0001558370-20-012964.txt : 20201106 0001558370-20-012964.hdr.sgml : 20201106 20201105183308 ACCESSION NUMBER: 0001558370-20-012964 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20201002 FILED AS OF DATE: 20201106 DATE AS OF CHANGE: 20201105 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-33076 FILM NUMBER: 201291925 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-Q 1 wldn-20201002x10q.htm 10-Q
0001370450--01-012020Q3falseP1Ytruetrue2P10Dus-gaap:OperatingLeaseLiabilityCurrentus-gaap:OperatingLeaseLiabilityNoncurrentus-gaap:OperatingLeaseLiability001149700012074000200000200000Accelerated Filer1000005000000001370450wldn:NotesPayableForIbmMemberwldn:IbmSoftwareAgreementsMember2017-12-302018-12-280001370450wldn:EnergySegmentMember2018-12-292019-12-270001370450wldn:OtherEnergyMember2018-12-292019-12-270001370450us-gaap:SubsequentEventMember2020-11-052020-11-050001370450wldn:ThirdAmendmentMember2020-05-062020-05-060001370450wldn:TermaLoanMemberwldn:BMOHarrisBankNationalAssociationMember2019-06-262019-06-260001370450wldn:NotesPayableForIbmMember2017-12-302018-12-280001370450srt:MaximumMemberwldn:E3Inc.Member2019-10-280001370450wldn:CreditAgreement2019Member2019-12-282020-10-020001370450wldn:DebtCovenantThresholdTrancheTwoMemberwldn:CreditAgreement2019Member2019-12-282020-10-020001370450wldn:DebtCovenantThresholdTrancheOneMemberwldn:CreditAgreement2019Member2019-12-282020-10-020001370450wldn:ThirdAmendmentMember2020-05-060001370450us-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2020-07-042020-10-020001370450wldn:E3Inc.Member2018-12-292019-09-270001370450wldn:NotesPayableForIbmMemberwldn:IbmSoftwareAgreementsMember2020-10-020001370450wldn:UtilityCustomerAgreementMember2020-10-020001370450wldn:NotesPayableForIbmMemberwldn:IbmSoftwareAgreementsMember2019-12-270001370450wldn:UtilityCustomerAgreementMember2019-12-270001370450us-gaap:CommonStockMember2020-04-042020-07-030001370450us-gaap:CommonStockMember2019-03-302019-06-280001370450us-gaap:CommonStockMember2019-06-292019-09-270001370450us-gaap:RetainedEarningsMember2020-10-020001370450us-gaap:AdditionalPaidInCapitalMember2020-10-020001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-10-020001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-10-020001370450us-gaap:RetainedEarningsMember2020-07-030001370450us-gaap:AdditionalPaidInCapitalMember2020-07-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-030001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-07-0300013704502020-07-030001370450us-gaap:RetainedEarningsMember2020-04-030001370450us-gaap:AdditionalPaidInCapitalMember2020-04-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-030001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-04-0300013704502020-04-030001370450us-gaap:RetainedEarningsMember2019-12-270001370450us-gaap:AdditionalPaidInCapitalMember2019-12-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-270001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-270001370450us-gaap:RetainedEarningsMember2019-09-270001370450us-gaap:AdditionalPaidInCapitalMember2019-09-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-270001370450us-gaap:RetainedEarningsMember2019-06-280001370450us-gaap:AdditionalPaidInCapitalMember2019-06-280001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-2800013704502019-06-280001370450us-gaap:RetainedEarningsMember2019-03-290001370450us-gaap:AdditionalPaidInCapitalMember2019-03-290001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-2900013704502019-03-290001370450us-gaap:RetainedEarningsMember2018-12-280001370450us-gaap:AdditionalPaidInCapitalMember2018-12-280001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450wldn:UnitBasedContractMemberwldn:EnergyMember2020-07-042020-10-020001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450wldn:PublicUtilityMemberwldn:EnergyMember2020-07-042020-10-020001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450wldn:GovernmentsMemberwldn:EnergyMember2020-07-042020-10-020001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450wldn:CommercialMemberwldn:EnergyMember2020-07-042020-10-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2020-07-042020-10-020001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2020-07-042020-10-020001370450wldn:UnitBasedContractMember2020-07-042020-10-020001370450wldn:PublicUtilityMember2020-07-042020-10-020001370450wldn:GovernmentsMember2020-07-042020-10-020001370450wldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450wldn:EnergyMember2020-07-042020-10-020001370450wldn:CommercialMember2020-07-042020-10-020001370450us-gaap:TimeAndMaterialsContractMember2020-07-042020-10-020001370450us-gaap:IntersegmentEliminationMember2020-07-042020-10-020001370450us-gaap:FixedPriceContractMember2020-07-042020-10-020001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450wldn:UnitBasedContractMemberwldn:EnergyMember2019-12-282020-10-020001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450wldn:PublicUtilityMemberwldn:EnergyMember2019-12-282020-10-020001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450wldn:GovernmentsMemberwldn:EnergyMember2019-12-282020-10-020001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450wldn:CommercialMemberwldn:EnergyMember2019-12-282020-10-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2019-12-282020-10-020001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2019-12-282020-10-020001370450country:USwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450country:USwldn:EnergyMember2019-12-282020-10-020001370450wldn:UnitBasedContractMember2019-12-282020-10-020001370450wldn:PublicUtilityMember2019-12-282020-10-020001370450wldn:GovernmentsMember2019-12-282020-10-020001370450wldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450wldn:CommercialMember2019-12-282020-10-020001370450us-gaap:TimeAndMaterialsContractMember2019-12-282020-10-020001370450us-gaap:FixedPriceContractMember2019-12-282020-10-020001370450country:US2019-12-282020-10-020001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450wldn:UnitBasedContractMemberwldn:EnergyMember2019-06-292019-09-270001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450wldn:PublicUtilityMemberwldn:EnergyMember2019-06-292019-09-270001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450wldn:GovernmentsMemberwldn:EnergyMember2019-06-292019-09-270001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450wldn:CommercialMemberwldn:EnergyMember2019-06-292019-09-270001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2019-06-292019-09-270001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2019-06-292019-09-270001370450wldn:UnitBasedContractMember2019-06-292019-09-270001370450wldn:PublicUtilityMember2019-06-292019-09-270001370450wldn:GovernmentsMember2019-06-292019-09-270001370450wldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450wldn:EnergyMember2019-06-292019-09-270001370450wldn:CommercialMember2019-06-292019-09-270001370450us-gaap:TimeAndMaterialsContractMember2019-06-292019-09-270001370450us-gaap:FixedPriceContractMember2019-06-292019-09-270001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450wldn:UnitBasedContractMemberwldn:EnergyMember2018-12-292019-09-270001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450wldn:PublicUtilityMemberwldn:EnergyMember2018-12-292019-09-270001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450wldn:GovernmentsMemberwldn:EnergyMember2018-12-292019-09-270001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450wldn:CommercialMemberwldn:EnergyMember2018-12-292019-09-270001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2018-12-292019-09-270001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2018-12-292019-09-270001370450country:USwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450country:USwldn:EnergyMember2018-12-292019-09-270001370450wldn:UnitBasedContractMember2018-12-292019-09-270001370450wldn:PublicUtilityMember2018-12-292019-09-270001370450wldn:GovernmentsMember2018-12-292019-09-270001370450wldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450wldn:EnergyMember2018-12-292019-09-270001370450wldn:CommercialMember2018-12-292019-09-270001370450us-gaap:TimeAndMaterialsContractMember2018-12-292019-09-270001370450us-gaap:IntersegmentEliminationMember2018-12-292019-09-270001370450us-gaap:FixedPriceContractMember2018-12-292019-09-270001370450country:US2018-12-292019-09-270001370450srt:ScenarioForecastMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2019-12-282021-01-010001370450wldn:ComputerHardwareAndSoftwareMember2020-10-020001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2020-10-020001370450us-gaap:LeaseholdImprovementsMember2020-10-020001370450us-gaap:FurnitureAndFixturesMember2020-10-020001370450wldn:ComputerHardwareAndSoftwareMember2019-12-270001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2019-12-270001370450us-gaap:LeaseholdImprovementsMember2019-12-270001370450us-gaap:FurnitureAndFixturesMember2019-12-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-292019-09-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-302019-06-280001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-292019-03-290001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-042020-10-020001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-07-042020-10-020001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-042020-07-030001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-04-042020-07-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-282020-04-030001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-282020-04-030001370450us-gaap:CostOfSalesMember2019-12-282020-10-020001370450wldn:WeidtGroupMember2020-07-042020-10-020001370450wldn:WeidtGroupMember2019-12-282020-10-020001370450us-gaap:FairValueHedgingMember2020-07-042020-10-020001370450us-gaap:CashFlowHedgingMember2020-07-042020-10-020001370450us-gaap:FairValueHedgingMember2019-12-282020-10-020001370450us-gaap:CashFlowHedgingMember2019-12-282020-10-020001370450us-gaap:FairValueHedgingMember2019-06-292019-09-270001370450us-gaap:CashFlowHedgingMember2019-06-292019-09-270001370450us-gaap:FairValueHedgingMember2018-12-292019-09-270001370450us-gaap:CashFlowHedgingMember2018-12-292019-09-270001370450us-gaap:RetainedEarningsMember2020-07-042020-10-020001370450us-gaap:RetainedEarningsMember2020-04-042020-07-030001370450us-gaap:RetainedEarningsMember2019-12-282020-04-030001370450us-gaap:RetainedEarningsMember2019-06-292019-09-270001370450us-gaap:RetainedEarningsMember2019-03-302019-06-280001370450us-gaap:RetainedEarningsMember2018-12-292019-03-290001370450wldn:DelayedDrawTermLoanFacilityMember2019-06-260001370450us-gaap:RevolvingCreditFacilityMember2019-06-260001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberus-gaap:RevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberus-gaap:RevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MinimumMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MaximumMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MinimumMember2020-10-020001370450srt:MaximumMember2020-10-020001370450wldn:InProcessResearchAndTechnologyMember2020-10-020001370450us-gaap:CorporateNonSegmentMember2020-07-042020-10-020001370450us-gaap:CorporateNonSegmentMember2019-12-282020-10-020001370450us-gaap:CorporateNonSegmentMember2019-06-292019-09-270001370450us-gaap:CorporateNonSegmentMember2018-12-292019-09-270001370450wldn:EnergyMember2019-12-282020-10-020001370450wldn:EngineeringConsultingServicesMember2020-10-020001370450wldn:EnergyMember2020-10-020001370450wldn:EngineeringConsultingServicesMember2019-12-270001370450wldn:EnergyMember2019-12-2700013704502020-10-032021-01-0100013704502019-12-282021-01-010001370450srt:MinimumMember2019-12-282020-10-020001370450srt:MaximumMember2019-12-282020-10-020001370450srt:MinimumMember2019-12-282020-04-030001370450srt:MaximumMember2019-12-282020-04-0300013704502019-09-282019-12-2700013704502018-12-292019-12-270001370450srt:MinimumMemberus-gaap:TradeNamesMember2019-12-282020-10-020001370450srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2019-12-282020-10-020001370450srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-12-282020-10-020001370450srt:MaximumMemberus-gaap:TradeNamesMember2019-12-282020-10-020001370450srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2019-12-282020-10-020001370450srt:MaximumMemberus-gaap:CustomerRelationshipsMember2019-12-282020-10-020001370450us-gaap:OrderOrProductionBacklogMember2019-12-282020-10-020001370450us-gaap:DevelopedTechnologyRightsMember2019-12-282020-10-020001370450us-gaap:TradeNamesMember2020-10-020001370450us-gaap:OrderOrProductionBacklogMember2020-10-020001370450us-gaap:NoncompeteAgreementsMember2020-10-020001370450us-gaap:DevelopedTechnologyRightsMember2020-10-020001370450us-gaap:CustomerRelationshipsMember2020-10-020001370450us-gaap:TradeNamesMember2019-12-270001370450us-gaap:OrderOrProductionBacklogMember2019-12-270001370450us-gaap:NoncompeteAgreementsMember2019-12-270001370450us-gaap:DevelopedTechnologyRightsMember2019-12-270001370450us-gaap:CustomerRelationshipsMember2019-12-270001370450wldn:EquipmentHeldUnderFinanceLeaseMember2018-12-292019-12-270001370450wldn:EquipmentHeldUnderFinanceLeaseMember2018-12-292019-09-270001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2019-01-310001370450wldn:OtherNoncurrentLiabilitiesAndAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-10-020001370450us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-10-020001370450wldn:OtherNoncurrentLiabilitiesAndAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-270001370450us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2020-07-042020-10-020001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2020-07-042020-10-020001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2019-12-282020-10-020001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2019-12-282020-10-020001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2019-06-292019-09-270001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2019-06-292019-09-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2018-12-292019-09-270001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2018-12-292019-09-270001370450wldn:TermaLoanMember2020-10-020001370450wldn:OtherDebtMember2020-10-020001370450wldn:DelayedDrawTermLoanFacilityMember2020-10-020001370450wldn:TermaLoanMember2019-12-270001370450wldn:OtherDebtMember2019-12-270001370450wldn:DelayedDrawTermLoanFacilityMember2019-12-270001370450us-gaap:RevolvingCreditFacilityMember2019-12-270001370450wldn:NotesPayableForIbmMember2018-12-280001370450wldn:UtilityCustomerAgreementMember2018-12-200001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-060001370450srt:MinimumMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodFourMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodTwoMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodOneMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-05-052020-05-050001370450wldn:AccountsReceivableNetCurrentMember2020-10-020001370450wldn:AccountsReceivableNetCurrentMember2019-12-270001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-07-042020-10-020001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2020-07-042020-10-020001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMember2020-07-042020-10-020001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMember2020-07-042020-10-020001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282020-10-020001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2019-12-282020-10-020001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2019-12-282020-10-020001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282020-10-020001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMember2019-12-282020-10-020001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMember2019-12-282020-10-020001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-06-292019-09-270001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2019-06-292019-09-270001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2019-06-292019-09-270001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-06-292019-09-270001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMember2019-06-292019-09-270001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMember2019-06-292019-09-270001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-12-292019-09-270001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2018-12-292019-09-270001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2018-12-292019-09-270001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-12-292019-09-270001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMember2018-12-292019-09-270001370450stpr:NY2018-12-292019-09-270001370450us-gaap:CommonStockMember2020-10-020001370450us-gaap:CommonStockMember2020-07-030001370450us-gaap:CommonStockMember2020-04-030001370450us-gaap:CommonStockMember2019-12-270001370450us-gaap:CommonStockMember2019-09-270001370450us-gaap:CommonStockMember2019-06-280001370450us-gaap:CommonStockMember2019-03-290001370450us-gaap:CommonStockMember2018-12-2800013704502018-12-292019-09-2700013704502018-12-280001370450wldn: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:LimeEnergyCoMember2020-07-042020-10-020001370450wldn:LimeEnergyCoMember2019-12-282020-10-020001370450wldn:LimeEnergyCoMember2019-06-292019-09-270001370450wldn:LimeEnergyCoMember2018-12-292019-09-270001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2020-10-020001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2020-10-020001370450us-gaap:IntersegmentEliminationMember2020-10-020001370450us-gaap:CorporateNonSegmentMember2020-10-020001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2019-09-270001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2019-09-270001370450us-gaap:IntersegmentEliminationMember2019-09-270001370450us-gaap:CorporateNonSegmentMember2019-09-2700013704502019-09-270001370450us-gaap:EmployeeStockOptionMember2020-07-042020-10-020001370450us-gaap:EmployeeStockOptionMember2019-06-292019-09-270001370450us-gaap:EmployeeStockOptionMember2018-12-292019-09-270001370450wldn:OnsiteEnergyCorporationMember2020-07-042020-10-020001370450wldn:E3Inc.Member2020-07-042020-10-020001370450wldn:OnsiteEnergyCorporationMember2019-12-282020-10-020001370450wldn:E3Inc.Member2019-12-282020-10-020001370450us-gaap:AdditionalPaidInCapitalMember2020-04-042020-07-0300013704502020-04-042020-07-030001370450us-gaap:AdditionalPaidInCapitalMember2019-06-292019-09-2700013704502019-06-292019-09-270001370450us-gaap:AdditionalPaidInCapitalMember2019-03-302019-06-2800013704502019-03-302019-06-280001370450us-gaap:CommonStockMember2020-07-042020-10-020001370450us-gaap:AdditionalPaidInCapitalMember2020-07-042020-10-0200013704502020-07-042020-10-020001370450us-gaap:CommonStockMember2019-12-282020-04-030001370450us-gaap:AdditionalPaidInCapitalMember2019-12-282020-04-0300013704502019-12-282020-04-030001370450us-gaap:CommonStockMember2018-12-292019-03-290001370450us-gaap:AdditionalPaidInCapitalMember2018-12-292019-03-2900013704502018-12-292019-03-290001370450wldn:EquipmentHeldUnderFinanceLeaseMember2020-10-020001370450wldn:EquipmentHeldUnderFinanceLeaseMember2019-12-2700013704502020-10-0200013704502019-12-2700013704502020-11-0400013704502019-12-282020-10-02xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purewldn:segmentwldn:statewldn:customerwldn:contractwldn:item

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

Washington, D.C.  20549

FORM 10-Q

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

For the quarterly period ended October 2, 2020

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

14-1951112

(State or Other Jurisdiction of
Incorporation or Organization)

(IRS Employer Identification No.)

2401 East Katella Avenue, Suite 300
Anaheim, California

92806

(Address of Principal Executive Offices)

(Zip Code)

Registrant’s Telephone Number, Including Area Code: (800424-9144

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.01 per share

WLDN

The Nasdaq Stock Market LLC

(Nasdaq Global Market)

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer

Non-accelerated filer 

Smaller reporting company

Emerging growth company

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

As of November 4, 2020, there were 12,073,949 shares of common stock, $0.01 par value per share, of Willdan Group, Inc. issued and outstanding.

i

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING INFORMATION

This Quarterly Report on Form 10-Q (this “10-Q”) 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-Q 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, which represented 84% of our consolidated revenue in fiscal year 2019;
our reliance on work from our top ten clients, which accounted for 51% of our consolidated contract revenue for fiscal year 2019;
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 our other SEC filings may be increased or intensified as a result of the Covid-19 pandemic, including the resurgence of the Covid-19 virus in the United States and any future resurgences. 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. See the risk factor in Part II, Item 1A. “Risk Factors” in our Quarterly Report on Form 10-Q for the quarter ended April 3, 2020,

1

The Covid-19 pandemic and health and safety measures intended to reduce its spread have adversely affected, and may continue to adversely affect, our business, results of operations and financial condition.” for more information. 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 persons acting on our behalf, are expressly qualified in their entirety by the cautionary statements disclosed elsewhere in this Quarterly Report on Form 10-Q, under Part I, Item 1A. “Risk Factors”, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in our Annual Report on Form 10-K for the fiscal year ended December 27, 2019 and under Part II, Item 1A. “Risk Factors”, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in our Quarterly Report on Form 10-Q for the fiscal quarter ended April 3, 2020, as such disclosures may be amended, supplemented or superseded from time to time by other reports we file with the Securities and Exchange Commission, including subsequent Annual Reports on Form 10-K, 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 Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q 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. FINANCIAL INFORMATION

Item 1. Financial Statements

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

(Unaudited)

    

October 2,

    

December 27,

2020

2019

Assets

Current assets:

Cash and cash equivalents

$

11,238

$

5,452

Accounts receivable, net of allowance for doubtful accounts of $1,854 and $1,147 at October 2, 2020 and December 27, 2019, respectively

 

51,422

 

57,504

Contract assets

 

64,333

 

101,418

Other receivables

 

5,794

 

4,845

Prepaid expenses and other current assets

 

4,696

 

6,254

Total current assets

 

137,483

 

175,473

Equipment and leasehold improvements, net

 

12,614

 

12,051

Goodwill

130,625

127,647

Right-of-use assets

21,468

22,297

Other intangible assets, net

67,393

76,837

Other assets

 

15,582

 

16,296

Deferred income taxes, net

13,291

9,312

Total assets

$

398,456

$

439,913

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

33,930

$

34,000

Accrued liabilities

 

37,630

 

67,615

Contingent consideration payable

6,684

5,155

Contract liabilities

 

7,157

 

5,563

Notes payable

 

13,861

 

13,720

Finance lease obligations

282

375

Lease liability

6,011

5,550

Total current liabilities

 

105,555

 

131,978

Contingent consideration payable

4,668

4,891

Notes payable

101,382

116,631

Finance lease obligations, less current portion

 

243

 

191

Lease liability, less current portion

16,869

18,411

Other noncurrent liabilities

363

533

Total liabilities

 

229,080

 

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,074 and 11,497 shares issued and outstanding at October 2, 2020 and December 27, 2019, respectively

 

121

 

115

Additional paid-in capital

 

145,344

 

132,547

Accumulated other comprehensive loss

(602)

(396)

Retained earnings

 

24,513

 

35,012

Total stockholders’ equity

 

169,376

 

167,278

Total liabilities and stockholders’ equity

$

398,456

$

439,913

See accompanying notes to Condensed Consolidated Financial Statements.

3

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands, except per share amounts)

(Unaudited)

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

Contract revenue

$

104,508

$

117,494

$

294,083

$

313,683

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

Salaries and wages

 

16,332

 

16,145

 

48,897

 

46,679

Subcontractor services and other direct costs

 

53,520

 

66,677

 

150,295

 

175,248

Total direct costs of contract revenue

 

69,852

 

82,822

 

199,192

 

221,927

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

 

17,530

 

15,761

 

53,273

 

46,167

Facilities and facility related

 

2,661

 

2,250

 

7,997

 

6,069

Stock-based compensation

 

3,978

 

4,107

 

12,803

 

8,148

Depreciation and amortization

 

4,339

 

5,788

 

14,324

 

11,308

Other

 

4,547

 

5,471

 

17,003

 

16,230

Total general and administrative expenses

 

33,055

 

33,377

 

105,400

 

87,922

Income (Loss) from operations

 

1,601

 

1,295

 

(10,509)

 

3,834

Other income (expense):

Interest expense, net

 

(1,213)

 

(1,257)

 

(3,983)

 

(3,599)

Other, net

 

666

 

2

 

712

 

31

Total other income (expense), net

 

(547)

 

(1,255)

 

(3,271)

 

(3,568)

Income (Loss) before income taxes

 

1,054

 

40

 

(13,780)

 

266

Income tax benefit

 

(1,586)

 

(376)

 

(3,281)

 

(1,373)

Net income (loss)

2,640

416

(10,499)

1,639

Other comprehensive income (loss):

Unrealized gain (loss) on derivative contracts, net of tax

160

(42)

(206)

(480)

Comprehensive income (loss)

$

2,800

$

374

$

(10,705)

$

1,159

Earnings (Loss) per share:

Basic

$

0.22

$

0.04

$

(0.90)

$

0.15

Diluted

$

0.21

$

0.04

$

(0.90)

$

0.14

Weighted-average shares outstanding:

Basic

 

11,992

 

11,217

 

11,723

 

11,097

Diluted

 

12,417

 

11,789

 

11,723

 

11,714

See accompanying notes to Condensed Consolidated Financial Statements.

4

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

(Unaudited)

Accumulated

Additional

Other

Common Stock

Paid-in

Comprehensive

Retained

    

Shares

    

Amount

    

Capital

    

Loss

    

Earnings

    

Total

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

 

40

1,073

 

1,073

Shares of common stock issued in connection with incentive stock plan

19

260

260

Shares used to pay taxes on stock grants

 

(92)

(1)

(2,866)

 

(2,867)

Issuance of restricted stock award and units

176

2

(1)

1

Stock-based compensation expense

 

4,595

 

4,595

Net loss

 

(8,154)

 

(8,154)

Net unrealized loss on derivative contracts

(449)

 

(449)

Balance at April 3, 2020

 

11,640

$

116

$

135,608

$

(845)

$

26,858

$

161,737

Shares of common stock issued in connection with incentive stock plan

63

1

330

331

Issuance of restricted stock award and units

309

3

(3)

Stock-based compensation expense

 

4,230

 

4,230

Net loss

 

(4,985)

 

(4,985)

Net unrealized gain on derivative contracts

83

 

83

Balance at July 3, 2020

 

12,012

$

120

$

140,165

$

(762)

$

21,873

$

161,396

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

 

54

1

1,151

 

1,151

Shares of common stock issued in connection with incentive stock plan

9

0

61

62

Shares used to pay taxes on stock grants

 

(0)

(0)

(11)

 

(11)

Stock-based compensation expense

 

3,978

 

3,978

Net income

 

2,640

 

2,640

Net unrealized gain on derivative contracts

160

 

160

Balance at October 2, 2020

 

12,074

$

121

$

145,344

$

(602)

$

24,513

$

169,376

5

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

(Unaudited)

Accumulated

Additional

other

Common Stock

Paid-in

Comprehensive

Retained

    

Shares

    

Amount

    

Capital

    

Loss

    

Earnings

    

Total

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

 

28

 

 

749

 

 

 

749

Shares of common stock issued in connection with incentive stock plan

21

291

291

Shares used to pay taxes on stock grants

 

(66)

 

(1)

 

(2,515)

 

 

 

(2,516)

Issuance of restricted stock award and units

175

2

(2)

Stock-based compensation expense

 

 

 

1,817

 

 

 

1,817

Net loss

 

 

 

 

 

(417)

 

(417)

Net unrealized loss on derivative contracts

(219)

(219)

Balance at March 29, 2019

 

11,126

$

111

$

114,348

$

(219)

$

29,754

$

143,994

Shares of common stock issued in connection with incentive stock plan

77

1

231

232

Unregistered sales of equity securities and use of proceeds

 

(9)

 

 

(346)

 

 

 

(346)

Stock-based compensation expense

 

 

 

2,224

 

 

 

2,224

Net income

 

 

 

 

 

1,640

 

1,640

Net unrealized loss on derivative contracts

(219)

(219)

Balance at June 28, 2019

 

11,194

$

112

$

116,457

$

(438)

$

31,394

$

147,525

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

 

34

991

 

991

Shares of common stock issued in connection with incentive stock plan

14

 

 

334

 

 

334

Issuance of restricted stock award and units

22

 

 

 

 

Unregistered sales of stock

53

 

1

 

1,699

 

 

 

1,700

Stock-based compensation expense

 

 

 

4,107

 

 

 

4,107

Net income

 

 

 

 

 

416

 

416

Net unrealized loss on derivative contracts

(42)

(42)

Balance at September 27, 2019

 

11,317

$

113

$

123,588

$

(480)

$

31,810

$

155,031

See accompanying notes to Condensed Consolidated Financial Statements.

6

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(Unaudited)

Nine Months Ended

October 2,

September 27,

    

2020

    

2019

Cash flows from operating activities:

Net income (loss)

$

(10,499)

$

1,639

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

Depreciation and amortization

 

14,324

 

11,624

Deferred income taxes, net

 

(4,389)

 

(285)

(Gain) loss on sale/disposal of equipment

 

(15)

 

(5)

Provision for doubtful accounts

 

1,066

 

256

Stock-based compensation

 

12,803

 

8,148

Accretion and fair value adjustments of contingent consideration

2,059

(540)

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

Accounts receivable

 

5,016

 

13,491

Contract assets

 

33,591

 

(20,221)

Other receivables

 

(581)

 

(3,004)

Prepaid expenses and other current assets

 

1,387

 

1,060

Other assets

 

366

 

(336)

Accounts payable

 

(70)

 

(5,836)

Accrued liabilities

 

(30,034)

 

1,164

Contract liabilities

 

1,594

 

705

Right-of-use assets

 

259

 

429

Net cash provided by operating activities

 

26,877

 

8,289

Cash flows from investing activities:

Purchase of equipment and leasehold improvements

 

(3,976)

 

(5,636)

Proceeds from sale of equipment

19

45

Cash paid for acquisitions, net of cash acquired

(46,539)

Net cash used in investing activities

 

(3,957)

 

(52,130)

Cash flows from financing activities:

Change in excess of outstanding checks over bank balance

 

 

(1,514)

Payments on contingent consideration

 

(1,433)

 

(1,381)

Payments on notes payable

(187)

(1,371)

Payments on debt issuance costs

(327)

(749)

Borrowings under term loan facility and line of credit

24,000

105,000

Repayments under term loan facility and line of credit

(38,750)

(72,500)

Principal payments on finance leases

 

(435)

 

(338)

Proceeds from stock option exercise

 

652

 

858

Proceeds from sales of common stock under employee stock purchase plan

 

2,224

 

1,740

Shares used to pay taxes on stock grants

(2,879)

(2,862)

Restricted Stock Award and Units

1

Proceeds from unregistered sales of equity

1,699

Net cash (used in) provided by financing activities

 

(17,134)

 

28,582

Net increase (decrease) in cash and cash equivalents

 

5,786

 

(15,259)

Cash and cash equivalents at beginning of period

 

5,452

 

15,259

Cash and cash equivalents at end of period

$

11,238

$

Supplemental disclosures of cash flow information:

Cash paid during the period for:

Interest

$

4,256

$

3,314

Income taxes

 

284

 

2,247

Supplemental disclosures of noncash investing and financing activities:

Loss on cash flow hedge valuations, net of tax

(206)

(480)

Equipment acquired under finance leases

394

See accompanying notes to Condensed Consolidated Financial Statements.

7

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1. ORGANIZATION AND OPERATIONS OF THE COMPANY

Willdan Group, Inc. (“Willdan” or the “Company”) 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.

The Company’s 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 the Company’s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.

The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, Organization and Operations of the Company, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These Condensed Consolidated Financial Statements and related notes thereto should be read in conjunction with the Consolidated Financial Statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.

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 March 31, June 30 and September 30 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ends on January 1, 2021, will be 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 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.

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent 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.

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,

8

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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 has determined 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 the three and nine months ended October 2, 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 over the last fiscal quarter. All of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, were curtailed in July 2020 as a result of resurgences of Covid-19 cases, and phased re-openings subsequently resumed in September 2020. 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 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of its direct install work on these programs continues to recover as phased re-openings progress. The Company’s other programs, which generated approximately 60% of its 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 addition, some of the Company’s programs in the Energy segment, particularly those related to improvements in public schools, were accelerated during the second quarter to take advantage of empty facilities.

In the Engineering and Consulting segment, the Company’s revenues have been minimally affected by Covid-19. 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 November 5, 2020, though some of the Company’s work has been suspended, none of its contracts have been cancelled and proposal activities for new programs have continued to advance.

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:

9

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

Executing a reduction in workforce, primarily through an unpaid furlough, impacting approximately 300 members of 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 Company’s 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 modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facility, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions. The Company may borrow additional amounts under its existing credit facility during its fourth fiscal quarter of 2020 to support an expectation of recovery from Covid-19 operating levels and the accompanying need for working capital as a result of the easing of Covid-19 restrictions.

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

As of October 2, 2020, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent 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 works for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies will 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 in the third fiscal quarter, 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 services, as the Company 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.

10

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

 In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of its work, especially in its 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 II, Item 1A. “Risk Factors” in the Company’s Quarterly Report on Form 10-Q for the fiscal quarter ended April 3, 2020. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on its business, financial condition and results of operations, it is unable to predict the extent of these impacts at this time.

11

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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. 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 Condensed 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 Condensed Consolidated Financial Statements.

12

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

3. REVENUES

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 is 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

13

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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

14

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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.

15

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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. As of October 2, 2020 and December 27, 2019, contract assets included retainage of $5.9 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.

16

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

4. SUPPLEMENTAL FINANCIAL STATEMENT DATA

Accounts Receivable

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 the nine months ended October 2, 2020 and September 27, 2019, the Company did not sell any trade accounts receivable.

Equipment and Leasehold Improvements

October 2,

December 27,

    

2020

    

2019

(in thousands)

Furniture and fixtures

$

4,088

$

4,614

Computer hardware and software

 

16,962

 

14,789

Leasehold improvements

 

2,994

 

2,410

Equipment under finance leases

 

2,317

 

1,957

Automobiles, trucks, and field equipment

 

3,205

 

3,564

Subtotal

 

29,566

 

27,334

Accumulated depreciation and amortization

 

(16,952)

 

(15,283)

Equipment and leasehold improvements, net

$

12,614

$

12,051

Included in accumulated depreciation and amortization is $0.4 million and $0.5 million of amortization expense related to equipment held under finance leases in the nine months ended October 2, 2020 and fiscal year 2019, respectively.

Accrued Liabilities

October 2,

December 27,

    

2020

    

2019

(in thousands)

Accrued subcontractor costs

$

22,448

$

45,366

Compensation and payroll taxes

 

2,871

 

3,286

Accrued bonuses

5,121

7,756

Other

 

3,710

 

4,630

Employee withholdings

 

2,485

 

3,463

Paid leave bank

 

995

 

3,114

Total accrued liabilities

$

37,630

$

67,615

Goodwill

December 27,

Additional

Additions /

October 2,

    

2019

    

Purchase Cost

    

Adjustments

    

2020

(in thousands)

Reporting Unit:

Energy

$

126,898

$

$

2,977

$

129,876

Engineering and Consulting

749

749

$

127,647

$

$

2,977

$

130,625

17

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

The Company tests for impairment, at a minimum, on an annual basis or earlier when certain events or changes in circumstances indicate that goodwill may more likely than not be impaired. The Company evaluated the current economic impact caused by the Covid-19 pandemic to assess a potential impairment of goodwill and noted that it does not believe it is more likely than not that goodwill was impaired as of October 2, 2020.

Intangible Assets

October 2, 2020

December 27, 2019

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

7,944

$

5,907

$

7,134

$

3,763

1.0

Tradename

 

15,911

 

6,471

 

13,351

 

4,882

 

2.5

-

6.0

Non-compete agreements

1,420

1,380

2,320

1,384

4.0

-

5.0

Developed technology

15,500

5,396

14,620

3,227

8.0

Customer relationships

58,149

12,687

60,733

8,065

5.0

-

8.0

Total finite intangible assets

98,924

$

31,841

98,158

$

21,321

In-process research and technology (1)

310

Total intangible assets

$

99,234

$

31,841

$

98,158

$

21,321

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

18

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

5. 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 Term A Loan (as defined below in Note 6. “Debt Obligations”). 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 October 2, 2020, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.8 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in the three and nine months ended October 2, 2020. The Company expects to reclassify $0.6 million from accumulated other comprehensive loss 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

October 2, 2020

December 27, 2019

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(638)

$

(241)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

(192)

$

(306)

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income were $0.2 million for the three and nine months ended October 2, 2020, as compared to $0.1 million and $0.5 million for the three and nine months ended September 27, 2019, respectively.

19

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

The accumulated balances and reporting period activities for the three and nine months ended October 2, 2020 related to reclassifications out of accumulated other comprehensive loss are summarized as follows:

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Loss

(in thousands)

Balances at December 27, 2019

$

(396)

$

(396)

Other comprehensive loss before reclassifications

(568)

(568)

Amounts reclassified from accumulated other comprehensive income

Income tax benefit related to derivative instruments

119

119

Net current-period other comprehensive loss

(845)

(845)

Balances at April 3, 2020

$

(845)

$

(845)

Other comprehensive loss before reclassifications

$

105

$

105

Amounts reclassified from accumulated other comprehensive income:

Income tax benefit (expense) related to derivative instruments

(22)

(22)

Net current-period other comprehensive loss

83

83

Balances at July 3, 2020

$

(762)

$

(762)

Other comprehensive loss before reclassifications

$

179

$

179

Amounts reclassified from accumulated other comprehensive income

0

0

Income tax benefit (expense) related to derivative instruments

(19)

(19)

Net current-period other comprehensive loss

160

160

Balances at October 2, 2020

$

(602)

$

(602)

20

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

6. DEBT OBLIGATIONS

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

    

October 2,

    

December 27,

2020

2019

(in thousands)

Outstanding borrowings on Term A Loan

$

87,500

$

95,000

Outstanding borrowings on Revolving Credit Facility

5,000

Outstanding borrowings on Delayed Draw Term Loan

27,750

30,000

Other debt agreements

874

1,060

Total debt

116,124

131,060

Issuance costs and debt discounts

(881)

(709)

Subtotal

115,243

130,351

Less current portion of long-term debt

 

13,861

 

13,720

Long-term debt portion

$

101,382

$

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.

21

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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.

As part of the Third Amendment, 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 receives 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 2.50% 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.

As of October 2, 2020, the Company was in compliance with all covenants contained in the Credit Agreement.

Other Debt Agreements

Software Agreements

The Company finances, 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

22

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

interest installments of $6,000 through November 2021. As of October 2, 2020, and December 27, 2019, the unpaid balance related to the IBM software agreement totaled $75,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 October 2, 2020 and December 27, 2019, the unpaid balance of the Utility Customer Agreement totaled $0.8 million and $0.9 million, respectively.

23

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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 2022.

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 October 2, 2020, 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.

24

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

The following is a summary of the lease expense:

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

2020

    

2019

    

2020

    

2019

(in thousands)

(in thousands)

Operating lease cost

$

1,761

$

1,288

$

5,269

$

3,558

Finance lease cost:

Amortization of assets

146

242

456

366

Interest on lease liabilities

6

19

23

28

Total net lease cost

$

1,913

$

1,549

$

5,748

$

3,952

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

October 2,

    

December 27,

2020

2019

(in thousands)

Operating leases:

Right-of-use assets

$

21,468

$

22,297

 

 

Lease liability

$

6,011

$

5,550

Lease liability, less current portion

 

16,869

 

18,411

Total lease liabilities

$

22,880

$

23,961

 

 

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

Equipment and leasehold improvements, net

$

2,317

$

1,957

Accumulated depreciation

 

(1,712)

 

(1,291)

Total equipment and leasehold improvements, net

$

605

$

666

 

Finance lease obligations

$

282

$

375

Finance lease obligations, less current portion

243

191

Total finance lease obligations

$

525

$

566

Weighted average remaining lease term (in years):

Operating Leases

4.56

4.59

Finance Leases

1.96

1.47

Weighted average discount rate:

Operating Leases

4.45

%

5.14

%

Finance Leases

4.01

%

4.80

%

Rent expense for all facility operating leases were $1.8 million and $5.3 million for the three and nine months ended October 2, 2020, respectively, as compared to $1.3 million and $3.6 million for the three and nine months ended September 27, 2019.

25

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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

Nine Months Ended

October 2,

September 27,

2020

    

2019

(in thousands)

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

Operating cash flow from operating leases

$

5,162

$

3,645

Operating cash flow from finance leases

23

98

Financing cash flow from finance leases

435

338

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

Operating leases

$

3,007

$

3,029

The following is a summary of the maturities of lease liabilities as of October 2, 2020:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2020

$

1,810

$

41

2021

 

6,597

 

307

2022

 

5,754

147

2023

3,917

35

2024

2,600

 

14

2025 and thereafter

 

4,577

 

2

Total lease payments

$

25,255

$

546

Less: Imputed interest

 

(2,375)

(21)

Total lease obligations

 

22,880

525

Less: Current obligations

 

6,011

282

Noncurrent lease obligations

$

16,869

$

243

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.

26

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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.

During the nine months ended October 2, 2020 and September 27, 2019, the Company made matching contributions of $0.9 million and $1.6 million, 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 October 2, 2020, the Company had one VIE — Genesys.

27

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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 during the three and nine months ended October 2, 2020 and September 27, 2019. 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 is as follows:

Engineering

Unallocated

Consolidated

    

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total

(in thousands)

Fiscal Three Months Ended October 2, 2020

Contract revenue

$

87,888

$

16,620

$

-

$

-

$

104,508

Depreciation and amortization

4,072

267

-

-

4,339

Interest expense, net

7

-

1,206

-

1,213

Segment profit (loss) before income tax expense

3,203

2,757

(4,906)

-

1,054

Income tax expense (benefit)

(437)

1,300

(2,449)

-

(1,586)

Net income (loss)

3,641

1,457

(2,458)

-

2,640

Segment assets (1)

348,350

22,755

50,481

(23,130)

398,456

Fiscal Three Months Ended September 27, 2019

Contract revenue

$

97,934

$

19,560

$

-

$

-

$

117,494

Depreciation and amortization

5,425

363

-

-

5,788

Interest expense, net

20

-

1,237

-

1,257

Segment profit (loss) before income tax expense

1,669

2,586

(4,215)

-

40

Income tax expense (benefit)

461

715

(1,552)

-

(376)

Net income (loss)

1,208

1,871

(2,663)

-

416

Segment assets (1)

246,675

23,366

115,701

(23,130)

362,612

Fiscal Nine Months Ended October 2, 2020

Contract revenue

242,394

51,689

-

-

294,083

Depreciation and amortization

13,499

825

-

-

14,324

Interest expense, net

26

-

3,957

-

3,983

Segment profit (loss) before income tax expense

(6,490)

7,953

(15,243)

-

(13,780)

Income tax expense (benefit)

(1,545)

1,894

(3,630)

-

(3,281)

Net income (loss)

(4,944)

6,059

(11,614)

-

(10,499)

Segment assets (1)

348,350

22,755

50,481

(23,130)

398,456

Fiscal Nine Months Ended September 27, 2019

Contract revenue

257,910

55,773

-

-

313,683

Depreciation and amortization

10,353

955

-

-

11,308

Interest expense, net

20

-

3,579

-

3,599

Segment profit (loss) before income tax expense

2,316

6,603

(8,653)

-

266

Income tax expense (benefit)

640

1,825

(3,838)

-

(1,373)

Net income (loss)

1,676

4,779

(4,816)

-

1,639

Segment assets (1)

246,675

23,366

115,701

(23,130)

362,612

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

28

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

    

Three months ended October 2, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,936

$

13,719

$

24,655

Unit-based

43,010

2,082

45,092

Fixed price

33,941

820

34,761

Total (1)

$

87,887

$

16,621

$

104,508

Client Type

Commercial

$

9,967

$

1,300

$

11,267

Government

14,737

14,657

29,394

Utilities (2)

63,183

664

63,846

Total (1)

$

87,887

$

16,621

$

104,508

Geography (3)

Domestic

$

87,887

$

16,621

$

104,508

    

Nine months ended October 2, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

37,072

$

41,499

$

78,571

Unit-based

122,800

7,180

129,979

Fixed price

82,522

3,011

85,531

Total (1)

$

242,394

$

51,689

$

294,083

Client Type

Commercial

$

27,585

$

3,978

$

31,562

Government

58,167

46,390

104,556

Utilities (2)

156,642

1,321

157,963

Total (1)

$

242,394

$

51,689

$

294,083

Geography (3)

Domestic

$

242,394

$

51,689

$

294,083

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were immaterial for the three and nine months ended October 2, 2020.

29

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

    

Three months ended September 29, 2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

2,806

$

14,970

$

17,776

Unit-based

67,759

3,556

71,315

Fixed price

27,422

981

28,403

Total (1)

$

97,987

$

19,507

$

117,494

Client Type

Commercial

$

12,028

$

1,550

$

13,578

Government

17,955

17,921

35,876

Utilities (2)

68,004

36

68,040

Total (1)

$

97,987

$

19,507

117,494

Geography (3)

Domestic

$

97,987

$

19,507

117,494

    

Nine months ended September 27, 2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,154

$

42,624

$

52,778

Unit-based

188,388

10,719

199,107

Fixed price

59,420

2,378

61,798

Total (1)

$

257,962

$

55,721

$

313,683

Client Type

Commercial

$

28,063

$

4,176

$

32,239

Government

41,400

51,251

92,651

Utilities (2)

188,499

294

188,793

Total (1)

$

257,962

$

55,721

313,683

Geography (3)

Domestic

$

257,962

$

55,721

313,683

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were immaterial for the three and nine months ended September 27, 2019.

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a nationwide network of offices spread across 24 states and the District of Columbia. Revenues from the Company’s Canadian operations were not material for the three and nine months ended October 2, 2020. For the three months and nine months ended September 27, 2019, the Company did not have foreign revenues.

Customer Concentration

For the three and nine months ended October 2, 2020, the Company’s top 10 customers accounted for 46.7% and 48.6%, respectively, of the Company’s consolidated contract revenue. For the three and nine months ended September 27, 2019, the Company’s top 10 customers accounted for 52.0% and 50.2%, respectively, of the Company’s consolidated contract revenue.

30

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

For the three months ended October 2, 2020, the Company did not have any individual customers that accounted for more than 10% of its consolidated contract revenues. For the nine months ended October 2, 2020, the Company had one customer, Los Angeles Department of Water and Power (“LADWP”), that accounted for 12.8% of its consolidated contract revenues. For the three and nine months ended September 27, 2019, the Company derived 11.7% and 15.2%, respectively, of its consolidated contract revenue from one customer, LADWP.

On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For the three months ended October 2, 2020, no single customer accounted for 10% or more of its Energy segment revenues. For the nine months ended October 2, 2020, the company derived 26.8% of its Energy segment revenues from two customers, LADWP and DASNY. For the three and nine months ended October 2, 2020, the Company derived 18.7% and 19.6%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For the three and nine months ended September 27, 2019, the Company derived 24.5% and 30.5%, respectively, of its Energy segment revenues from two customers, LADWP and Consolidated Edison of New York, and 27.4% and 26.7%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove.

The Company’s largest clients are based in California and New York. For the three and nine months ended October 2, 2020, services provided to clients in California accounted for 32.3%, and 40.2%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 19.2%, and 18.4%, respectively, of the Company’s consolidated contract revenue. For the three and nine months ended September 27, 2019, services provided to clients in California accounted for 39.7% and 28.0%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 20.7%, and 19.6%, respectively, of the Company’s consolidated contract revenue.

31

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

10. 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, the Company assesses the available positive and negative evidence to evaluate if it is more likely than not that the deferred tax assets will be realized. Beginning in fiscal year 2017, the Company 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 its subsidiaries, as well as its forecasted amount of net operating loss utilization for certain members of the combined group. As a result, the Company recorded a valuation allowance in the amount of $86,000 at the end of fiscal year 2018 related to California net operating losses. As of October 2, 2020, the Company assessed all available positive and negative evidence available to determine whether, based on the weight of that evidence, there was a change in judgment related to the utilization of deferred tax assets in future years. The Company concluded that as of October 2, 2020, the valuation allowance for the Company’s deferred tax assets was appropriate in accordance with ASC 740. Consequently, there was no change to the valuation allowance during the nine months ended October 2, 2020. For the nine months ended September 27, 2019, the Company did not have a change in the valuation allowance.

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. As of October 2, 2020, the Company recorded a liability of $0.1 million for uncertain tax positions related to miscellaneous tax deductions taken in open tax years. Included in this amount are $0.1 million of tax benefits that, if recognized, would affect the effective tax rate. Interest and penalties of $0.02 million have been recorded related to unrecognized tax benefits as of October 2, 2020.

32

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

Based on the Company’s estimates and determination of an effective tax rate for the year, the Company recorded an income tax benefit of $1.6 million and $3.3 million for the three and nine months ended October 2, 2020, respectively, as compared to an income tax benefit of $0.4 million and $1.4 million for the three and nine months ended September 27, 2019, respectively. During the three and nine months ended October 2, 2020, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, the recognition of tax deductions related to the vesting of performance-based restricted stock units, nondeductible executive compensation, research and development tax credits, and the commercial building energy efficiency deduction. For the three and nine months ended September 27, 2019, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, the recognition of tax deductions related to the vesting of performance-based restricted stock units, nondeductible executive compensation and research and development tax credits.

During the nine months ended October 2, 2020, 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 nine months ended October 2, 2020. The Company anticipates deferring the employer side social security payments for payroll paid for the remainder of 2020. These provisions did not have a material impact on the income tax provision.

33

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

11. 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:

Three months ended

Nine months ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

(in thousands, except per share amounts)

Net income (loss)

$

2,640

$

416

$

(10,499)

$

1,639

Weighted-average common shares outstanding

 

11,992

 

11,217

 

11,723

 

11,097

Effect of dilutive stock options and restricted stock awards

 

425

 

572

 

 

617

Weighted-average common shares outstanding-diluted

 

12,417

 

11,789

 

11,723

 

11,714

Earnings (Loss) per share:

Basic

$

0.22

$

0.04

$

(0.90)

$

0.15

Diluted

$

0.21

$

0.04

$

(0.90)

$

0.14

For the nine months ended October 2, 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 three months ended October 2, 2020, 329,000 options were excluded from the calculation of dilutive potential common shares because including them would have been anti-dilutive and 155,000 options were excluded from the calculation for the three and nine months ended September 27, 2019.

34

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

12. 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 with visibility into future market trends and position it 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 expects to finalize 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.on October 28, 2019 (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 $22.7 million of goodwill resulting from the acquisition will be tax deductible.

35

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

Preliminary consideration for the acquisition includes the following:

    

E3, Inc.

(in thousands)

Cash paid

$

25,217

Other working capital adjustment

1,973

Issuance of common stock

5,000

Contingent Consideration

7,680

Total consideration

$

39,870

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

    

E3, Inc.

(in thousands)

Current assets

$

5,273

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

(7,300)

Liabilities

(4,735)

Backlog

2,600

Customer relationships

6,050

Tradename

4,200

Developed technology

880

In-progress research & development

310

Goodwill

22,687

Net assets acquired

$

39,870

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

During the nine months ended October 2, 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 preliminary purchase price allocation of E3, Inc. The adjustments resulted in an aggregate increase of $5.6 million in the net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, in-progress research and development, goodwill and an aggregate decrease of $5.0 million in the net carrying value of current assets, current lease liability, liabilities, customer relationships, and non-compete. The change in the fair value of intangible assets resulted in a decrease in the amortization expense of $0.1 million for the three and nine months ended October 2, 2020.

During the three and nine months ended October 2, 2020, the acquisition of E3, Inc. contributed $5.3 million and $17.1 million in revenue, and contributed $0.6 million and $3.1 million in income from operations, respectively.

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

36

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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 in the second 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 $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 the nine months ended October 2, 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 increase in the fair value of intangible assets did not result in any changes in the amortization expense for the three months ended October 2, 2020 and resulted in a $0.7 million change of the amortization expense for the nine months ended October 2, 2020.

37

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

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 either the three or nine months ended October 2, 2020.

During the three and nine months ended October 2, 2020, the acquisition of Onsite Energy contributed $2.8 million $7.4 million in revenue, respectively, and contributed $1.0 million in 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 in 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

38

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

(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 either the three or nine months ended October 2, 2020.

During the three and nine months ended October 2, 2020, the acquisition of The Weidt Group contributed $3.7 million and $11.0 million in revenue, and contributed $0.5 million and $1.3 million in income from operations, respectively.

The following unaudited pro forma financial information for the three and nine months ended October 2, 2020 and September 27, 2019 assumes that the acquisitions of substantially all of the assets and liabilities of E3, Inc., Onsite Energy and The Weidt Group occurred on the first day of the year prior to the year of acquisition:

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

(in thousands, except per share data)

Pro forma revenue

$

104,508

$

122,505

$

294,083

$

341,914

Pro forma income (loss) from operations

$

1,601

$

(998)

$

(10,509)

$

5,317

Pro forma net income (loss) (1)

$

924

$

(23,429)

$

(12,085)

$

(19,820)

Earnings (Loss) per share:

Basic

$

0.08

$

(2.06)

$

(1.03)

$

(1.76)

Diluted

$

0.07

$

(1.96)

$

(1.03)

$

(1.67)

Weighted average shares outstanding:

Basic

11,992

11,379

11,723

11,259

Diluted

12,417

11,951

11,723

11,876

(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 that 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 three and nine months ended October 2, 2020, the acquisition of E3, Inc., Onsite Energy and The Weidt Group contributed $11.8 million and $35.5 million in revenue, and contributed $2.1 million and $5.4 million in income from operations, respectively.

39

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

13. 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.

40

Table of Contents

WILLDAN GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS – (Continued)
(Unaudited)

14. SUBSEQUENT EVENTS

In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the condensed consolidated financial statements are issued. As of November 5, 2020, there were no subsequent events required to be reported.

41

ITEM 2. 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 clients.

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

42

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 the three and nine months ended October 2, 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 over the last fiscal quarter. All of our New York utility programs have restarted. In California, phased re-openings began in May 2020, were curtailed in July 2020 as a result of resurgences of Covid-19 cases, and phased re-openings subsequently resumed in September 2020. 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 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 continues to recover as phased re-openings progress. 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 addition, some of our programs in the Energy segment, particularly those related to improvements in public schools, were accelerated during the second quarter to take advantage of empty facilities.

In the Engineering and Consulting segment, our revenues have been minimally affected by Covid-19. 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 November 5, 2020, though some of our work has been suspended, 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 are currently reducing our 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

43

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 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. We may borrow additional amounts under our existing credit facility during our fourth fiscal quarter of 2020 to support an expectation of recovery from Covid-19 operating levels and the accompanying need for working capital as a result of the easing of Covid-19 restrictions.

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

As of October 2, 2020, we did not have any impairment with respect to our goodwill or long-lived assets, including intangible assets. Because the full extent 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 will 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 in the third fiscal quarter, 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 II, Item 1A, “Risk Factors” of our Quarterly Report on Form 10-Q for the fiscal quarter ended April 3, 2020. 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 of these impacts at this time.

44

Results of Operations

Third Quarter and Nine Month Overview

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

Three Months Ended

October 2,

September 27,

     

2020

2019

$ Change

% Change

( in thousands, except percentages)

Contract revenue

$

104,508

     

100.0

%

     

$

117,494

     

100.0

%

     

$

(12,986)

     

(11.1)

%

Direct costs of contract revenue:

Salaries and wages

16,332

15.6

16,145

13.7

187

1.2

Subcontractor services and other direct costs

53,520

51.2

66,677

56.7

(13,157)

(19.7)

Total direct costs of contract revenue

69,852

66.8

82,822

70.5

(12,970)

(15.7)

Gross profit

34,656

33.2

34,672

29.5

(16)

(0.0)

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

17,530

16.8

15,761

13.4

1,769

11.2

Facilities and facilities related

2,661

2.5

2,250

1.9

411

18.3

Stock-based compensation

3,978

3.8

4,107

3.5

(129)

(3.1)

Depreciation and amortization

4,339

4.2

5,788

4.9

(1,449)

(25.0)

Other

4,547

4.4

5,471

4.7

(924)

(16.9)

Total general and administrative expenses

33,055

31.6

33,377

28.4

(322)

(1.0)

Income (loss) from operations

1,601

1.5

1,295

1.1

306

23.63

Other income (expense):

Interest expense

(1,213)

(1.2)

(1,257)

(1.1)

44

(3.5)

Other, net

666

0.6

2

0.0

664

N/M

Total other income (expense), net

(547)

(0.5)

(1,255)

(1.1)

708

(56.4)

Income (Loss) before income tax expense

1,054

1.0

40

0.0

1,014

N/M

Income tax expense (benefit)

(1,586)

(1.5)

(376)

(0.3)

(1,210)

321.8

Net income (loss)

$

2,640

2.5

$

416

0.4

$

2,224

534.62

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

45

Nine Months Ended

October 2,

September 27,

2020

2019

$ Change

% Change

( in thousands, except percentages)

Contract revenue

    

$

294,083

    

100.0

%

    

$

313,683

     

100.0

%

    

$

(19,600)

     

(6.2)

Direct costs of contract revenue:

Salaries and wages

48,897

16.6

46,679

14.9

2,218

4.8

Subcontractor services and other direct costs

150,295

51.1

175,248

55.9

(24,953)

(14.2)

Total direct costs of contract revenue

199,192

67.7

221,927

70.7

(22,735)

(10.2)

Gross profit

94,891

32.3

91,756

29.3

3,135

3.4

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

53,273

18.1

46,167

14.7

7,106

15.4

Facilities and facilities related

7,997

2.7

6,069

1.9

1,928

31.8

Stock-based compensation

12,803

4.4

8,148

2.6

4,655

57.1

Depreciation and amortization

14,324

4.9

11,308

3.6

3,016

26.7

Other

17,003

5.8

16,230

5.2

773

4.8

Total general and administrative expenses

105,400

35.8

87,922

28.0

17,478

19.9

Income (loss) from operations

(10,509)

(3.6)

3,834

1.2

(14,343)

(374.1)

Other income (expense):

Interest expense

(3,983)

(1.4)

(3,599)

(1.1)

(384)

10.7

Other, net

712

0.2

31

0.0

681

N/M

Total other income (expense), net

(3,271)

(1.1)

(3,568)

(1.1)

297

(8.3)

Income (Loss) before income tax expense

(13,780)

(4.7)

266

0.1

(14,046)

N/M

Income tax expense (benefit)

(3,281)

(1.1)

(1,373)

(0.4)

(1,908)

139.0

Net income (loss)

$

(10,499)

(3.6)

$

1,639

0.5

$

(12,138)

(740.6)

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

N/M = Not meaningful

46

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(1):

    

Three months ended October 2, 2020

    

Energy

    

    

    

Engineering and
Consulting

    

    

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,936

12.4%

$

13,719

82.5%

$

24,655

23.6%

Unit-based

43,010

48.9%

2,082

12.5%

45,092

43.1%

Fixed price

33,941

38.6%

820

4.9%

34,761

33.3%

Total (1)

$

87,887

100.0%

$

16,621

100.0%

$

104,508

100.0%

Client Type

Commercial

$

9,967

11.3%

$

1,300

7.8%

$

11,267

10.8%

Government

14,737

16.8%

14,657

88.2%

29,394

28.1%

Utilities (2)

63,183

71.9%

664

4.0%

63,846

61.1%

Total (1)

$

87,887

100.0%

$

16,621

100.0%

104,508

100.0%

Geography (3)

Domestic

$

87,887

100.0%

$

16,621

100.0%

104,508

100.0%

    

Nine months ended October 2, 2020

    

Energy

    

    

    

Engineering and
Consulting

    

    

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

37,072

15.3%

$

41,499

80.3%

$

78,571

26.7%

Unit-based

122,800

50.7%

7,180

13.9%

129,979

44.2%

Fixed price

82,522

34.0%

3,011

5.8%

85,531

29.1%

Total (1)

$

242,394

100.0%

$

51,689

100.0%

$

294,083

100.0%

Client Type

Commercial

$

27,585

11.4%

$

3,978

7.7%

$

31,562

10.7%

Government

58,167

24.0%

46,390

89.7%

104,556

35.6%

Utilities (2)

156,642

64.6%

1,321

2.6%

157,963

53.7%

Total (1)

$

242,394

100.0%

$

51,689

100.0%

294,083

100.0%

Geography (3)

Domestic

$

242,394

100.0%

$

51,689

100.0%

294,083

100.0%

(1)Percentages are expressed as a percentage of contract revenue and may not total due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from our foreign operations were immaterial for the three and nine months ended October 2, 2020.

47

    

Three months ended September 27, 2019

    

Energy

    

    

    

Engineering and
Consulting

    

    

    

Total

    

    

(in thousands)

Contract Type

Time-and-materials

$

2,806

2.9%

$

14,970

76.7%

$

17,776

15.1%

Unit-based

67,759

69.2%

3,556

18.2%

71,315

60.7%

Fixed price

27,422

28.0%

981

5.0%

28,403

24.2%

Total (1)

$

97,987

100.0%

$

19,507

100.0%

$

117,494

100.0%

Client Type

Commercial

$

12,028

12.3%

$

1,550

7.9%

$

13,578

11.6%

Government

17,955

18.3%

17,921

91.9%

35,876

30.5%

Utilities (2)

68,004

69.4%

36

0.2%

68,040

57.9%

Total (1)

$

97,987

100.0%

$

19,507

100.0%

117,494

100.0%

Geography (3)

Domestic

$

97,987

100.0%

$

19,507

100.0%

117,494

100.0%

    

Nine months ended September 27, 2019

    

Energy

    

    

    

Engineering and
Consulting

    

    

    

Total

    

(in thousands, except percentage)

Contract Type

Time-and-materials

$

10,154

3.9%

$

42,624

76.5%

$

52,778

16.8%

Unit-based

188,388

73.0%

10,719

19.2%

199,107

63.5%

Fixed price

59,420

23.0%

2,378

4.3%

61,798

19.7%

Total (1)

$

257,962

100.0%

$

55,721

100.0%

$

313,683

100.0%

Client Type

Commercial

$

28,063

10.9%

$

4,176

7.5%

$

32,239

10.3%

Government

41,400

16.0%

51,251

92.0%

92,651

29.5%

Utilities

188,499

73.1%

294

0.5%

188,793

60.2%

Total (1)

$

257,962

100.0%

$

55,721

100.0%

$

313,683

100.0%

Geography

Domestic

$

257,962

100.0%

$

55,721

100.0%

$

313,683

100.0%

(1)Percentages are expressed as a percentage of contract revenue and may not total due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from our foreign operations were immaterial for the three and nine months ended September 27, 2019.

Three Months Ended October 2, 2020 Compared to Three Months Ended September 27, 2019

Contract revenue. Consolidated contract revenue decreased $13.0 million, or 11.1%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019, primarily due to decreased contract revenues from our direct install programs for small businesses in our Energy segment combined with decreased revenues from our Engineering and Consulting segment, partially offset by incremental contract revenue from the acquisition of Energy and Environmental Economics, Inc. (“E3, Inc.”) on October 28, 2019.

Contract revenue in our Energy segment decreased $10.0 million, or 10.3%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019. Contract revenue for the Energy segment primarily decreased as a result of decreased contract revenues from our direct install programs for small businesses, partially offset by incremental revenues from E3, Inc. as they are included in our Energy segment. Contract revenues for our direct install programs for small businesses decreased primarily as a result of the business shutdowns related to the Covid-19 pandemic and efforts to limit its spread that started in March 2020, which in the third quarter, were continuing primarily in California.

Contract revenue in our Engineering and Consulting segment decreased $2.9 million, or 15.0%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019. Contract revenue for the

48

Engineering and Consulting segment decreased primarily due to a reduction in scope of work from one of our customers implemented in the second quarter of 2020 combined with decreased subcontractor revenues. As described above, our revenues in this segment have been minimally affected by Covid-19 as the services in this 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 $13.0 million, or 15.7%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019, primarily as a result of decreased contract revenues from our direct install programs for small businesses in our Energy segment, partially offset by additional direct costs of contract revenue related to our acquisition of E3., Inc.

Direct cost of contract revenue in our Energy segment decreased $10.4 million, or 14.6%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019, primarily as a result of the decrease in our contract revenues related to direct install programs for small businesses as described above, partially offset by the acquisition of E3, Inc. in the Energy segment mentioned above which contributed $1.6 million in direct costs of contract revenue during the three months ended October 2, 2020. Direct costs of contract revenue for the Engineering and Consulting segment decreased $2.6 million, or 22.4%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019, primarily due to the reduction in contract revenues.

Subcontractor services and other direct costs decreased by $13.2 million for the three months ended October 2, 2020 compared to the three months ended September 27, 2019. Subcontractor services and other direct costs decreased to 51.2% as a percentage of contract revenue for the three months ended October 2, 2020 from 56.7% as a percentage of contract revenue for the three months ended September 27, 2019, primarily as a result of the decrease in contract revenues from our direct install programs for small businesses, as described above, which generally use a higher percentage of subcontractor services than other projects in our Energy segment. Salaries and wages remained relatively flat for the three months ended October 2, 2020 compared to the three months ended September 27, 2019.

General and administrative expenses. General and administrative (“G&A”) expenses slightly decreased $0.3 million, or 1.0%, in the three months ended October 2, 2020 compared to the three months ended September 27, 2019. The decrease in G&A expenses consisted of a decrease of $0.3 million in the Energy segment and a decrease of $0.1 million in the Engineering and Consulting segment, partially offset by an increase of $0.1 million in unallocated corporate expenses.

Within G&A expenses, the increase of $1.8 million for salaries and wages, payroll taxes and employee benefits, combined with the increase of $0.4 million in facilities and facility related expenses, was offset by a decrease of $1.4 million in depreciation and amortization, combined with a decrease of $0.9 million in other general and administrative expenses. 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., partially offset by the reduction of corporate staff salaries until the end of July 2020. The temporary corporate wage reduction was part of our earlier actions aimed at preserving liquidity as a result of the Covid-19 pandemic. The increase in facilities and facility related expenses was primarily due to the addition of offices in connection with the acquisitions of E3, Inc. The decrease in depreciation and amortization was primarily related to lower amortization of intangible assets derived from prior acquisitions. The decrease in other general and administrative expenses was primarily due to lower traveling expenses as a result of the measures put in place for Covid-19, combined with lower acquisition costs and lower professional services.

Income (loss) from operations. Our operating income was $1.6 million for the three months ended October 2, 2020 as a result of the factors noted above, compared to $1.3 million for the three months ended September 27, 2019. As a percentage of contract revenue, operating income was 1.5% for the three months ended October 3, 2020 compared to an operating income of 1.1% for the three months ended September 27, 2019. The increase in operating margin was primarily attributable to the decrease in depreciation and amortization and other general and administrative expenses as noted above.

Total other income (expense), net. Total other income (expense), net increased $0.7 million in the three months ended October 2, 2020 compared to the three months ended September 27, 2019, primarily as a result of income from an indemnification agreement.

49

Income tax expense (benefit). We recorded an income tax benefit of $1.6 million for the three months ended October 2, 2020 and a tax benefit of $0.4 million for the three months ended September 27, 2019. The increase in the income tax benefit for the three months ended October 2, 2020 as compared to the three months ended September 27, 2019 was primarily due to increased tax deductions and tax credits.

Net income (loss). As a result of the above factors, our net income was $2.6 million for the three months ended October 2, 2020, as compared to a net income of $0.4 million for the three months ended September 27, 2019.

Nine Months Ended October 2, 2020 Compared to Nine Months Ended September 27, 2019

Contract revenue. Consolidated contract revenue decreased $19.6 million, or 6.2%, in the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019, primarily due to decreased contract revenues from our direct install programs for small businesses in our Energy segment, partially offset by an increase in contract revenue generated from government projects in our Energy segment and incremental contract revenue from the acquisitions of 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 shutdowns resulting from the Covid-19 pandemic and efforts to limit its spread that started in March 2020.

Contract revenue in our Energy segment decreased $15.5 million, or 6.0%, in the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019. Contract revenue for the Energy segment primarily decreased as a result of decreased contract revenues from our direct install programs for small businesses, partially offset by an increase in revenue generated from government projects and incremental revenues from the acquisitions of E3, Inc. and Onsite Energy. Contract revenues for our direct install programs for small businesses decreased as a result of the effects of Covid-19.

Contract revenue in our Engineering and Consulting segment decreased $4.1 million, or 7.3%, in the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019. Contract revenue for the Engineering and Consulting segment decreased primarily due to decreased subcontractor revenues combined with a reduction of scope of work related to one of our customers implemented during the second quarter of 2020. As described above, our revenues in this segment have been minimally affected by Covid-19 as the services in this 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 $22.7 million, or 10.2%, in the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019, primarily as a result of decreased contract revenues from our direct install programs for small businesses in our Energy segment, partially offset by an increase in contract revenue generated from government projects in our Energy segment, combined with additional 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 $18.6 million, or 9.8%, in the nine months ended October 2, 2020 compared to the nine months ended September 27, 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 subcontractor services than other projects in our Energy segment, partially offset by increases in contract revenues related to government projects combined with the acquisition of E3, Inc. and Onsite Energy in the Energy segment mentioned above which contributed $9.7 million in direct costs of contract revenue during the nine months ended October 2, 2020. Direct costs of contract revenue for the Engineering and Consulting segment decreased $4.1 million, or 12.7%, for the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019, primarily due to the reduction of revenues.

Subcontractor services and other direct costs decreased $25.0 million and salaries and wages increased by $2.2 million for the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019. As a percentage of contract revenue, salaries and wages increased to 16.6% of contract revenue for the nine months ended October 2, 2020 from 14.9% for the nine months ended September 27, 2019. Subcontractor services and other direct costs decreased to 51.1% of contract revenue for the nine months ended October 2, 2020 from 55.9% of contract revenue for the nine months ended September 27, 2019. Salaries and wages within direct costs of contract revenue increased as a

50

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 $17.5 million, or 19.9%, in the nine months ended October 2, 2020 compared to the nine months ended September 27, 2019. The increase in G&A expenses consisted of an increase of $11.1 million in the Energy segment and an increase of $7.3 million in the unallocated corporate expenses, partially offset by a decrease of $0.9 million in the Engineering and Consulting segment. The increase in G&A expenses in the Energy segment was primarily attributed to incremental expenses of $11.3 million from the addition of E3, Inc. and Onsite Energy, combined with increases in our corporate general and administrative expenses, partially offset by our cost-saving measures instituted, as described earlier, in response to Covid-19.

Of the $17.5 million increase in G&A expenses, $7.1 million resulted from an increase in salaries and wages, payroll taxes and employee benefits, $4.7 million resulted from an increase in stock-based compensation, $3.0 million resulted from an increase in depreciation and amortization, $1.9 million resulted from an increase in facilities and facility related expenses, and $0.8 million from an increase in other general and administrative expenses. 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. The increase in other general and administrative expenses was primarily due to an increase in 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.

Income (loss) from operations. Our operating loss was $10.5 million for the nine months ended October 2, 2020 as a result of the factors noted above. As a percentage of contract revenue, operating loss was 3.6% for the nine months ended October 2, 2020 compared to an operating income of 1.2% for the nine months ended September 29, 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.3 million for the nine months ended October 2, 2020 compared to $3.6 million for the nine months ended September 27, 2019. The decrease in total other expense, net is primarily as a result of higher interest expense as a result of borrowings under our credit facilities related to the acquisition of E3, Inc. and Onsite Energy, partially offset by income from an indemnification agreement.

Income tax expense (benefit). We recorded an income tax benefit of $3.3 million for the nine months ended October 2, 2020 compared to a tax benefit of $1.4 million for the nine months ended September 27, 2019. The increase in the income tax benefit is primarily attributable to our loss before income tax combined with an increase in various tax deductions and tax credits.

Net income (loss). As a result of the above factors, our net loss was $10.5 million for the nine months ended October 2, 2020, as compared to a net income of $1.6 million for the nine months ended September 27, 2019.

51

Liquidity and Capital Resources

The following table summarizes our statements of cash flows for the periods indicated:

Nine Months Ended

October 2,

September 27,

2020

2019

(in thousands)

Net cash provided by (used in):

    

Operating activities

    

$

26,877

    

$

8,289

Investing activities

(3,957)

(52,130)

Financing activities

(17,134)

28,582

Net increase (decrease) in cash and cash equivalents

$

5,786

$

(15,259)

We believe that cash generated by operating activities and available borrowings under the Revolving Credit Facility will be sufficient to finance our operating activities for at least the next 12 months. As of October 2, 2020, we had $11.2 million of cash and cash equivalents. Our primary source of liquidity is cash generated from operations and borrowings under our Revolving Credit Facility. In addition, as of October 2, 2020, we had a $100 million Term A Loan with $87.5 million outstanding, and a $50.0 million Revolving Credit Facility with no borrowed amounts outstanding and $2.7 million in letters of credit issued, each scheduled to mature on June 26, 2024. We also have a $50.0 million Delayed Draw Term Loan with $27.8 million outstanding scheduled to mature on June 26, 2024. However, as described in Part I, Item 1, Note 6, “Debt Obligations”, of the Notes to Condensed 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.

As of October 2, 2020, borrowings under our Credit Facilities bore interest at 2.75% based on the Company’s consolidated total leverage ratio. See Part I, Item 1, Note 6, “Debt Obligations”, of the Notes to Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q, and Part II, Item 8, Note 5, “Debt Obligations”, of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K filed with the SEC on March 6, 2020 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.

Cash Flows from Operating Activities

Cash flows provided by operating activities were $26.9 million for the nine months ended October 2, 2020, as compared to cash flows provided by operating activities of $8.2 million for the nine months ended September 27, 2019. Cash flow from operating activities primarily consists of net income or net loss, 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 the nine months ended October 2, 2020 resulted primarily due to of 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 our acquisitions of E3, Inc. and Onsite Energy. Cash flows provided by operating activities for the nine months ended September 27, 2019 resulted primarily from a net increase in our working capital.

Cash Flows used in Investing Activities

Cash flows used in investing activities were $4.0 million for the nine months ended October 2, 2020, as compared to cash flows used in investing activities of $52.1 million for the nine months ended September 27, 2019. Cash flows used in investing activities for the nine months ended October 2, 2020 were primarily due to cash paid for the purchase of equipment and leasehold improvements. The cash flows used in investing activities for the nine months ended September 27, 2019 was primarily due to cash paid for the acquisition of The Weidt Group and Onsite Energy.

52

Cash Flows from Financing Activities

Cash flows used in financing activities were $17.1 million for the nine months ended October 2, 2020, as compared to cash flows provided by financing activities of $28.6 million for the nine months ended September 27, 2019. Cash flows used in financing activities for the nine months ended October 2, 2020 were primarily attributable to repayments of $38.8 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, 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. The cash flows provided by financing activities for the nine months ended September 27, 2019 were primarily attributable to borrowings under our term loan, partially offset by the payment of $2.9 million in employee payroll taxes related to the repurchase of shares of our common stock in connection with the vesting of restricted stock awards and performance-based restricted stock units during the nine months ended September 27, 2019.

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.

53

Short and Long-term Liquidity

Contractual Obligations

The following table sets forth our known contractual obligations as of October 2, 2020:

    

    

Less than

    

    

    

More than

 

Contractual Obligations

Total

1 Year

1 - 3 Years

3 - 5 Years

5 Years

 

(in thousands)

Long term debt (1)

$

115,243

$

13,861

$

25,308

$

76,074

$

Interest payments on debt outstanding (2)

10,998

3,481

5,759

1,759

Operating leases

 

22,880

 

6,011

 

9,480

 

6,353

 

1,037

Finance leases

 

525

 

282

 

220

 

23

 

Total contractual cash obligations

$

149,646

$

23,635

$

40,767

$

84,209

$

1,037

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

We are obligated to pay earn-out payments in connection with our acquisitions of E3, Inc. and Integral Analytics. 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 October 2, 2020, we had recorded estimated contingent consideration payable of $11.3 million related to these acquisitions, none of which had been earned or was payable as of October 2, 2020. For the nine months ended October 2, 2020, our statement of operations includes $2.1 million of accretion (excluding fair value adjustments) related to the contingent consideration.

Outstanding Indebtedness

See Part I, Item 1, Note 6, “Debt Obligations”, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, and Part II, Item 8, Note 5, “Debt Obligations”, of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended December 27, 2019, 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.

As of October 2, 2020, we had $50.0 million in borrowing capacity under the Revolving Credit Facility.

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 I, Item 3, “Quantitative and Qualitative Disclosures About Market Risk”, and Note 5, “Derivatives”, to the Notes of Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.

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.

54

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 October 2, 2020, 24% of our contracts are time-and-materials contracts and 43% of our contracts are unit-based contracts, compared to 15% for time-and-materials contracts and 61% for unit-based contracts as of September 27, 2019.

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.

55

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.

Critical Accounting Policies

We have prepared the accompanying unaudited Condensed Consolidated Financial Statements 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 adopted accounting policies and practices that are generally accepted in the industry in which we operate.

There have been no material changes in our critical accounting policies and estimates from those disclosed in our Annual Report on Form 10-K for our fiscal year ended December 27, 2019. Please refer to Part II, Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 27, 2019 for a discussion of our critical accounting policies and estimates.

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 I, Item 1, Note 2, “Recent Accounting Pronouncements”, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.

ITEM 3. 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 October 2, 2020, we had cash and cash equivalents of $11.2 million. This amount represents cash on hand in business checking accounts with BMO.

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 October 2, 2020, $87.5 million was outstanding under our Term A Loan, $27.8 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

56

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 I, Item 1, Note 6, “Debt Obligations”, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q), 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 receives 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 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 October 2, 2020, a one percentage point increase in the effective interest rate would change our annual interest expense by approximately $1.2 million in 2020.

Risk Related to Potential LIBOR Transition

All of our $115.3 million of debt outstanding under our credit agreement as of October 2, 2020 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. That announcement indicates that the continuation of LIBOR on the current basis cannot and will not be guaranteed after 2021. Moreover, it is possible that LIBOR will be discontinued or modified prior to 2021.

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

57

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 October 2, 2020 of approximately $1.2 million on an annualized basis.

Item 4.  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 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 Quarterly 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 October 2, 2020. 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 October 2, 2020.

No change in our internal control over financial reporting occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

58

PART II.  OTHER INFORMATION

ITEM 1. 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 1A. Risk Factors

There have been no material changes to the risk factors set forth in Part I, Item 1A, Risk Factors in our Annual Report on Form 10-K for the year ended December 27, 2019 and in Part II, Item 1A, Risk Factors in our Quarterly Report on Form 10-Q for the quarter ended April 3, 2020.

ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds

None.

59

ITEM 3. Defaults upon Senior Securities

None.

ITEM 4. Mine Safety Disclosures

Not applicable.

ITEM 5. Other Information

None.

60

ITEM 6. Exhibits

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 Exhibit 2.1 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‡

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 Exhibit 3.1 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).

4.1

Specimen Stock Certificate for shares of the Registrant’s Common Stock (incorporated by reference to Exhibit 4.1 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 (incorporated by reference to Exhibit 4.2 to Willdan Group, Inc.’s Annual Report on Form 10-K filed on March 6, 2020).

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.

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.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104*

Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

61

*

Filed herewith.

**

Furnished herewith.

Portions of the referenced exhibit have been omitted pursuant to (A) a request for confidential treatment under Rule 406 promulgated under the Securities Act of 1933, as amended or (B) Item 601(b) of Regulation S-K because it (i) is not material and (ii) would be competitively harmful if publicly disclosed.

62

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

(Principal Financial Officer, Principal Accounting Officer and duly authorized officer)

November 5, 2020

63

EX-31.1 2 wldn-20201002xex31d1.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 quarterly report on Form 10-Q 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: November 5, 2020

(Prin

By:

/s/ THOMAS D. BRISBIN

Thomas D. Brisbin

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 wldn-20201002xex31d2.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 quarterly report on Form 10-Q 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: November 5, 2020

By:

/s/ STACY B. MCLAUGHLIN

Stacy B. McLaughlin

Chief Financial Officer and Vice President

(Principal Financial Officer)


EX-32.1 4 wldn-20201002xex32d1.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 Quarterly Report on Form 10-Q of Willdan Group, Inc. (the “Company”) for the quarterly period ended October 2, 2020, 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)

November 5, 2020

By:

/s/ STACY B. MCLAUGHLIN

Stacy B. McLaughlin

Chief Financial Officer and Vice President

(Principal Financial Officer)

November 5, 2020

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.


EX-101.SCH 5 wldn-20201002.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - DEBT OBLIGATIONS (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 40906 - Disclosure - LEASES - Maturities of lease liabilities (Details) - Calc 2 link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - EARNINGS PER SHARE (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - 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 - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED 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 10601 - Disclosure - DEBT OBLIGATIONS 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 - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - EARNINGS PER SHARE (EPS) link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - DEBT OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - BUSINESS COMBINATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUES (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Carrying Value of Goodwill by Reporting Unit (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Gross Amount and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - DEBT OBLIGATIONS - Line of credit (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - DEBT OBLIGATIONS - Debt Agreements (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 - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - BUSINESS COMBINATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - REVENUES link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - REVENUES (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - LEASES - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 wldn-20201002_cal.xml EX-101.CAL EX-101.DEF 7 wldn-20201002_def.xml EX-101.DEF EX-101.LAB 8 wldn-20201002_lab.xml EX-101.LAB EX-101.PRE 9 wldn-20201002_pre.xml EX-101.PRE XML 10 wldn-20201002x10q_htm.xml IDEA: XBRL DOCUMENT 0001370450 wldn:NotesPayableForIbmMember wldn:IbmSoftwareAgreementsMember 2017-12-30 2018-12-28 0001370450 wldn:EnergySegmentMember 2018-12-29 2019-12-27 0001370450 wldn:OtherEnergyMember 2018-12-29 2019-12-27 0001370450 us-gaap:SubsequentEventMember 2020-11-05 2020-11-05 0001370450 wldn:ThirdAmendmentMember 2020-05-06 2020-05-06 0001370450 wldn:TermaLoanMember wldn:BMOHarrisBankNationalAssociationMember 2019-06-26 2019-06-26 0001370450 wldn:NotesPayableForIbmMember 2017-12-30 2018-12-28 0001370450 srt:MaximumMember wldn:E3Inc.Member 2019-10-28 0001370450 wldn:CreditAgreement2019Member 2019-12-28 2020-10-02 0001370450 wldn:DebtCovenantThresholdTrancheTwoMember wldn:CreditAgreement2019Member 2019-12-28 2020-10-02 0001370450 wldn:DebtCovenantThresholdTrancheOneMember wldn:CreditAgreement2019Member 2019-12-28 2020-10-02 0001370450 wldn:ThirdAmendmentMember 2020-05-06 0001370450 us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2020-07-04 2020-10-02 0001370450 wldn:E3Inc.Member 2018-12-29 2019-09-27 0001370450 wldn:NotesPayableForIbmMember wldn:IbmSoftwareAgreementsMember 2020-10-02 0001370450 wldn:UtilityCustomerAgreementMember 2020-10-02 0001370450 wldn:NotesPayableForIbmMember wldn:IbmSoftwareAgreementsMember 2019-12-27 0001370450 wldn:UtilityCustomerAgreementMember 2019-12-27 0001370450 us-gaap:CommonStockMember 2020-04-04 2020-07-03 0001370450 us-gaap:CommonStockMember 2019-03-30 2019-06-28 0001370450 us-gaap:CommonStockMember 2019-06-29 2019-09-27 0001370450 us-gaap:RetainedEarningsMember 2020-10-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-10-02 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-02 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-10-02 0001370450 us-gaap:RetainedEarningsMember 2020-07-03 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-07-03 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-03 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-07-03 0001370450 2020-07-03 0001370450 us-gaap:RetainedEarningsMember 2020-04-03 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-04-03 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-03 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-04-03 0001370450 2020-04-03 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 2019-09-27 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-09-27 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-27 0001370450 us-gaap:RetainedEarningsMember 2019-06-28 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-06-28 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-28 0001370450 2019-06-28 0001370450 us-gaap:RetainedEarningsMember 2019-03-29 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-03-29 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-29 0001370450 2019-03-29 0001370450 us-gaap:RetainedEarningsMember 2018-12-28 0001370450 us-gaap:AdditionalPaidInCapitalMember 2018-12-28 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 wldn:CommercialMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 wldn:UnitBasedContractMember 2020-07-04 2020-10-02 0001370450 wldn:PublicUtilityMember 2020-07-04 2020-10-02 0001370450 wldn:GovernmentsMember 2020-07-04 2020-10-02 0001370450 wldn:EngineeringConsultingServicesMember 2020-07-04 2020-10-02 0001370450 wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 wldn:CommercialMember 2020-07-04 2020-10-02 0001370450 us-gaap:TimeAndMaterialsContractMember 2020-07-04 2020-10-02 0001370450 us-gaap:IntersegmentEliminationMember 2020-07-04 2020-10-02 0001370450 us-gaap:FixedPriceContractMember 2020-07-04 2020-10-02 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 wldn:CommercialMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 country:US wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 country:US wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 wldn:UnitBasedContractMember 2019-12-28 2020-10-02 0001370450 wldn:PublicUtilityMember 2019-12-28 2020-10-02 0001370450 wldn:GovernmentsMember 2019-12-28 2020-10-02 0001370450 wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 wldn:CommercialMember 2019-12-28 2020-10-02 0001370450 us-gaap:TimeAndMaterialsContractMember 2019-12-28 2020-10-02 0001370450 us-gaap:FixedPriceContractMember 2019-12-28 2020-10-02 0001370450 country:US 2019-12-28 2020-10-02 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 wldn:CommercialMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 wldn:UnitBasedContractMember 2019-06-29 2019-09-27 0001370450 wldn:PublicUtilityMember 2019-06-29 2019-09-27 0001370450 wldn:GovernmentsMember 2019-06-29 2019-09-27 0001370450 wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 wldn:CommercialMember 2019-06-29 2019-09-27 0001370450 us-gaap:TimeAndMaterialsContractMember 2019-06-29 2019-09-27 0001370450 us-gaap:FixedPriceContractMember 2019-06-29 2019-09-27 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 wldn:CommercialMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 country:US wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 country:US wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 wldn:UnitBasedContractMember 2018-12-29 2019-09-27 0001370450 wldn:PublicUtilityMember 2018-12-29 2019-09-27 0001370450 wldn:GovernmentsMember 2018-12-29 2019-09-27 0001370450 wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 wldn:CommercialMember 2018-12-29 2019-09-27 0001370450 us-gaap:TimeAndMaterialsContractMember 2018-12-29 2019-09-27 0001370450 us-gaap:IntersegmentEliminationMember 2018-12-29 2019-09-27 0001370450 us-gaap:FixedPriceContractMember 2018-12-29 2019-09-27 0001370450 country:US 2018-12-29 2019-09-27 0001370450 srt:ScenarioForecastMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2019-12-28 2021-01-01 0001370450 wldn:ComputerHardwareAndSoftwareMember 2020-10-02 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2020-10-02 0001370450 us-gaap:LeaseholdImprovementsMember 2020-10-02 0001370450 us-gaap:FurnitureAndFixturesMember 2020-10-02 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 2019-09-27 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 2019-06-28 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 2019-03-29 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-04 2020-10-02 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-07-04 2020-10-02 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-04 2020-07-03 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-04-04 2020-07-03 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 2020-04-03 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-28 2020-04-03 0001370450 us-gaap:CostOfSalesMember 2019-12-28 2020-10-02 0001370450 wldn:WeidtGroupMember 2020-07-04 2020-10-02 0001370450 wldn:WeidtGroupMember 2019-12-28 2020-10-02 0001370450 us-gaap:FairValueHedgingMember 2020-07-04 2020-10-02 0001370450 us-gaap:CashFlowHedgingMember 2020-07-04 2020-10-02 0001370450 us-gaap:FairValueHedgingMember 2019-12-28 2020-10-02 0001370450 us-gaap:CashFlowHedgingMember 2019-12-28 2020-10-02 0001370450 us-gaap:FairValueHedgingMember 2019-06-29 2019-09-27 0001370450 us-gaap:CashFlowHedgingMember 2019-06-29 2019-09-27 0001370450 us-gaap:FairValueHedgingMember 2018-12-29 2019-09-27 0001370450 us-gaap:CashFlowHedgingMember 2018-12-29 2019-09-27 0001370450 us-gaap:RetainedEarningsMember 2020-07-04 2020-10-02 0001370450 us-gaap:RetainedEarningsMember 2020-04-04 2020-07-03 0001370450 us-gaap:RetainedEarningsMember 2019-12-28 2020-04-03 0001370450 us-gaap:RetainedEarningsMember 2019-06-29 2019-09-27 0001370450 us-gaap:RetainedEarningsMember 2019-03-30 2019-06-28 0001370450 us-gaap:RetainedEarningsMember 2018-12-29 2019-03-29 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2019-06-26 0001370450 us-gaap:RevolvingCreditFacilityMember 2019-06-26 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: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:RevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember 2020-10-02 0001370450 srt:MaximumMember 2020-10-02 0001370450 wldn:InProcessResearchAndTechnologyMember 2020-10-02 0001370450 us-gaap:CorporateNonSegmentMember 2020-07-04 2020-10-02 0001370450 us-gaap:CorporateNonSegmentMember 2019-12-28 2020-10-02 0001370450 us-gaap:CorporateNonSegmentMember 2019-06-29 2019-09-27 0001370450 us-gaap:CorporateNonSegmentMember 2018-12-29 2019-09-27 0001370450 wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 wldn:EngineeringConsultingServicesMember 2020-10-02 0001370450 wldn:EnergyMember 2020-10-02 0001370450 wldn:EngineeringConsultingServicesMember 2019-12-27 0001370450 wldn:EnergyMember 2019-12-27 0001370450 2020-10-03 2021-01-01 0001370450 2019-12-28 2021-01-01 0001370450 srt:MinimumMember 2019-12-28 2020-10-02 0001370450 srt:MaximumMember 2019-12-28 2020-10-02 0001370450 srt:MinimumMember 2019-12-28 2020-04-03 0001370450 srt:MaximumMember 2019-12-28 2020-04-03 0001370450 2019-09-28 2019-12-27 0001370450 2018-12-29 2019-12-27 0001370450 srt:MinimumMember us-gaap:TradeNamesMember 2019-12-28 2020-10-02 0001370450 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2019-12-28 2020-10-02 0001370450 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-12-28 2020-10-02 0001370450 srt:MaximumMember us-gaap:TradeNamesMember 2019-12-28 2020-10-02 0001370450 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2019-12-28 2020-10-02 0001370450 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-12-28 2020-10-02 0001370450 us-gaap:OrderOrProductionBacklogMember 2019-12-28 2020-10-02 0001370450 us-gaap:DevelopedTechnologyRightsMember 2019-12-28 2020-10-02 0001370450 us-gaap:TradeNamesMember 2020-10-02 0001370450 us-gaap:OrderOrProductionBacklogMember 2020-10-02 0001370450 us-gaap:NoncompeteAgreementsMember 2020-10-02 0001370450 us-gaap:DevelopedTechnologyRightsMember 2020-10-02 0001370450 us-gaap:CustomerRelationshipsMember 2020-10-02 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 2018-12-29 2019-12-27 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2018-12-29 2019-09-27 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2019-01-31 0001370450 wldn:OtherNoncurrentLiabilitiesAndAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-02 0001370450 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-02 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 2020-07-04 2020-10-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2020-07-04 2020-10-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-10-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2019-12-28 2020-10-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2019-06-29 2019-09-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2019-06-29 2019-09-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2018-12-29 2019-09-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2018-12-29 2019-09-27 0001370450 wldn:TermaLoanMember 2020-10-02 0001370450 wldn:OtherDebtMember 2020-10-02 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2020-10-02 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:NotesPayableForIbmMember 2018-12-28 0001370450 wldn:UtilityCustomerAgreementMember 2018-12-20 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 0001370450 srt:MinimumMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodFourMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodTwoMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodOneMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-05-05 2020-05-05 0001370450 wldn:AccountsReceivableNetCurrentMember 2020-10-02 0001370450 wldn:AccountsReceivableNetCurrentMember 2019-12-27 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-07-04 2020-10-02 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2020-07-04 2020-10-02 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember 2020-07-04 2020-10-02 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember 2020-07-04 2020-10-02 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2020-10-02 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2019-12-28 2020-10-02 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2019-12-28 2020-10-02 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2020-10-02 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember 2019-12-28 2020-10-02 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember 2019-12-28 2020-10-02 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-29 2019-09-27 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2019-06-29 2019-09-27 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2019-06-29 2019-09-27 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-29 2019-09-27 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember 2019-06-29 2019-09-27 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember 2019-06-29 2019-09-27 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-29 2019-09-27 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2018-12-29 2019-09-27 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2018-12-29 2019-09-27 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-29 2019-09-27 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember 2018-12-29 2019-09-27 0001370450 stpr:NY 2018-12-29 2019-09-27 0001370450 us-gaap:CommonStockMember 2020-10-02 0001370450 us-gaap:CommonStockMember 2020-07-03 0001370450 us-gaap:CommonStockMember 2020-04-03 0001370450 us-gaap:CommonStockMember 2019-12-27 0001370450 us-gaap:CommonStockMember 2019-09-27 0001370450 us-gaap:CommonStockMember 2019-06-28 0001370450 us-gaap:CommonStockMember 2019-03-29 0001370450 us-gaap:CommonStockMember 2018-12-28 0001370450 2018-12-29 2019-09-27 0001370450 2018-12-28 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 2020-07-04 2020-10-02 0001370450 wldn:LimeEnergyCoMember 2019-12-28 2020-10-02 0001370450 wldn:LimeEnergyCoMember 2019-06-29 2019-09-27 0001370450 wldn:LimeEnergyCoMember 2018-12-29 2019-09-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2020-10-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2020-10-02 0001370450 us-gaap:IntersegmentEliminationMember 2020-10-02 0001370450 us-gaap:CorporateNonSegmentMember 2020-10-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2019-09-27 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2019-09-27 0001370450 us-gaap:IntersegmentEliminationMember 2019-09-27 0001370450 us-gaap:CorporateNonSegmentMember 2019-09-27 0001370450 2019-09-27 0001370450 us-gaap:EmployeeStockOptionMember 2020-07-04 2020-10-02 0001370450 us-gaap:EmployeeStockOptionMember 2019-06-29 2019-09-27 0001370450 us-gaap:EmployeeStockOptionMember 2018-12-29 2019-09-27 0001370450 wldn:OnsiteEnergyCorporationMember 2020-07-04 2020-10-02 0001370450 wldn:E3Inc.Member 2020-07-04 2020-10-02 0001370450 wldn:OnsiteEnergyCorporationMember 2019-12-28 2020-10-02 0001370450 wldn:E3Inc.Member 2019-12-28 2020-10-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-04-04 2020-07-03 0001370450 2020-04-04 2020-07-03 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0001370450 2019-06-29 2019-09-27 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 2019-06-28 0001370450 2019-03-30 2019-06-28 0001370450 us-gaap:CommonStockMember 2020-07-04 2020-10-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-07-04 2020-10-02 0001370450 2020-07-04 2020-10-02 0001370450 us-gaap:CommonStockMember 2019-12-28 2020-04-03 0001370450 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 2020-04-03 0001370450 2019-12-28 2020-04-03 0001370450 us-gaap:CommonStockMember 2018-12-29 2019-03-29 0001370450 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 2019-03-29 0001370450 2018-12-29 2019-03-29 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2020-10-02 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2019-12-27 0001370450 2020-10-02 0001370450 2019-12-27 0001370450 2020-11-04 0001370450 2019-12-28 2020-10-02 shares iso4217:USD iso4217:USD shares pure wldn:segment wldn:state wldn:customer wldn:contract wldn:item 0001370450 --01-01 2020 Q3 false P1Y true true 2 P10D us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent us-gaap:OperatingLeaseLiability 0 0 11497000 12074000 200000 200000 Accelerated Filer 100000 500000 10-Q true 2020-10-02 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 Yes Yes false false false 12073949 11238000 5452000 1854000 1147000 51422000 57504000 64333000 101418000 5794000 4845000 4696000 6254000 137483000 175473000 12614000 12051000 130625000 127647000 21468000 22297000 67393000 76837000 15582000 16296000 13291000 9312000 398456000 439913000 33930000 34000000 37630000 67615000 6684000 5155000 7157000 5563000 13861000 13720000 282000 375000 6011000 5550000 105555000 131978000 4668000 4891000 101382000 116631000 243000 191000 16869000 18411000 363000 533000 229080000 272635000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 40000000 40000000 12074000 11497000 121000 115000 145344000 132547000 -602000 -396000 24513000 35012000 169376000 167278000 398456000 439913000 104508000 117494000 294083000 313683000 16332000 16145000 48897000 46679000 53520000 66677000 150295000 175248000 69852000 82822000 199192000 221927000 17530000 15761000 53273000 46167000 2661000 2250000 7997000 6069000 3978000 4107000 12803000 8148000 4339000 5788000 14324000 11308000 4547000 5471000 17003000 16230000 33055000 33377000 105400000 87922000 1601000 1295000 -10509000 3834000 1213000 1257000 3983000 3599000 666000 2000 712000 31000 -547000 -1255000 -3271000 -3568000 1054000 40000 -13780000 266000 -1586000 -376000 -3281000 -1373000 2640000 416000 -10499000 1639000 160000 -42000 -206000 -480000 2800000 374000 -10705000 1159000 0.22 0.04 -0.90 0.15 0.21 0.04 -0.90 0.14 11992000 11217000 11723000 11097000 12417000 11789000 11723000 11714000 11497000 115000 132547000 -396000 35012000 167278000 40000 1073000 1073000 19000 260000 260000 92000 1000 2866000 2867000 176000 2000 -1000 1000 4595000 4595000 -8154000 -8154000 -449000 -449000 11640000 116000 135608000 -845000 26858000 161737000 63000 1000 330000 331000 309000 3000 -3000 4230000 4230000 -4985000 -4985000 83000 83000 12012000 120000 140165000 -762000 21873000 161396000 54000 1000 1151000 1151000 9000 0 61000 62000 0 0 11000 11000 3978000 3978000 2640000 2640000 160000 160000 12074000 121000 145344000 -602000 24513000 169376000 10968000 110000 114008000 30171000 144289000 28000 749000 749000 21000 291000 291000 66000 1000 2515000 2516000 175000 2000 -2000 1817000 1817000 -417000 -417000 -219000 -219000 11126000 111000 114348000 -219000 29754000 143994000 77000 1000 231000 232000 -9000 -346000 -346000 2224000 2224000 1640000 1640000 -219000 -219000 11194000 112000 116457000 -438000 31394000 147525000 34000 991000 991000 14000 334000 334000 22000 53000 1000 1699000 1700000 4107000 4107000 416000 416000 -42000 -42000 11317000 113000 123588000 -480000 31810000 155031000 -10499000 1639000 14324000 11624000 -4389000 -285000 15000 5000 1066000 256000 12803000 8148000 2059000 -540000 -5016000 -13491000 -33591000 20221000 581000 3004000 -1387000 -1060000 -366000 336000 -70000 -5836000 -30034000 1164000 1594000 705000 -259000 -429000 26877000 8289000 3976000 5636000 19000 45000 46539000 -3957000 -52130000 -1514000 1433000 1381000 187000 1371000 327000 749000 24000000 105000000 38750000 72500000 435000 338000 652000 858000 2224000 1740000 2879000 2862000 -1000 1699000 -17134000 28582000 5786000 -15259000 5452000 15259000 11238000 4256000 3314000 284000 2247000 -206000 -480000 394000 <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” or the “Company”) 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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s 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 the Company’s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, <i style="font-style:italic;">Organization and Operations of the Company</i>, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These Condensed Consolidated Financial Statements and related notes thereto should be read in conjunction with the Consolidated Financial Statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.</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 March 31, June 30 and September 30 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ends on January 1, 2021, will be 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 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;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 U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent 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;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Management’s</i><i style="font-style:italic;"> 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, 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, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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 has determined 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 the three and nine months ended October 2, 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 over the last fiscal quarter. All of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, were curtailed in July 2020 as a result of resurgences of Covid-19 cases, and phased re-openings subsequently resumed in September 2020. 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;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 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of its direct install work on these programs continues to recover as phased re-openings progress. The Company’s other programs, which generated approximately 60% of its 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 addition, some of the Company’s programs in the Energy segment, particularly those related to improvements in public schools, were accelerated during the second quarter to take advantage of empty facilities.</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;">In the Engineering and Consulting segment, the Company’s revenues have been minimally affected by Covid-19. 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 November 5, 2020, though some of the Company’s work has been suspended, none of its contracts have been cancelled and proposal activities for new programs have continued to advance.</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 </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">300</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> members of 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 restored by the end of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">July 2020</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;">Suspension of cash fees for the Company’s Board of Directors, which was lifted during the Company’s 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 modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facility, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions. The Company may borrow additional amounts under its existing credit facility during its fourth fiscal quarter of 2020 to support an expectation of recovery from Covid-19 operating levels and the accompanying need for working capital as a result of the easing of Covid-19 restrictions.</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 October 2, 2020, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent 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 works for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies will 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 in the third fiscal quarter, 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 services, as the Company 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 0pt 12pt 0pt;"> In addition, the Company relies on subcontractors and material suppliers to complete a substantial portion of its work, especially in its 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 “<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 II, Item 1A. “Risk Factors” in the Company’s Quarterly Report on Form 10-Q for the fiscal quarter ended April 3, 2020. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on its business, financial condition and results of operations, it is unable to predict the extent of these impacts at this time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 2 The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, <i style="font-style:italic;">Organization and Operations of the Company</i>, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). <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 March 31, June 30 and September 30 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ends on January 1, 2021, will be 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 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 P98D P371D P98D P91D P91D P91D P364D P91D P91D P91D P91D <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 U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent 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> 0.40 0.60 0 <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. 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 Condensed 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 Condensed 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;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. 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 Condensed 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 Condensed Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">3. REVENUES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 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 is 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 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 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 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 project is completed and, in some instances, for even longer periods. As of October 2, 2020 and December 27, 2019, contract assets included retainage of $5.9 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 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. </p><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:36pt;margin:0pt 0pt 12pt 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 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 is 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 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 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 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 project is completed and, in some instances, for even longer periods. As of October 2, 2020 and December 27, 2019, contract assets included retainage of $5.9 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 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. </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 5900000 5400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">4. 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 12pt 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 the nine months ended October 2, 2020 and September 27, 2019, the Company did not sell any trade accounts receivable. </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;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:52.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.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: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:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:19.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:52.08%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:18.87%;margin:0pt;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:3.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="2" style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;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:52.08%;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.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:18.87%;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.78%;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:21.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.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:44.13%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,962</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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><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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;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:16.49%;border-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,205</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;border-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:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,566</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;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:16.49%;border-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,952)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;border-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:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Equipment and leasehold improvements, net</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:16.49%;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,614</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;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;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:8pt 0pt 12pt 0pt;">Included in accumulated depreciation and amortization is $0.4 million and $0.5 million of amortization expense related to equipment held under finance leases in the nine months ended October 2, 2020 and fiscal year 2019, 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;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:52.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.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: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:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:19.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:52.08%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.87%;margin:0pt;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:3.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;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:52.08%;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.78%;margin:0pt;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.87%;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.78%;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:21.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.13%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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,448</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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,366</p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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="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;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,871</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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:3.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.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:16.49%;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,121</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;"><span style="visibility:hidden;">​</span></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:19.1%;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,756</p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,710</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</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;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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,485</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;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;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,463</p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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:3.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.37%;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:16.49%;border-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;"> 995</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;border-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,114</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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:3.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.37%;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:16.49%;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;"> 37,630</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;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;"> 67,615</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:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Goodwill</i></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: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;">October 2,</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;">2020</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 3pt 0pt 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,977</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,876</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 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.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;"> —</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 3pt 0pt 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,977</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,625</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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company tests for impairment, at a minimum, on an annual basis or earlier when certain events or changes in circumstances indicate that goodwill may more likely than not be impaired. The Company evaluated the current economic impact caused by the Covid-19 pandemic to assess a potential impairment of goodwill and noted that it does not believe it is more likely than not that goodwill was impaired as of October 2, 2020.</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;">Intangible Assets</i></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:33.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:middle;white-space:nowrap;width:1.48%;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:10.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;white-space:nowrap;width:1.74%;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.48%;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:9.37%;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.95%;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.48%;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:9.37%;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.74%;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.48%;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:8.37%;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.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:middle;white-space:nowrap;width:4.67%;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.33%;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:2.1%;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:0.74%;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:4.92%;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:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">October 2, 2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.46%;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.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 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:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 style="vertical-align:bottom;white-space:nowrap;width:4.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></tr><tr><td style="vertical-align:bottom;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Gross</b></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.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;">Accumulated</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;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.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;">Gross</b></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:9.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;">Accumulated</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="5" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;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;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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.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;">Amortization</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;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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:9.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;">Amortization</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="5" style="vertical-align:bottom;white-space:nowrap;width:13.78%;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:bottom;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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="11" style="vertical-align:middle;white-space:nowrap;width:49.14%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.78%;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:33.16%;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.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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding: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:10.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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding: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:9.37%;margin:0pt;padding: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.95%;margin:0pt;padding: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.48%;margin:0pt;padding: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:9.37%;margin:0pt;padding: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.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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding: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:8.37%;margin:0pt;padding: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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.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:1.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-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.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></tr><tr><td style="vertical-align:bottom;width:33.16%;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.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.48%;margin:0pt;padding:0pt;"><p 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;"> 7,944</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.48%;margin:0pt;padding:0pt;"><p 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.37%;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,907</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p 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.37%;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.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.48%;margin:0pt;padding:0pt;"><p 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.37%;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.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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.78%;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:33.16%;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.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.48%;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: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;"> 15,911</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.48%;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:9.37%;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,471</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.37%;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.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.48%;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:8.37%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'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.67%;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.33%;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.1%;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.74%;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.92%;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:33.16%;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.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.48%;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.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,420</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.48%;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.37%;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,380</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.37%;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.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.48%;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.37%;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.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:4.67%;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.33%;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;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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.92%;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:33.16%;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.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.48%;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.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;"> 15,500</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.48%;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.37%;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,396</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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.37%;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.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.48%;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.37%;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.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 colspan="5" style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:13.78%;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:33.16%;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.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.48%;border-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.64%;border-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.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.48%;border-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.37%;border-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;"> 12,687</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-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.37%;border-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.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.48%;border-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.37%;border-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.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:4.67%;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.33%;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;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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.92%;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:33.16%;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.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.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: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;"> 98,924</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;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,841</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;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.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:4.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:0.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:4.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></tr><tr><td style="vertical-align:bottom;width:33.16%;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.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.48%;border-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.64%;border-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.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.48%;border-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.37%;border-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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-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.37%;border-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.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.48%;border-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.37%;border-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.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:4.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:1.33%;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.16%;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.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.48%;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.64%;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.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.48%;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.37%;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;"> 31,841</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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.37%;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.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.48%;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.37%;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.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:4.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:0.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:4.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></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:18pt;"/><td style="font-family:'Times New Roman';font-size:7.5pt;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:10pt;font-style:normal;font-weight:normal;text-align:left;">In-process research and technology will not be amortized until put into use.</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;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:52.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.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: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:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:19.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:52.08%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:18.87%;margin:0pt;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:3.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="2" style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;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:52.08%;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.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:18.87%;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.78%;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:21.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.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:44.13%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,962</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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><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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;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:16.49%;border-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,205</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;border-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:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,566</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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:52.08%;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:3.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.37%;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:16.49%;border-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,952)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;border-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:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Equipment and leasehold improvements, net</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:16.49%;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,614</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;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 16962000 14789000 2994000 2410000 2317000 1957000 3205000 3564000 29566000 27334000 16952000 15283000 12614000 12051000 400000 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:52.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.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: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:16.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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:19.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:52.08%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.87%;margin:0pt;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:3.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;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:52.08%;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.78%;margin:0pt;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.87%;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.78%;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:21.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.13%;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:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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,448</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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,366</p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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="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;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,871</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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:3.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.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:16.49%;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,121</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;"><span style="visibility:hidden;">​</span></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:19.1%;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,756</p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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:3.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.49%;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,710</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;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;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,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</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;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.49%;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,485</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;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.1%;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,463</p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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:3.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.37%;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:16.49%;border-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;"> 995</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;border-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,114</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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:3.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.37%;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:16.49%;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;"> 37,630</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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:19.1%;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;"> 67,615</p></td></tr></table> 22448000 45366000 2871000 3286000 5121000 7756000 3710000 4630000 2485000 3463000 995000 3114000 37630000 67615000 <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: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;">October 2,</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;">2020</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 3pt 0pt 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,977</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,876</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 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.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;"> —</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 3pt 0pt 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,977</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,625</p></td></tr></table> 126898000 2977000 129876000 749000 749000 127647000 2977000 130625000 <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:33.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:middle;white-space:nowrap;width:1.48%;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:10.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;white-space:nowrap;width:1.74%;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.48%;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:9.37%;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.95%;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.48%;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:9.37%;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.74%;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.48%;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:8.37%;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.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:middle;white-space:nowrap;width:4.67%;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.33%;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:2.1%;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:0.74%;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:4.92%;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:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">October 2, 2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.46%;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.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 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:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 style="vertical-align:bottom;white-space:nowrap;width:4.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></tr><tr><td style="vertical-align:bottom;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Gross</b></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.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;">Accumulated</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;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.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;">Gross</b></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:9.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;">Accumulated</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="5" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;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;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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.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;">Amortization</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;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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:9.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;">Amortization</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="5" style="vertical-align:bottom;white-space:nowrap;width:13.78%;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:bottom;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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="11" style="vertical-align:middle;white-space:nowrap;width:49.14%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.78%;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:33.16%;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.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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding: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:10.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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding: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:9.37%;margin:0pt;padding: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.95%;margin:0pt;padding: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.48%;margin:0pt;padding: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:9.37%;margin:0pt;padding: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.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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding: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:8.37%;margin:0pt;padding: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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.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:1.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-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.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;font-style:italic;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.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></tr><tr><td style="vertical-align:bottom;width:33.16%;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.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.48%;margin:0pt;padding:0pt;"><p 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;"> 7,944</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.48%;margin:0pt;padding:0pt;"><p 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.37%;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,907</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p 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.37%;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.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.48%;margin:0pt;padding:0pt;"><p 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.37%;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.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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.78%;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:33.16%;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.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.48%;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: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;"> 15,911</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.48%;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:9.37%;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,471</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.37%;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.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.48%;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:8.37%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'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.67%;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.33%;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.1%;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.74%;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.92%;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:33.16%;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.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.48%;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.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,420</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.48%;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.37%;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,380</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.37%;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.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.48%;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.37%;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.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:4.67%;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.33%;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;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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.92%;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:33.16%;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.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.48%;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.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;"> 15,500</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.48%;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.37%;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,396</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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.37%;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.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.48%;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.37%;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.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 colspan="5" style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:13.78%;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:33.16%;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.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.48%;border-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.64%;border-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.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.48%;border-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.37%;border-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;"> 12,687</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-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.37%;border-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.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.48%;border-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.37%;border-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.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:4.67%;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.33%;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;text-align:center;margin:0pt;">-</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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.92%;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:33.16%;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.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.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: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;"> 98,924</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;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,841</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;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.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:4.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:0.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:4.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></tr><tr><td style="vertical-align:bottom;width:33.16%;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.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.48%;border-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.64%;border-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.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.48%;border-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.37%;border-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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-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.37%;border-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.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.48%;border-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.37%;border-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.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:4.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:1.33%;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.16%;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.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.48%;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.64%;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.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.48%;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.37%;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;"> 31,841</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;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.37%;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.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.48%;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.37%;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.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:4.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:0.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:4.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></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:18pt;"/><td style="font-family:'Times New Roman';font-size:7.5pt;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:10pt;font-style:normal;font-weight:normal;text-align:left;">In-process research and technology will not be amortized until put into use.</span></td></tr></table> 7944000 5907000 7134000 3763000 P1Y 15911000 6471000 13351000 4882000 P2Y6M P6Y 1420000 1380000 2320000 1384000 P4Y P5Y 15500000 5396000 14620000 3227000 P8Y 58149000 12687000 60733000 8065000 P5Y P8Y 98924000 31841000 98158000 21321000 310000 99234000 31841000 98158000 21321000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><b style="font-weight:bold;">5. DERIVATIVE FINANCIAL INSTRUMENTS</b></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 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;line-height:11pt;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;line-height:11pt;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 Term A Loan (as defined below in Note 6. “<i style="font-style:italic;">Debt Obligations</i>”). 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 October 2, 2020, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.8 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in the three and nine months ended October 2, 2020. The Company expects to reclassify $0.6 million from accumulated other comprehensive loss to interest expense within the next twelve months.</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 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:43.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:1.8%;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:29.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.89%;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.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><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:1pt;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;"><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></tr><tr><td style="vertical-align:bottom;width:43.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.8%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:25.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;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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.8%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:25.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;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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.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:29.02%;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 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:0pt;"><b style="font-weight:bold;">October 2, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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:43.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.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:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:25.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:bottom;width:43.17%;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.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:29.02%;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:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (638)</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="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:43.17%;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.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:29.02%;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:2.89%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (192)</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="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;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</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 impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income were $0.2 million for the three and nine months ended October 2, 2020, as compared to $0.1 million and $0.5 million for the <span style="-sec-ix-hidden:Hidden_sf79mEh450asdk6j5QamTw"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:11pt;text-align:left;white-space:pre-wrap;">three</span></span><span style="white-space:pre-wrap;"> and </span><span style="-sec-ix-hidden:Hidden_dA9gRx6JZEm0CcqerdS7Dw"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:11pt;text-align:left;white-space:pre-wrap;">nine</span></span><span style="white-space:pre-wrap;"> months ended September 27, 2019, respectively. </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 0pt 12pt 0pt;">The accumulated balances and reporting period activities for the three and nine months ended October 2, 2020 related to reclassifications out of accumulated other comprehensive 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.58%;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.54%;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.63%;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:16.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><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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.63%;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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;margin:0pt;padding:0pt;"><p 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.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;">Gain (Loss) on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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.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;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.54%;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.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;">Derivative Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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.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;">Comprehensive Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.54%;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.87%;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.58%;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="background-color:#cceeff;vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:16.91%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:15.13%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (568)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (568)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:16.91%;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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:15.13%;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:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.54%;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.63%;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:16.91%;border-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;"> 119</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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.13%;border-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;"> 119</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:16.91%;border-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;"> (845)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.13%;border-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;"> (845)</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at April 3, 2020</p></td><td style="vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:16.91%;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;"> (845)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:15.13%;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;"> (845)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive loss before reclassifications</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:16.91%;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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:15.13%;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:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:16.91%;border-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)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.13%;border-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)</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:16.91%;border-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;"> 83</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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.13%;border-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;"> 83</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at July 3, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:middle;white-space:nowrap;width:16.91%;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;">(762)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:middle;white-space:nowrap;width:15.13%;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;">(762)</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:middle;white-space:nowrap;width:16.91%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:middle;white-space:nowrap;width:15.13%;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></tr><tr><td style="vertical-align:bottom;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:16.91%;border-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;"> (19)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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.13%;border-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;"> (19)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:16.91%;border-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;"> 160</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.13%;border-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;"> 160</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at October 2, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:middle;white-space:nowrap;width:16.91%;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;">(602)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:middle;white-space:nowrap;width:15.13%;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;">(602)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 35000000.0 0.0247 800000 0 0 -600000 <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:43.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:1.8%;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:29.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.89%;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.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><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:1pt;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;"><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></tr><tr><td style="vertical-align:bottom;width:43.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.8%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:25.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;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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.8%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:25.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;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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.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:29.02%;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 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:0pt;"><b style="font-weight:bold;">October 2, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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:43.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.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:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:25.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:bottom;width:43.17%;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.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:29.02%;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:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (638)</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="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:43.17%;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.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:29.02%;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:2.89%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (192)</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="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> -638000 -241000 -192000 -306000 200000 200000 100000 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:middle;width:59.58%;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.54%;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.63%;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:16.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><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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.63%;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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;margin:0pt;padding:0pt;"><p 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.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;">Gain (Loss) on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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.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;">Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.54%;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.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;">Derivative Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;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.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;">Comprehensive Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.54%;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.87%;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.58%;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="background-color:#cceeff;vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:16.91%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:15.13%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (568)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (568)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:16.91%;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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:15.13%;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:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.54%;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.63%;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:16.91%;border-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;"> 119</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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.13%;border-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;"> 119</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:16.91%;border-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;"> (845)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.13%;border-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;"> (845)</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at April 3, 2020</p></td><td style="vertical-align:middle;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:16.91%;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;"> (845)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:15.13%;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;"> (845)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive loss before reclassifications</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:16.91%;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:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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:15.13%;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:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:16.91%;border-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)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.13%;border-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)</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:16.91%;border-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;"> 83</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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.13%;border-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;"> 83</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at July 3, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:middle;white-space:nowrap;width:16.91%;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;">(762)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:middle;white-space:nowrap;width:15.13%;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;">(762)</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.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;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:middle;white-space:nowrap;width:16.91%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:middle;white-space:nowrap;width:15.13%;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></tr><tr><td style="vertical-align:bottom;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:16.91%;border-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;"> (19)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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.13%;border-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;"> (19)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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:16.91%;border-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;"> 160</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.13%;border-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;"> 160</p></td></tr><tr><td style="vertical-align:middle;width:59.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at October 2, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:middle;white-space:nowrap;width:16.91%;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;">(602)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p 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.63%;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:middle;white-space:nowrap;width:15.13%;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;">(602)</p></td></tr></table> -396000 -396000 -568000 -568000 119000 119000 -845000 -845000 -845000 -845000 105000 105000 -22000 -22000 83000 83000 -762000 -762000 179000 179000 -19000 -19000 160000 160000 -602000 -602000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. </b><b style="font-weight:bold;">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><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.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:71.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">October 2,</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.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;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">2020</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.06%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 87,500</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,750</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.32%;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;"> 874</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.32%;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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 116,124</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.32%;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;"> (881)</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.32%;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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 115,243</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.32%;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;"> 13,861</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.32%;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.59%;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.32%;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;"> 101,382</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.32%;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. 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 to 1.00<span style="white-space:pre-wrap;"> 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 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;">As part of the Third Amendment, 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 receives 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 2.50% 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;">As of October 2, 2020, the Company was in compliance with all covenants contained in the Credit Agreement.</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;">Software Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company finances, 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">interest installments of $6,000 through November 2021. As of October 2, 2020, and December 27, 2019, the unpaid balance related to the IBM software agreement totaled $75,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 October 2, 2020 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;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> <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.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:71.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">October 2,</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.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;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">2020</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.06%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> 87,500</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,750</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.32%;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;"> 874</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.32%;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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 116,124</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.32%;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;"> (881)</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.32%;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.59%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 115,243</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.32%;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;"> 13,861</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.32%;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.59%;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.32%;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;"> 101,382</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.32%;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> 87500000 95000000 5000000 27750000 30000000 874000 1060000 116124000 131060000 881000 709000 115243000 130351000 13861000 13720000 101382000 116631000 100000000.0 50000000.0 50000000.0 3.50 3.25 1.20 7000000.0 5000000.0 7000000.0 0.020 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 200000 0.04656 6000 75000 133000 1700000 0.04332 800000 900000 <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 2022.</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_dbVcqt1_5Euo_haG-uXMLQ"><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="-sec-ix-hidden:Hidden_I8_LLTOmkUmSpkpaqiNzkg"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">extend</span></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="-sec-ix-hidden:Hidden_dAbui7ZlsUWxX7u6e3oodw"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">terminate</span></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 October 2, 2020, 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;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 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:37.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: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;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;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;white-space:nowrap;width:3.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:11.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.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.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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:30.13%;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;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">October 2,</b></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: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:14.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;">September 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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.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;">October 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:15.48%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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:14.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.13%;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:37.03%;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: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;white-space:nowrap;width:10.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;"> 1,761</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:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.26%;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,288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.23%;margin:0pt;padding:0pt;"><p style="font-family:'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.43%;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,269</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.38%;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,558</p></td></tr><tr><td style="vertical-align:bottom;width:37.03%;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: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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:3.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:11.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.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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.03%;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: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.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;">146</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:3.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:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:bottom;width:37.03%;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:2.4%;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.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;">6</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:3.37%;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:11.26%;border-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;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.23%;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.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:0pt 3pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.1%;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:12.38%;border-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;"> 28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.03%;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:2.4%;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.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;"> 1,913</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:3.37%;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:11.26%;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,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.23%;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.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:0pt 3pt 0pt 0pt;"> 5,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.1%;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.38%;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;"> 3,952</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: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:58.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.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.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: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:4.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:12.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">October 2,</b></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:17.02%;margin:0pt;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:3.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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;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;white-space:nowrap;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.61%;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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases:</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:2.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.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: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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right-of-use assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:14.74%;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,468</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:4.54%;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.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;"> 22,297</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.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><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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_unfxc3b7xU27z49wuVS91w"><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: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="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.74%;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,011</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:4.54%;margin:0pt;padding:0pt;"><p 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.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,550</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_lvraAZa8tU6ZSv5l22BWtg"><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: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:2.59%;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:14.74%;border-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;"> 16,869</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:4.54%;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.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;"> 18,411</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="-sec-ix-hidden:Hidden_WA0xQNPo20CYcieZMwKnxg"><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: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="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:14.74%;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,880</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:4.54%;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.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;"> 23,961</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;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: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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases (included in equipment and leasehold improvements, net):</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;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="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:2.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.74%;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><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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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,957</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accumulated depreciation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.74%;border-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,712)</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:4.54%;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:12.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;"> (1,291)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total equipment and leasehold improvements, net</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:2.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.74%;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;"> 605</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:4.54%;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.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;"> 666</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations</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:2.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 375</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations, less current portion</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.74%;border-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;"> 243</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:4.54%;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:12.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;"> 191</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finance lease obligations</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:2.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.74%;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;"> 525</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:4.54%;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.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;"> 566</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years):</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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.56</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</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:2.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.74%;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.96</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.47</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate:</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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.45</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.14</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;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</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:2.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.74%;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.01</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;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">4.80</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;">%</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;">Rent expense for all facility operating leases were $1.8 million and $5.3 million for the three and nine months ended October 2, 2020, respectively, as compared to $1.3 million and $3.6 million for the three and nine months ended September 27, 2019.</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;"><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;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:58.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:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:14.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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:bottom;white-space:nowrap;width:32.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;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;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:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.8%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;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.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: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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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:bottom;white-space:nowrap;width:32.98%;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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:14.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:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p 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.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;"> 5,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p 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%;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,645</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:14.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;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:12%;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</p></td></tr><tr><td style="vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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;"> 435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:14.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:12%;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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12%;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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'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%;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,029</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 the maturities of lease liabilities as of October 2, 2020:</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;">Remainder of 2020</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;"> 1,810</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;"> 41</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;">2021</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;"> 6,597</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;"> 307</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;">2022</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;"> 5,754</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;"> 147</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;">2023</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;"> 3,917</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;"> 35</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;">2024</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,600</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;"> 14</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;">2025 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;"> 4,577</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 3pt 0.05pt 0pt;"> 2</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;"> 25,255</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;"> 546</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,375)</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;"> (21)</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;"> 22,880</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;"> 525</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;"> 6,011</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;"> 282</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;"> 16,869</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;"> 243</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:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> P8Y P5Y 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:37.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: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;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;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;white-space:nowrap;width:3.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:11.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.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.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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:30.13%;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;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">October 2,</b></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: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:14.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;">September 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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.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;">October 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:15.48%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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:14.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.13%;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:37.03%;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: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;white-space:nowrap;width:10.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;"> 1,761</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:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.26%;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,288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.23%;margin:0pt;padding:0pt;"><p style="font-family:'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.43%;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,269</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:12.38%;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,558</p></td></tr><tr><td style="vertical-align:bottom;width:37.03%;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: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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:3.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:11.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.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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.03%;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: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.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;">146</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:3.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:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:bottom;width:37.03%;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:2.4%;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.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;">6</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:3.37%;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:11.26%;border-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;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.23%;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.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:0pt 3pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.1%;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:12.38%;border-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;"> 28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.03%;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:2.4%;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.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;"> 1,913</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:3.37%;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:11.26%;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,549</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.23%;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.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:0pt 3pt 0pt 0pt;"> 5,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.1%;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.38%;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;"> 3,952</p></td></tr></table> 1761000 1288000 5269000 3558000 146000 242000 456000 366000 6000 19000 23000 28000 1913000 1549000 5748000 3952000 <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:58.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.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.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: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:4.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:12.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">October 2,</b></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:17.02%;margin:0pt;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:3.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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;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;white-space:nowrap;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.61%;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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases:</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:2.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.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: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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right-of-use assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:14.74%;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,468</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:4.54%;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.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;"> 22,297</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.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><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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_unfxc3b7xU27z49wuVS91w"><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: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="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.74%;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,011</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:4.54%;margin:0pt;padding:0pt;"><p 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.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,550</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_lvraAZa8tU6ZSv5l22BWtg"><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: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:2.59%;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:14.74%;border-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;"> 16,869</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:4.54%;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.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;"> 18,411</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="-sec-ix-hidden:Hidden_WA0xQNPo20CYcieZMwKnxg"><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: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="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:14.74%;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,880</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:4.54%;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.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;"> 23,961</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;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: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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases (included in equipment and leasehold improvements, net):</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;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="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:2.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.74%;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><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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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,957</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accumulated depreciation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.74%;border-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,712)</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:4.54%;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:12.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;"> (1,291)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total equipment and leasehold improvements, net</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:2.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.74%;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;"> 605</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:4.54%;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.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;"> 666</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations</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:2.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 375</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations, less current portion</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.74%;border-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;"> 243</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:4.54%;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:12.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;"> 191</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finance lease obligations</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:2.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.74%;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;"> 525</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:4.54%;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.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;"> 566</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years):</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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.56</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</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:2.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.74%;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.96</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.47</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate:</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:2.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.74%;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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.47%;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:3.08%;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:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:14.74%;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.45</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.14</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;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</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:2.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.74%;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.01</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;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">4.80</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;">%</p></td></tr></table> 21468000 22297000 6011000 5550000 16869000 18411000 22880000 23961000 2317000 1957000 1712000 1291000 605000 666000 282000 375000 243000 191000 525000 566000 P4Y6M21D P4Y7M2D P1Y11M15D P1Y5M19D 0.0445 0.0514 0.0401 0.0480 1800000 5300000 1300000 3600000 <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:58.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:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:14.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:2.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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:bottom;white-space:nowrap;width:32.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;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;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:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.8%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;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.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: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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;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:bottom;white-space:nowrap;width:32.98%;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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:14.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:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><td style="vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p 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.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;"> 5,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p 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%;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,645</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:14.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;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:12%;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</p></td></tr><tr><td style="vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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;"> 435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:14.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:12%;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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.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><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12%;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:58.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.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,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'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%;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,029</p></td></tr></table> 5162000 3645000 23000 98000 435000 338000 3007000 3029000 <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 October 2, 2020:</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;">Remainder of 2020</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;"> 1,810</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;"> 41</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;">2021</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;"> 6,597</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;"> 307</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;">2022</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;"> 5,754</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;"> 147</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;">2023</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;"> 3,917</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;"> 35</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;">2024</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,600</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;"> 14</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;">2025 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;"> 4,577</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 3pt 0.05pt 0pt;"> 2</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;"> 25,255</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;"> 546</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,375)</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;"> (21)</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;"> 22,880</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;"> 525</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;"> 6,011</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;"> 282</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;"> 16,869</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;"> 243</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;">Remainder of 2020</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;"> 1,810</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;"> 41</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;">2021</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;"> 6,597</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;"> 307</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;">2022</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;"> 5,754</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;"> 147</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;">2023</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;"> 3,917</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;"> 35</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;">2024</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,600</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;"> 14</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;">2025 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;"> 4,577</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 3pt 0.05pt 0pt;"> 2</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;"> 25,255</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;"> 546</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,375)</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;"> (21)</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;"> 22,880</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;"> 525</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;"> 6,011</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;"> 282</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;"> 16,869</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;"> 243</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> 1810000 41000 6597000 307000 5754000 147000 3917000 35000 2600000 14000 4577000 2000 25255000 546000 2375000 21000 22880000 525000 6011000 282000 16869000 243000 <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;">During the nine months ended October 2, 2020 and September 27, 2019, the Company made matching contributions of $0.9 million and $1.6 million, 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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>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 October 2, 2020, the Company had one VIE — Genesys.</p> 0.50 P3M P21Y 0.50 0.06 900000 1600000 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 <span style="-sec-ix-hidden:Hidden_nLN-dNOEf0mGoDrZc4jVFQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">segments</span></span><span style="white-space:pre-wrap;"> 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. </span></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 during the three and nine months ended October 2, 2020 and September 27, 2019. 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 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;width:42.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:1.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.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="vertical-align:bottom;white-space:nowrap;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;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:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;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.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended October 2, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,508</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,072</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,339</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,203</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,757</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,906)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,054</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (437)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,586)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,641</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,458)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,640</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398,456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended September 27, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,494</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,788</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,257</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,586</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,215)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,552)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (376)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,208</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,871</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,663)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362,612</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Nine Months Ended October 2, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,083</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,324</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;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,983</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (6,490)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (15,243)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (13,780)</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,545)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,281)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,944)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,059</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (11,614)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (10,499)</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398,456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Nine Months Ended September 27, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313,683</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,353</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,308</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;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,599</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,316</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,603</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,653)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,838)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,373)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,779</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,816)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,639</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362,612</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;"><span style="visibility:hidden;">​</span></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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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;width:1.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;width:14.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;width:1.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;width:1.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;width:14.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;width:1.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;width:1.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;width:14.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></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;">Three months ended October 2, 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.5%;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.65%;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.65%;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.44%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">13,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,655</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">43,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">45,092</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.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.08%;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;">33,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">34,761</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;"> (1)</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.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.08%;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;">87,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">16,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">104,508</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;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,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">1,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,267</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.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.08%;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,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,394</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;"> (2)</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.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.08%;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;">63,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">63,846</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;"> (1)</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.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.08%;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;">87,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">16,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">104,508</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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;">(3)</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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:bottom;white-space:nowrap;width:14.08%;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;">87,887</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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;">16,621</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;"> 104,508</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;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="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:middle;width:14.08%;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:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:middle;width:14.1%;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:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:middle;width:14.02%;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: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;">Nine months ended October 2, 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.5%;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.65%;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.65%;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.44%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">41,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78,571</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">122,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">7,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">129,979</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.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.08%;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,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">85,531</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;"> (1)</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.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.08%;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;">242,394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">51,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">294,083</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">3,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,562</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">58,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">46,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">104,556</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;"> (2)</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.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.08%;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;">156,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">1,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">157,963</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;"> (1)</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.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.08%;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;">242,394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">51,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">294,083</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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;">(3)</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;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;"> 242,394</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 51,689</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;"> 294,083</p></td></tr></table><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-family:'Times New Roman','Times','serif';font-size:9pt;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: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;">Amounts may not add to the totals due to rounding.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:6.75pt;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:9pt;font-style:normal;font-weight:normal;text-align:left;">Includes the portion of revenue related to small business programs paid by the end user/customer.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</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 the Company’s foreign operations were immaterial for the three and nine months ended October 2, 2020. </span></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><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.08%;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.65%;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.08%;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;">Three months ended September 29, 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.49%;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.65%;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.5%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;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,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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,970</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;">17,776</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.08%;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,759</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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,556</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;">71,315</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.08%;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;">27,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;">981</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;">28,403</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;">(1)</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.08%;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;">97,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">19,507</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;">117,494</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,550</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;">13,578</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17,921</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;">35,876</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;">(2)</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.08%;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;">68,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;">36</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;">68,040</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;">(1)</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.08%;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;">97,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">19,507</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:10pt;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%;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;">117,494</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">(3)</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;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;"> 97,987</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;"> 19,507</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"> 117,494</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;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="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:middle;width:14.08%;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:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:middle;width:14.08%;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: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="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:middle;width:14.06%;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: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;">Nine months ended September 27, 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.49%;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.65%;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.5%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">42,624</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;">52,778</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">188,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,719</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;">199,107</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.08%;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;">59,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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,378</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;">61,798</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;">(1)</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.08%;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;">257,962</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">55,721</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;">313,683</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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,176</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;">32,239</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.08%;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,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">51,251</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;">92,651</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;">(2)</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.08%;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;">188,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;">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.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;">188,793</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;">(1)</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.08%;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;">257,962</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">55,721</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:10pt;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%;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;">313,683</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">(3)</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;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;"> 257,962</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;"> 55,721</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"> 313,683</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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: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;">Amounts may not add to the totals due to rounding.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:8.25pt;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:9pt;font-style:normal;font-weight:normal;text-align:left;">Includes the portion of revenue related to small business programs paid by the end user/customer.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:8.25pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</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 the Company’s foreign operations were immaterial for the three and nine months ended September 27, 2019. </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: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. The Company operates through a nationwide network of offices spread across 24 states and the District of Columbia. Revenues from the Company’s Canadian operations were not material for the three and nine months ended October 2, 2020. For the three months and nine months ended September 27, 2019, the Company did not have foreign revenues. </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 the three and nine months ended October 2, 2020, the Company’s top 10 customers accounted for 46.7% and 48.6%, respectively, of the Company’s consolidated contract revenue. For the three and nine months ended September 27, 2019, the Company’s top 10 customers accounted for 52.0% and 50.2%, respectively, of the Company’s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three months ended October 2, 2020, the Company did not have any individual customers that accounted for more than 10% of its consolidated contract revenues. For the nine months ended October 2, 2020, the Company had one customer, Los Angeles Department of Water and Power (“LADWP”), that accounted for 12.8% of its consolidated contract revenues. For the three and nine months ended September 27, 2019, the Company derived 11.7% and 15.2%, respectively, of its consolidated contract revenue from one customer, LADWP.</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 the three months ended October 2, 2020, no single customer accounted for 10% or more of its Energy segment revenues. For the nine months ended October 2, 2020, the company derived 26.8% of its Energy segment revenues from two customers, LADWP and DASNY. For the three and nine months ended October 2, 2020, the Company derived 18.7% and 19.6%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For the three and nine months ended September 27, 2019, the Company derived 24.5% and 30.5%, respectively, of its Energy segment revenues from two customers, LADWP and Consolidated Edison of New York, and 27.4% and 26.7%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove.</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. For the three and nine months ended October 2, 2020, services provided to clients in California accounted for 32.3%, and 40.2%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 19.2%, and 18.4%, respectively, of the Company’s consolidated contract revenue. For the three and nine months ended September 27, 2019, services provided to clients in California accounted for 39.7% and 28.0%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 20.7%, and 19.6%, respectively, of the Company’s consolidated contract revenue.</p> 2 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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:1.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:8.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="vertical-align:bottom;white-space:nowrap;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;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:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;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.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended October 2, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,508</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,072</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,339</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,213</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,203</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,757</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,906)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,054</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (437)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,586)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,641</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,458)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,640</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398,456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Three Months Ended September 27, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,494</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,788</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,257</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,586</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,215)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,552)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (376)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,208</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,871</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,663)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362,612</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Nine Months Ended October 2, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,083</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;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,324</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;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,983</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (6,490)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (15,243)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (13,780)</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,545)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,281)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,944)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,059</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (11,614)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (10,499)</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398,456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Nine Months Ended September 27, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><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.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313,683</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,353</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,308</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;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,599</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,316</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,603</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,653)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,838)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,373)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;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,779</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,816)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,639</p></td></tr><tr><td style="vertical-align:bottom;width:42.03%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362,612</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;"/> 87888000 16620000 104508000 4072000 267000 4339000 7000 1206000 1213000 3203000 2757000 -4906000 1054000 -437000 1300000 -2449000 -1586000 3641000 1457000 -2458000 2640000 348350000 22755000 50481000 -23130000 398456000 97934000 19560000 117494000 5425000 363000 5788000 20000 1237000 1257000 1669000 2586000 -4215000 40000 461000 715000 -1552000 -376000 1208000 1871000 -2663000 416000 246675000 23366000 115701000 -23130000 362612000 242394000 51689000 294083000 13499000 825000 14324000 26000 3957000 3983000 -6490000 7953000 -15243000 -13780000 -1545000 1894000 -3630000 -3281000 -4944000 6059000 -11614000 -10499000 348350000 22755000 50481000 -23130000 398456000 257910000 55773000 313683000 10353000 955000 11308000 20000 3579000 3599000 2316000 6603000 -8653000 266000 640000 1825000 -3838000 -1373000 1676000 4779000 -4816000 1639000 246675000 23366000 115701000 -23130000 362612000 <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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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;width:1.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;width:14.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;width:1.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;width:1.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;width:14.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;width:1.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;width:1.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;width:14.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></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;">Three months ended October 2, 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.5%;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.65%;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.65%;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.44%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">13,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,655</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">43,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">45,092</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.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.08%;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;">33,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">34,761</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;"> (1)</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.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.08%;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;">87,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">16,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">104,508</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;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,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">1,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,267</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.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.08%;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,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,394</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;"> (2)</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.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.08%;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;">63,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">63,846</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;"> (1)</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.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.08%;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;">87,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">16,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">104,508</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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;">(3)</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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:bottom;white-space:nowrap;width:14.08%;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;">87,887</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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;">16,621</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;"> 104,508</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;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="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:middle;width:14.08%;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:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:middle;width:14.1%;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:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:middle;width:14.02%;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: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;">Nine months ended October 2, 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.5%;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.65%;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.65%;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.44%;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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">41,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78,571</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">122,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">7,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">129,979</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.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.08%;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,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">85,531</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;"> (1)</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.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.08%;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;">242,394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">51,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">294,083</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">3,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,562</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">58,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">46,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">104,556</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;"> (2)</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.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.08%;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;">156,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">1,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;">157,963</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;"> (1)</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.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.08%;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;">242,394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">51,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;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;">294,083</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><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;">(3)</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.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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.02%;margin:0pt;padding:0pt;"><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.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.08%;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;"> 242,394</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 51,689</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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;"> 294,083</p></td></tr></table><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-family:'Times New Roman','Times','serif';font-size:9pt;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: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;">Amounts may not add to the totals due to rounding.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:6.75pt;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:9pt;font-style:normal;font-weight:normal;text-align:left;">Includes the portion of revenue related to small business programs paid by the end user/customer.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</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 the Company’s foreign operations were immaterial for the three and nine months ended October 2, 2020. </span></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><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.08%;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.65%;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.08%;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;">Three months ended September 29, 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.49%;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.65%;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.5%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;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,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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,970</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;">17,776</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.08%;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,759</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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,556</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;">71,315</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.08%;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;">27,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;">981</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;">28,403</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;">(1)</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.08%;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;">97,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">19,507</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;">117,494</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,550</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;">13,578</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17,921</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;">35,876</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;">(2)</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.08%;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;">68,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;">36</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;">68,040</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;">(1)</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.08%;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;">97,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">19,507</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:10pt;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%;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;">117,494</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">(3)</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;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;"> 97,987</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;"> 19,507</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"> 117,494</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;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="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:middle;width:14.08%;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:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:middle;width:14.08%;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: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="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:middle;width:14.06%;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: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;">Nine months ended September 27, 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.49%;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.65%;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.5%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">42,624</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;">52,778</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">188,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,719</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;">199,107</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.08%;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;">59,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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,378</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;">61,798</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;">(1)</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.08%;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;">257,962</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">55,721</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;">313,683</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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,176</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;">32,239</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.08%;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,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">51,251</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;">92,651</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;">(2)</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.08%;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;">188,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;">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.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;">188,793</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;">(1)</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.08%;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;">257,962</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;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;">55,721</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:10pt;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%;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;">313,683</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">(3)</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;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;"> 257,962</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;"> 55,721</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"> 313,683</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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: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;">Amounts may not add to the totals due to rounding.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:8.25pt;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:9pt;font-style:normal;font-weight:normal;text-align:left;">Includes the portion of revenue related to small business programs paid by the end user/customer.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;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:8.25pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</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 the Company’s foreign operations were immaterial for the three and nine months ended September 27, 2019. </span></td></tr></table> 10936000 13719000 24655000 43010000 2082000 45092000 33941000 820000 34761000 87887000 16621000 104508000 9967000 1300000 11267000 14737000 14657000 29394000 63183000 664000 63846000 87887000 16621000 104508000 87887000 16621000 104508000 37072000 41499000 78571000 122800000 7180000 129979000 82522000 3011000 85531000 242394000 51689000 294083000 27585000 3978000 31562000 58167000 46390000 104556000 156642000 1321000 157963000 242394000 51689000 294083000 242394000 51689000 294083000 2806000 14970000 17776000 67759000 3556000 71315000 27422000 981000 28403000 97987000 19507000 117494000 12028000 1550000 13578000 17955000 17921000 35876000 68004000 36000 68040000 97987000 19507000 117494000 97987000 19507000 117494000 10154000 42624000 52778000 188388000 10719000 199107000 59420000 2378000 61798000 257962000 55721000 313683000 28063000 4176000 32239000 41400000 51251000 92651000 188499000 294000 188793000 257962000 55721000 313683000 257962000 55721000 313683000 24 10 10 0.467 0.486 10 10 0.520 0.502 1 0.128 0.117 0.152 1 1 0 0.268 2 0.187 0.196 1 1 0.245 0.305 2 2 0.274 0.267 1 1 0.323 0.402 0.192 0.184 0.397 0.280 0.207 0.196 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">10. INCOME TAXES</b></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 0pt 12pt 0pt;">During each fiscal year, the Company assesses the available positive and negative evidence to evaluate if it is more likely than not that the deferred tax assets will be realized. Beginning in fiscal year 2017, the Company 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 its subsidiaries, as well as its forecasted amount of net operating loss utilization for certain members of the combined group. As a result, the Company recorded a valuation allowance in the amount of $86,000 at the end of fiscal year 2018 related to California net operating losses. As of October 2, 2020, the Company assessed <span style="font-family:'&amp;quot';">all available positive and negative evidence available to determine whether, based on the weight of that evidence, there was a change in judgment related to the utilization of deferred tax assets in future years. The Company concluded that as of October 2, 2020, the valuation allowance for the Company’s deferred tax assets was appropriate in accordance with ASC </span><i style="font-family:'inherit';font-style:italic;">740</i><span style="font-family:'inherit';">.</span><i style="font-family:'inherit';font-style:italic;"> </i><span style="font-family:'inherit';">Consequently, t</span>here was no change to the valuation allowance during the nine months ended October 2, 2020. For the nine months ended September 27, 2019, the Company did not have a change in the valuation allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</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. As of October 2, 2020, the Company recorded a liability of $0.1 million for uncertain tax positions related to miscellaneous tax deductions taken in open tax years. Included in this amount are $0.1 million of tax benefits that, if recognized, would affect the effective tax rate. Interest and penalties of $0.02 million have been recorded related to unrecognized tax benefits as of October 2, 2020.</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;"/>Based on the Company’s estimates and determination of an effective tax rate for the year, the Company recorded an income tax benefit of $1.6 million and $3.3 million for the three and nine months ended October 2, 2020, respectively, as compared to an income tax benefit of $0.4 million and $1.4 million for the three and nine months ended September 27, 2019, respectively. During the three and nine months ended October 2, 2020, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, the recognition of tax deductions related to the vesting of performance-based restricted stock units, nondeductible executive compensation, research and development tax credits, and the commercial building energy efficiency deduction. <span style="background-color:#ffffff;">For the three and nine months ended September 27, 2019, </span>the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, the recognition of tax deductions related to the vesting of performance-based restricted stock units, nondeductible executive compensation and research and development tax credits.</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;"/>During the nine months ended October 2, 2020, 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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>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 nine months ended October 2, 2020. The Company anticipates deferring the employer side social security payments for payroll paid for the remainder of 2020. 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;margin:0pt;"><span style="visibility:hidden;">​</span></p> 86000 0 100000 100000 20000.00 -1600000 -3300000 -400000 -1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. 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:44.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.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:1.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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: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:1.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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.53%;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;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:26.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;">Nine months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></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;">October 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.35%;margin:0pt;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.87%;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.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;">October 2,</b></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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:11.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:middle;white-space:nowrap;width:54.04%;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:44.06%;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:1.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:1.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: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:0pt 3pt 0pt 0pt;"> 2,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;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;"> 416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:0pt;"> (10,499)</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;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.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:10.6%;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,639</p></td></tr><tr><td style="vertical-align:bottom;width:44.06%;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:1.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:1.59%;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:10.7%;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,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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:9.75%;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,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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:10.7%;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,723</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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:10.6%;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,097</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.06%;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:1.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:1.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 3pt 0pt 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:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3pt 0pt 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:0pt 3pt 0pt 0pt;"> —</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;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.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 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-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;"> 617</p></td></tr><tr><td style="vertical-align:bottom;width:44.06%;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:1.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:1.59%;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><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:0pt 3pt 0pt 0pt;"> 12,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;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;"> 11,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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><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:0pt 3pt 0pt 0pt;"> 11,723</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> 11,714</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.06%;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.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:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.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:10.6%;margin: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:44.06%;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:1.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:1.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="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:0pt 3pt 0pt 0pt;"> 0.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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="vertical-align:bottom;white-space:nowrap;width:9.75%;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;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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="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:0pt;"> (0.90)</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> 0.15</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.06%;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:1.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:1.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: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:0pt 3pt 0pt 0pt;"> 0.21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;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;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:0pt;"> (0.90)</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;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.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:10.6%;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;"> 0.14</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 nine months ended October 2, 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 three months ended October 2, 2020, 329,000 options were excluded from the calculation of dilutive potential common shares because including them would have been anti-dilutive and 155,000 options were excluded from the calculation for the three and nine months ended September 27, 2019. </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:44.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.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:1.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: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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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: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:1.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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.53%;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;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:26.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;">Nine months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></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;">October 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.35%;margin:0pt;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.87%;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.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;">October 2,</b></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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:11.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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 style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:middle;white-space:nowrap;width:54.04%;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:44.06%;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:1.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:1.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: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:0pt 3pt 0pt 0pt;"> 2,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;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;"> 416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:0pt;"> (10,499)</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;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.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:10.6%;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,639</p></td></tr><tr><td style="vertical-align:bottom;width:44.06%;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:1.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:1.59%;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:10.7%;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,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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:9.75%;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,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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:10.7%;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,723</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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:10.6%;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,097</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.06%;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:1.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:1.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 3pt 0pt 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:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3pt 0pt 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:0pt 3pt 0pt 0pt;"> —</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;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.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 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-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;"> 617</p></td></tr><tr><td style="vertical-align:bottom;width:44.06%;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:1.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:1.59%;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><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:0pt 3pt 0pt 0pt;"> 12,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;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;"> 11,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.59%;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><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:0pt 3pt 0pt 0pt;"> 11,723</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> 11,714</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.06%;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.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:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.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:10.6%;margin: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:44.06%;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:1.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:1.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="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:0pt 3pt 0pt 0pt;"> 0.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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="vertical-align:bottom;white-space:nowrap;width:9.75%;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;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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="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:0pt;"> (0.90)</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> 0.15</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.06%;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:1.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:1.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: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:0pt 3pt 0pt 0pt;"> 0.21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.75%;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;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:0pt;"> (0.90)</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;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.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:10.6%;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;"> 0.14</p></td></tr></table> 2640000 416000 -10499000 1639000 11992000 11217000 11723000 11097000 425000 572000 617000 12417000 11789000 11723000 11714000 0.22 0.04 -0.90 0.15 0.21 0.04 -0.90 0.14 329000 155000 155000 <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;">12. 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 with visibility into future market trends and position it 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 expects to finalize 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.on October 28, 2019 (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_e_Pu4G6IoUSuHLFYYwJqtg"><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:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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. </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 $22.7 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;">Preliminary 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;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;"> 25,217</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,973</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;"> 7,680</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,870</p></td></tr></table><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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the preliminary 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.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: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: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: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: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:0pt;"><span style="font-size:8pt;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:0pt;">    </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: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: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: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: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: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:0pt;">Current assets</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: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: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:0pt 3pt 0pt 0pt;"> 5,273</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: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.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:4.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: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:0pt 3pt 0pt 0pt;"> 341</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:0pt;">Cash</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: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: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:0pt 3pt 0pt 0pt;"> 2,264</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:0pt;">Equipment and leasehold improvements, net</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: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: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:0pt 3pt 0pt 0pt;"> 409</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.74%;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.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:4.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: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:0pt 3pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.74%;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.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:4.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: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:0pt;"> (750)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.74%;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.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:4.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: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:0pt;"> (7,300)</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:0pt;">Liabilities</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: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: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:0pt;"> (4,735)</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:0pt;">Backlog</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: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: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:0pt 3pt 0pt 0pt;"> 2,600</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:0pt;">Customer relationships</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: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: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:0pt 3pt 0pt 0pt;"> 6,050</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:0pt;">Tradename</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: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: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:0pt 3pt 0pt 0pt;"> 4,200</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:0pt;">Developed technology</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: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: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:0pt 3pt 0pt 0pt;"> 880</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:0pt;">In-progress research &amp; development</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: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.5%;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.89%;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></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:0pt;">Goodwill</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: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: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:0pt 3pt 0pt 0pt;"> 22,687</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:0pt 0pt 0pt 18pt;">Net assets acquired</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: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: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:0pt 3pt 0pt 0pt;"> 39,870</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;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 nine months ended October 2, 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 preliminary purchase price allocation of E3, Inc. The adjustments resulted in an aggregate increase of $5.6 million in the net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, in-progress research and development, goodwill and an aggregate decrease of $5.0 million in the net carrying value of current assets, current lease liability, liabilities, customer relationships, and non-compete. The change in the fair value of intangible assets resulted in a decrease in the amortization expense of $0.1 million for the three and nine months ended October 2, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended October 2, 2020, the acquisition of E3, Inc. contributed $5.3 million and $17.1 million in revenue, and contributed $0.6 million and $3.1 million in income from operations, respectively.</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<br/></span><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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 in the second 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 $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="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;">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><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;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 nine months ended October 2, 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 increase in the fair value of intangible assets did not result in any changes in the amortization expense for the three months ended October 2, 2020 and resulted in a $0.7 million change of the amortization expense for the nine months ended October 2, 2020. </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 either the three or nine months ended October 2, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended October 2, 2020, the acquisition of Onsite Energy contributed $2.8 million $7.4 million in revenue, respectively, and contributed $1.0 million in 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 in 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 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;">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><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;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 either the three or nine months ended October 2, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended October 2, 2020, the acquisition of The Weidt Group contributed $3.7 million and $11.0 million in revenue, and contributed $0.5 million and $1.3 million in income from operations, respectively.</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 three and nine months ended October 2, 2020 and September 27, 2019 assumes that the acquisitions of substantially all of the assets and liabilities of E3, Inc., Onsite Energy and The Weidt Group 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:43.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;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;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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;width:1.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:12.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;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:8.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></tr><tr><td style="vertical-align:bottom;width:43.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:1.83%;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:28.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;">Three Months Ended</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: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:24.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:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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;width:1.83%;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:13.18%;margin:0pt;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.83%;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:13.32%;margin:0pt;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.84%;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.74%;margin:0pt;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.84%;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: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;">September 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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.83%;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.18%;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.83%;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: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:1.84%;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:12.74%;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.84%;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: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><td style="vertical-align:middle;width:43.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:middle;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:42.93%;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><td style="vertical-align:middle;white-space:nowrap;width:1.84%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.61%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.31%;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: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;width:1.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:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,508</p></td><td style="background-color:#cceeff;vertical-align:bottom;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;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:1.84%;margin:0pt;padding:0pt;"><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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,083</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341,914</p></td></tr><tr><td style="vertical-align:bottom;width:43.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;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;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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;width:1.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;width:12.17%;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:1.84%;margin:0pt;padding:0pt;"><p style="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:1.84%;margin:0pt;padding:0pt;"><p style="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.9%;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:1.84%;margin:0pt;padding:0pt;"><p style="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: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;width:8.61%;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:43.31%;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: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;width:1.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:12.05%;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,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;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;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (998)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:1.84%;margin:0pt;padding:0pt;"><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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,509)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;width:8.61%;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,317</p></td></tr><tr><td style="vertical-align:bottom;width:43.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net income (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: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;width:1.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:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 924</p></td><td style="vertical-align:bottom;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;width:1.14%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,429)</p></td><td style="vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="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:1.84%;margin: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,085)</p></td><td style="vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="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: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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,820)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.31%;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.83%;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.13%;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.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:1.83%;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.14%;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.17%;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:1.84%;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.84%;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.9%;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:1.84%;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.46%;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:8.61%;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:top;width:43.31%;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="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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.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:12.17%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.61%;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:top;width:43.31%;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: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;width:1.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:12.05%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.06)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.76)</p></td></tr><tr><td style="vertical-align:top;width:43.31%;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: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;width:1.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:12.05%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.14%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.96)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.84%;margin: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.67)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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.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:12.17%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.61%;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:top;width:43.31%;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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.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:12.17%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.61%;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:top;width:43.31%;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: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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,992</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.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:12.17%;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,379</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: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.9%;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,723</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: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;width:8.61%;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,259</p></td></tr><tr><td style="vertical-align:top;width:43.31%;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: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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,417</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.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:12.17%;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,951</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: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.9%;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,723</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: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;width:8.61%;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,876</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><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 12pt 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 that 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 0pt 8pt 0pt;">During the three and nine months ended October 2, 2020, the acquisition of E3, Inc., Onsite Energy and The Weidt Group contributed $11.8 million and $35.5 million in revenue, and contributed $2.1 million and $5.4 million in income from operations, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 44000000.0 27000000.0 5000000.0 12000000.0 P3Y 12000000.0 12000000.0 30000000.0 27000000.0 22700000 <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.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;"> 25,217</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,973</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;"> 7,680</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,870</p></td></tr></table> 25217000 1973000 5000000 7680000 39870000 <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.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: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: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: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: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:0pt;"><span style="font-size:8pt;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:0pt;">    </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: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: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: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: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: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:0pt;">Current assets</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: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: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:0pt 3pt 0pt 0pt;"> 5,273</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: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.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:4.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: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:0pt 3pt 0pt 0pt;"> 341</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:0pt;">Cash</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: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: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:0pt 3pt 0pt 0pt;"> 2,264</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:0pt;">Equipment and leasehold improvements, net</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: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: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:0pt 3pt 0pt 0pt;"> 409</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.74%;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.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:4.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: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:0pt 3pt 0pt 0pt;"> 7,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.74%;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.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:4.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: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:0pt;"> (750)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.74%;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.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:4.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: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:0pt;"> (7,300)</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:0pt;">Liabilities</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: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: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:0pt;"> (4,735)</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:0pt;">Backlog</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: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: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:0pt 3pt 0pt 0pt;"> 2,600</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:0pt;">Customer relationships</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: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: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:0pt 3pt 0pt 0pt;"> 6,050</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:0pt;">Tradename</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: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: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:0pt 3pt 0pt 0pt;"> 4,200</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:0pt;">Developed technology</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: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: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:0pt 3pt 0pt 0pt;"> 880</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:0pt;">In-progress research &amp; development</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: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.5%;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.89%;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></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:0pt;">Goodwill</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: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: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:0pt 3pt 0pt 0pt;"> 22,687</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:0pt 0pt 0pt 18pt;">Net assets acquired</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: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: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:0pt 3pt 0pt 0pt;"> 39,870</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;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;"/> 5273000 341000 2264000 409000 7641000 750000 7300000 4735000 2600000 6050000 4200000 880000 310000 22687000 39870000 5600000 5000000.0 5000000.0 100000 100000 5300000 17100000 600000 3100000 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><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;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 700000 2800000 7400000 1000000.0 1000000.0 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;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;">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><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;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 3700000 11000000.0 500000 1300000 <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:43.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;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;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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;width:1.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:12.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;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:8.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></tr><tr><td style="vertical-align:bottom;width:43.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:1.83%;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:28.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;">Three Months Ended</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: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:24.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:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.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;width:1.83%;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:13.18%;margin:0pt;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.83%;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:13.32%;margin:0pt;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.84%;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.74%;margin:0pt;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.84%;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: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;">September 27,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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.83%;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.18%;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.83%;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: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:1.84%;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:12.74%;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.84%;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: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><td style="vertical-align:middle;width:43.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:middle;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:42.93%;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><td style="vertical-align:middle;white-space:nowrap;width:1.84%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.61%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.31%;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: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;width:1.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:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,508</p></td><td style="background-color:#cceeff;vertical-align:bottom;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;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:1.84%;margin:0pt;padding:0pt;"><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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,083</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341,914</p></td></tr><tr><td style="vertical-align:bottom;width:43.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;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;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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;width:1.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;width:12.17%;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:1.84%;margin:0pt;padding:0pt;"><p style="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:1.84%;margin:0pt;padding:0pt;"><p style="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.9%;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:1.84%;margin:0pt;padding:0pt;"><p style="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: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;width:8.61%;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:43.31%;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: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;width:1.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:12.05%;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,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;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;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (998)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:1.84%;margin:0pt;padding:0pt;"><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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,509)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;width:8.61%;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,317</p></td></tr><tr><td style="vertical-align:bottom;width:43.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net income (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: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;width:1.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:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 924</p></td><td style="vertical-align:bottom;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;width:1.14%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,429)</p></td><td style="vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="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:1.84%;margin: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,085)</p></td><td style="vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><p style="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: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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,820)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.31%;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.83%;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.13%;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.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:1.83%;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.14%;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.17%;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:1.84%;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.84%;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.9%;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:1.84%;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.46%;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:8.61%;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:top;width:43.31%;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="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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.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:12.17%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.61%;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:top;width:43.31%;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: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;width:1.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:12.05%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.06)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.84%;margin:0pt;padding:0pt;"><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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.76)</p></td></tr><tr><td style="vertical-align:top;width:43.31%;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: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;width:1.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:12.05%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.14%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.96)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.84%;margin: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.67)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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.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:12.17%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.9%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.61%;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:top;width:43.31%;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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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.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:12.17%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.61%;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:top;width:43.31%;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: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.05%;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,992</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.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:12.17%;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,379</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: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.9%;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,723</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: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;width:8.61%;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,259</p></td></tr><tr><td style="vertical-align:top;width:43.31%;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: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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,417</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.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:12.17%;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,951</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: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.9%;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,723</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: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;width:8.61%;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,876</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><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;"/> 104508000 122505000 294083000 341914000 1601000 -998000 -10509000 5317000 924000 -23429000 -12085000 -19820000 0.08 -2.06 -1.03 -1.76 0.07 -1.96 -1.03 -1.67 11992 11379 11723 11259 12417 11951 11723 11876 11800000 35500000 2100000 5400000 <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;">13. 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;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;line-height:11pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">14. 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;">In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the condensed consolidated financial statements are issued. As of November 5, 2020, there were no subsequent events required to be reported.</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;"><span style="visibility:hidden;">​</span></p> XML 11 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
9 Months Ended
Oct. 02, 2020
Nov. 04, 2020
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Oct. 02, 2020  
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,073,949
Current Fiscal Year End Date --01-01  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2020  
Entity Central Index Key 0001370450  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Oct. 02, 2020
Dec. 27, 2019
Current assets:    
Cash and cash equivalents $ 11,238 $ 5,452
Accounts receivable, net of allowance for doubtful accounts of $1,854 and $1,147 at October 2, 2020 and December 27, 2019, respectively 51,422 57,504
Contract assets 64,333 101,418
Other receivables 5,794 4,845
Prepaid expenses and other current assets 4,696 6,254
Total current assets 137,483 175,473
Equipment and leasehold improvements, net 12,614 12,051
Goodwill 130,625 127,647
Right-of-use assets 21,468 22,297
Other intangible assets, net 67,393 76,837
Other assets 15,582 16,296
Deferred income taxes, net 13,291 9,312
Total assets 398,456 439,913
Current liabilities:    
Accounts payable 33,930 34,000
Accrued liabilities 37,630 67,615
Contingent consideration payable 6,684 5,155
Contract liabilities 7,157 5,563
Notes payable 13,861 13,720
Finance lease obligations 282 375
Lease liability 6,011 5,550
Total current liabilities 105,555 131,978
Contingent consideration payable 4,668 4,891
Notes payable 101,382 116,631
Finance lease obligations, less current portion 243 191
Lease liability, less current portion 16,869 18,411
Other noncurrent liabilities 363 533
Total liabilities 229,080 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,074 and 11,497 shares issued and outstanding at October 2, 2020 and December 27, 2019, respectively 121 115
Additional paid-in capital 145,344 132,547
Accumulated other comprehensive loss (602) (396)
Retained earnings 24,513 35,012
Total stockholders' equity 169,376 167,278
Total liabilities and stockholders' equity $ 398,456 $ 439,913
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Oct. 02, 2020
Dec. 27, 2019
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts (in dollars) $ 1,854 $ 1,147
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000 10,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 40,000
Common stock, shares issued 12,074 11,497
Common stock, shares outstanding 12,074 11,497
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Contract revenue $ 104,508 $ 117,494 $ 294,083 $ 313,683
Direct costs of contract revenue (inclusive of directly related depreciation and amortization):        
Salaries and wages 16,332 16,145 48,897 46,679
Subcontractor services and other direct costs 53,520 66,677 150,295 175,248
Total direct costs of contract revenue 69,852 82,822 199,192 221,927
General and administrative expenses:        
Salaries and wages, payroll taxes and employee benefits 17,530 15,761 53,273 46,167
Facilities and facility related 2,661 2,250 7,997 6,069
Stock-based compensation 3,978 4,107 12,803 8,148
Depreciation and amortization 4,339 5,788 14,324 11,308
Other 4,547 5,471 17,003 16,230
Total general and administrative expenses 33,055 33,377 105,400 87,922
Income (Loss) from operations 1,601 1,295 (10,509) 3,834
Other income (expense):        
Interest expense, net (1,213) (1,257) (3,983) (3,599)
Other, net 666 2 712 31
Total other income (expense), net (547) (1,255) (3,271) (3,568)
Income (Loss) before income taxes 1,054 40 (13,780) 266
Income tax benefit (1,586) (376) (3,281) (1,373)
Net income (loss) 2,640 416 (10,499) 1,639
Other comprehensive income (loss):        
Unrealized gain (loss) on derivative contracts, net of tax 160 (42) (206) (480)
Comprehensive income (loss) $ 2,800 $ 374 $ (10,705) $ 1,159
Earnings (Loss) per share:        
Basic $ 0.22 $ 0.04 $ (0.90) $ 0.15
Diluted $ 0.21 $ 0.04 $ (0.90) $ 0.14
Weighted-average shares outstanding:        
Basic 11,992 11,217 11,723 11,097
Diluted 12,417 11,789 11,723 11,714
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss.
Retained Earnings
Total
Balances at Dec. 28, 2018 $ 110 $ 114,008   $ 30,171 $ 144,289
Balances (in shares) at Dec. 28, 2018 10,968        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan   749     749
Shares of common stock issued in connection with employee stock purchase plan (in shares) 28        
Shares of common stock issued in connection with incentive stock plan   291     291
Shares of common stock issued in connection with incentive stock plan (in shares) 21        
Shares used to pay taxes on stock grants $ (1) (2,515)     (2,516)
Shares used to pay taxes on stock grants (in shares) (66)        
Issuance of restricted stock award and units $ 2 (2)      
Issuance of restricted stock award and units (in shares) 175        
Stock-based compensation expense   1,817     1,817
Net income (loss)       (417) (417)
Unrealized gain (loss) on derivative contracts, net of tax     $ (219)   (219)
Balances at Mar. 29, 2019 $ 111 114,348 (219) 29,754 143,994
Balances (in shares) at Mar. 29, 2019 11,126        
Balances at Dec. 28, 2018 $ 110 114,008   30,171 144,289
Balances (in shares) at Dec. 28, 2018 10,968        
Increase (Decrease) in Stockholders' Equity          
Net income (loss)         1,639
Unrealized gain (loss) on derivative contracts, net of tax         (480)
Balances at Sep. 27, 2019 $ 113 123,588 (480) 31,810 155,031
Balances (in shares) at Sep. 27, 2019 11,317        
Balances at Mar. 29, 2019 $ 111 114,348 (219) 29,754 143,994
Balances (in shares) at Mar. 29, 2019 11,126        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with incentive stock plan $ 1 231     232
Shares of common stock issued in connection with incentive stock plan (in shares) 77        
Unregistered sales of equity securities and use of proceeds   (346)     (346)
Unregistered sales of equity securities and use of proceeds (in shares) (9)        
Stock-based compensation expense   2,224     2,224
Net income (loss)       1,640 1,640
Unrealized gain (loss) on derivative contracts, net of tax     (219)   (219)
Balances at Jun. 28, 2019 $ 112 116,457 (438) 31,394 147,525
Balances (in shares) at Jun. 28, 2019 11,194        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan   991     991
Shares of common stock issued in connection with employee stock purchase plan (in shares) 34        
Shares of common stock issued in connection with incentive stock plan   334     334
Shares of common stock issued in connection with incentive stock plan (in shares) 14        
Issuance of restricted stock award and units (in shares) 22        
Unregistered sales of stock $ 1 1,699     1,700
Unregistered sales of stock (in shares) 53        
Stock-based compensation expense   4,107     4,107
Net income (loss)       416 416
Unrealized gain (loss) on derivative contracts, net of tax     (42)   (42)
Balances at Sep. 27, 2019 $ 113 123,588 (480) 31,810 155,031
Balances (in shares) at Sep. 27, 2019 11,317        
Balances at Dec. 27, 2019 $ 115 132,547 (396) 35,012 $ 167,278
Balances (in shares) at Dec. 27, 2019 11,497       11,497
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan   1,073     $ 1,073
Shares of common stock issued in connection with employee stock purchase plan (in shares) 40        
Shares of common stock issued in connection with incentive stock plan   260     260
Shares of common stock issued in connection with incentive stock plan (in shares) 19        
Shares used to pay taxes on stock grants $ (1) (2,866)     (2,867)
Shares used to pay taxes on stock grants (in shares) (92)        
Issuance of restricted stock award and units $ 2 (1)     1
Issuance of restricted stock award and units (in shares) 176        
Stock-based compensation expense   4,595     4,595
Net income (loss)       (8,154) (8,154)
Unrealized gain (loss) on derivative contracts, net of tax     (449)   (449)
Balances at Apr. 03, 2020 $ 116 135,608 (845) 26,858 161,737
Balances (in shares) at Apr. 03, 2020 11,640        
Balances at Dec. 27, 2019 $ 115 132,547 (396) 35,012 $ 167,278
Balances (in shares) at Dec. 27, 2019 11,497       11,497
Increase (Decrease) in Stockholders' Equity          
Net income (loss)         $ (10,499)
Unrealized gain (loss) on derivative contracts, net of tax         (206)
Balances at Oct. 02, 2020 $ 121 145,344 (602) 24,513 $ 169,376
Balances (in shares) at Oct. 02, 2020 12,074       12,074
Balances at Apr. 03, 2020 $ 116 135,608 (845) 26,858 $ 161,737
Balances (in shares) at Apr. 03, 2020 11,640        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with incentive stock plan $ 1 330     331
Shares of common stock issued in connection with incentive stock plan (in shares) 63        
Issuance of restricted stock award and units $ 3 (3)      
Issuance of restricted stock award and units (in shares) 309        
Stock-based compensation expense   4,230     4,230
Net income (loss)       (4,985) (4,985)
Unrealized gain (loss) on derivative contracts, net of tax     83   83
Balances at Jul. 03, 2020 $ 120 140,165 (762) 21,873 161,396
Balances (in shares) at Jul. 03, 2020 12,012        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan $ 1 1,151     1,151
Shares of common stock issued in connection with employee stock purchase plan (in shares) 54        
Shares of common stock issued in connection with incentive stock plan $ 0 61     62
Shares of common stock issued in connection with incentive stock plan (in shares) 9        
Shares used to pay taxes on stock grants $ 0 (11)     (11)
Shares used to pay taxes on stock grants (in shares) 0        
Stock-based compensation expense   3,978     3,978
Net income (loss)       2,640 2,640
Unrealized gain (loss) on derivative contracts, net of tax     160   160
Balances at Oct. 02, 2020 $ 121 $ 145,344 $ (602) $ 24,513 $ 169,376
Balances (in shares) at Oct. 02, 2020 12,074       12,074
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Cash flows from operating activities:    
Net income (loss) $ (10,499) $ 1,639
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 14,324 11,624
Deferred income taxes, net (4,389) (285)
(Gain) loss on sale/disposal of equipment (15) (5)
Provision for doubtful accounts 1,066 256
Stock-based compensation 12,803 8,148
Accretion and fair value adjustments of contingent consideration 2,059 (540)
Changes in operating assets and liabilities, net of effects from business acquisitions:    
Accounts receivable 5,016 13,491
Contract assets 33,591 (20,221)
Other receivables (581) (3,004)
Prepaid expenses and other current assets 1,387 1,060
Other assets 366 (336)
Accounts payable (70) (5,836)
Accrued liabilities (30,034) 1,164
Contract liabilities 1,594 705
Right-of-use assets 259 429
Net cash provided by operating activities 26,877 8,289
Cash flows from investing activities:    
Purchase of equipment and leasehold improvements (3,976) (5,636)
Proceeds from sale of equipment 19 45
Cash paid for acquisitions, net of cash acquired   (46,539)
Net cash used in investing activities (3,957) (52,130)
Cash flows from financing activities:    
Change in excess of outstanding checks over bank balance   (1,514)
Payments on contingent consideration (1,433) (1,381)
Payments on notes payable (187) (1,371)
Payments on debt issuance costs (327) (749)
Borrowings under term loan facility and line of credit 24,000 105,000
Repayments under term loan facility and line of credit (38,750) (72,500)
Principal payments on finance leases (435) (338)
Proceeds from stock option exercise 652 858
Proceeds from sales of common stock under employee stock purchase plan 2,224 1,740
Shares used to pay taxes on stock grants (2,879) (2,862)
Restricted Stock Award and Units 1  
Proceeds from unregistered sales of equity   1,699
Net cash (used in) provided by financing activities (17,134) 28,582
Net increase (decrease) in cash and cash equivalents 5,786 (15,259)
Cash and cash equivalents at beginning of period 5,452 15,259
Cash and cash equivalents at end of period 11,238  
Cash paid during the period for:    
Interest 4,256 3,314
Income taxes 284 2,247
Supplemental disclosures of noncash investing and financing activities:    
Loss on cash flow hedge valuations, net of tax (206) $ (480)
Equipment acquired under finance leases $ 394  
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.20.2
ORGANIZATION AND OPERATIONS OF THE COMPANY
9 Months Ended
Oct. 02, 2020
ORGANIZATION AND OPERATIONS OF THE COMPANY  
ORGANIZATION AND OPERATIONS OF THE COMPANY

1. ORGANIZATION AND OPERATIONS OF THE COMPANY

Willdan Group, Inc. (“Willdan” or the “Company”) 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.

The Company’s 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 the Company’s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.

The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, Organization and Operations of the Company, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These Condensed Consolidated Financial Statements and related notes thereto should be read in conjunction with the Consolidated Financial Statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.

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 March 31, June 30 and September 30 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ends on January 1, 2021, will be 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 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.

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent 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.

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 has determined 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 the three and nine months ended October 2, 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 over the last fiscal quarter. All of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, were curtailed in July 2020 as a result of resurgences of Covid-19 cases, and phased re-openings subsequently resumed in September 2020. 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 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses, and a significant portion of its direct install work on these programs continues to recover as phased re-openings progress. The Company’s other programs, which generated approximately 60% of its 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 addition, some of the Company’s programs in the Energy segment, particularly those related to improvements in public schools, were accelerated during the second quarter to take advantage of empty facilities.

In the Engineering and Consulting segment, the Company’s revenues have been minimally affected by Covid-19. 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 November 5, 2020, though some of the Company’s work has been suspended, none of its contracts have been cancelled and proposal activities for new programs have continued to advance.

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 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 Company’s 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 modify, among other things, certain covenants to increase its financial flexibility. Combined with availability under its credit facility, the Company believes its enhanced liquidity position provides a cushion against liquidity disruptions. The Company may borrow additional amounts under its existing credit facility during its fourth fiscal quarter of 2020 to support an expectation of recovery from Covid-19 operating levels and the accompanying need for working capital as a result of the easing of Covid-19 restrictions.

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

As of October 2, 2020, the Company did not have any impairment with respect to its goodwill or long-lived assets, including intangible assets. Because the full extent 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 works for utilities, municipalities and other public agencies. The Company expects many governmental and other public agencies will 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 in the third fiscal quarter, 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 services, as the Company 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 its work, especially in its 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 II, Item 1A. “Risk Factors” in the Company’s Quarterly Report on Form 10-Q for the fiscal quarter ended April 3, 2020. While Covid-19 has had, and the Company expects it to continue to have, an adverse effect on its business, financial condition and results of operations, it is unable to predict the extent of these impacts at this time.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.20.2
RECENT ACCOUNTING PRONOUNCEMENTS
9 Months Ended
Oct. 02, 2020
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. 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 Condensed 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 Condensed Consolidated Financial Statements.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUES
9 Months Ended
Oct. 02, 2020
REVENUES  
REVENUES

3. REVENUES

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 is 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. As of October 2, 2020 and December 27, 2019, contract assets included retainage of $5.9 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.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.20.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA
9 Months Ended
Oct. 02, 2020
SUPPLEMENTAL FINANCIAL STATEMENT DATA  
SUPPLEMENTAL FINANCIAL STATEMENT DATA

4. SUPPLEMENTAL FINANCIAL STATEMENT DATA

Accounts Receivable

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 the nine months ended October 2, 2020 and September 27, 2019, the Company did not sell any trade accounts receivable.

Equipment and Leasehold Improvements

October 2,

December 27,

    

2020

    

2019

(in thousands)

Furniture and fixtures

$

4,088

$

4,614

Computer hardware and software

 

16,962

 

14,789

Leasehold improvements

 

2,994

 

2,410

Equipment under finance leases

 

2,317

 

1,957

Automobiles, trucks, and field equipment

 

3,205

 

3,564

Subtotal

 

29,566

 

27,334

Accumulated depreciation and amortization

 

(16,952)

 

(15,283)

Equipment and leasehold improvements, net

$

12,614

$

12,051

Included in accumulated depreciation and amortization is $0.4 million and $0.5 million of amortization expense related to equipment held under finance leases in the nine months ended October 2, 2020 and fiscal year 2019, respectively.

Accrued Liabilities

October 2,

December 27,

    

2020

    

2019

(in thousands)

Accrued subcontractor costs

$

22,448

$

45,366

Compensation and payroll taxes

 

2,871

 

3,286

Accrued bonuses

5,121

7,756

Other

 

3,710

 

4,630

Employee withholdings

 

2,485

 

3,463

Paid leave bank

 

995

 

3,114

Total accrued liabilities

$

37,630

$

67,615

Goodwill

December 27,

Additional

Additions /

October 2,

    

2019

    

Purchase Cost

    

Adjustments

    

2020

(in thousands)

Reporting Unit:

Energy

$

126,898

$

$

2,977

$

129,876

Engineering and Consulting

749

749

$

127,647

$

$

2,977

$

130,625

The Company tests for impairment, at a minimum, on an annual basis or earlier when certain events or changes in circumstances indicate that goodwill may more likely than not be impaired. The Company evaluated the current economic impact caused by the Covid-19 pandemic to assess a potential impairment of goodwill and noted that it does not believe it is more likely than not that goodwill was impaired as of October 2, 2020.

Intangible Assets

October 2, 2020

December 27, 2019

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

7,944

$

5,907

$

7,134

$

3,763

1.0

Tradename

 

15,911

 

6,471

 

13,351

 

4,882

 

2.5

-

6.0

Non-compete agreements

1,420

1,380

2,320

1,384

4.0

-

5.0

Developed technology

15,500

5,396

14,620

3,227

8.0

Customer relationships

58,149

12,687

60,733

8,065

5.0

-

8.0

Total finite intangible assets

98,924

$

31,841

98,158

$

21,321

In-process research and technology (1)

310

Total intangible assets

$

99,234

$

31,841

$

98,158

$

21,321

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

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE FINANCIAL INSTRUMENTS
9 Months Ended
Oct. 02, 2020
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

5. 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 Term A Loan (as defined below in Note 6. “Debt Obligations”). 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 October 2, 2020, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.8 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in the three and nine months ended October 2, 2020. The Company expects to reclassify $0.6 million from accumulated other comprehensive loss 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

October 2, 2020

December 27, 2019

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(638)

$

(241)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

(192)

$

(306)

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income were $0.2 million for the three and nine months ended October 2, 2020, as compared to $0.1 million and $0.5 million for the three and nine months ended September 27, 2019, respectively.

The accumulated balances and reporting period activities for the three and nine months ended October 2, 2020 related to reclassifications out of accumulated other comprehensive loss are summarized as follows:

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Loss

(in thousands)

Balances at December 27, 2019

$

(396)

$

(396)

Other comprehensive loss before reclassifications

(568)

(568)

Amounts reclassified from accumulated other comprehensive income

Income tax benefit related to derivative instruments

119

119

Net current-period other comprehensive loss

(845)

(845)

Balances at April 3, 2020

$

(845)

$

(845)

Other comprehensive loss before reclassifications

$

105

$

105

Amounts reclassified from accumulated other comprehensive income:

Income tax benefit (expense) related to derivative instruments

(22)

(22)

Net current-period other comprehensive loss

83

83

Balances at July 3, 2020

$

(762)

$

(762)

Other comprehensive loss before reclassifications

$

179

$

179

Amounts reclassified from accumulated other comprehensive income

0

0

Income tax benefit (expense) related to derivative instruments

(19)

(19)

Net current-period other comprehensive loss

160

160

Balances at October 2, 2020

$

(602)

$

(602)

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT OBLIGATIONS
9 Months Ended
Oct. 02, 2020
DEBT OBLIGATIONS  
DEBT OBLIGATIONS

6. DEBT OBLIGATIONS

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

    

October 2,

    

December 27,

2020

2019

(in thousands)

Outstanding borrowings on Term A Loan

$

87,500

$

95,000

Outstanding borrowings on Revolving Credit Facility

5,000

Outstanding borrowings on Delayed Draw Term Loan

27,750

30,000

Other debt agreements

874

1,060

Total debt

116,124

131,060

Issuance costs and debt discounts

(881)

(709)

Subtotal

115,243

130,351

Less current portion of long-term debt

 

13,861

 

13,720

Long-term debt portion

$

101,382

$

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.

As part of the Third Amendment, 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 receives 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 2.50% 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.

As of October 2, 2020, the Company was in compliance with all covenants contained in the Credit Agreement.

Other Debt Agreements

Software Agreements

The Company finances, 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,000 through November 2021. As of October 2, 2020, and December 27, 2019, the unpaid balance related to the IBM software agreement totaled $75,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 October 2, 2020 and December 27, 2019, the unpaid balance of the Utility Customer Agreement totaled $0.8 million and $0.9 million, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES
9 Months Ended
Oct. 02, 2020
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 2022.

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 October 2, 2020, 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:

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

2020

    

2019

    

2020

    

2019

(in thousands)

(in thousands)

Operating lease cost

$

1,761

$

1,288

$

5,269

$

3,558

Finance lease cost:

Amortization of assets

146

242

456

366

Interest on lease liabilities

6

19

23

28

Total net lease cost

$

1,913

$

1,549

$

5,748

$

3,952

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

October 2,

    

December 27,

2020

2019

(in thousands)

Operating leases:

Right-of-use assets

$

21,468

$

22,297

 

 

Lease liability

$

6,011

$

5,550

Lease liability, less current portion

 

16,869

 

18,411

Total lease liabilities

$

22,880

$

23,961

 

 

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

Equipment and leasehold improvements, net

$

2,317

$

1,957

Accumulated depreciation

 

(1,712)

 

(1,291)

Total equipment and leasehold improvements, net

$

605

$

666

 

Finance lease obligations

$

282

$

375

Finance lease obligations, less current portion

243

191

Total finance lease obligations

$

525

$

566

Weighted average remaining lease term (in years):

Operating Leases

4.56

4.59

Finance Leases

1.96

1.47

Weighted average discount rate:

Operating Leases

4.45

%

5.14

%

Finance Leases

4.01

%

4.80

%

Rent expense for all facility operating leases were $1.8 million and $5.3 million for the three and nine months ended October 2, 2020, respectively, as compared to $1.3 million and $3.6 million for the three and nine months ended September 27, 2019.

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

Nine Months Ended

October 2,

September 27,

2020

    

2019

(in thousands)

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

Operating cash flow from operating leases

$

5,162

$

3,645

Operating cash flow from finance leases

23

98

Financing cash flow from finance leases

435

338

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

Operating leases

$

3,007

$

3,029

The following is a summary of the maturities of lease liabilities as of October 2, 2020:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2020

$

1,810

$

41

2021

 

6,597

 

307

2022

 

5,754

147

2023

3,917

35

2024

2,600

 

14

2025 and thereafter

 

4,577

 

2

Total lease payments

$

25,255

$

546

Less: Imputed interest

 

(2,375)

(21)

Total lease obligations

 

22,880

525

Less: Current obligations

 

6,011

282

Noncurrent lease obligations

$

16,869

$

243

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 24 R14.htm IDEA: XBRL DOCUMENT v3.20.2
COMMITMENTS AND VARIABLE INTEREST ENTITIES
9 Months Ended
Oct. 02, 2020
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.

During the nine months ended October 2, 2020 and September 27, 2019, the Company made matching contributions of $0.9 million and $1.6 million, 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 October 2, 2020, the Company had one VIE — Genesys.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.20.2
SEGMENT AND GEOGRAPHICAL INFORMATION
9 Months Ended
Oct. 02, 2020
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 during the three and nine months ended October 2, 2020 and September 27, 2019. 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 is as follows:

Engineering

Unallocated

Consolidated

    

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total

(in thousands)

Fiscal Three Months Ended October 2, 2020

Contract revenue

$

87,888

$

16,620

$

-

$

-

$

104,508

Depreciation and amortization

4,072

267

-

-

4,339

Interest expense, net

7

-

1,206

-

1,213

Segment profit (loss) before income tax expense

3,203

2,757

(4,906)

-

1,054

Income tax expense (benefit)

(437)

1,300

(2,449)

-

(1,586)

Net income (loss)

3,641

1,457

(2,458)

-

2,640

Segment assets (1)

348,350

22,755

50,481

(23,130)

398,456

Fiscal Three Months Ended September 27, 2019

Contract revenue

$

97,934

$

19,560

$

-

$

-

$

117,494

Depreciation and amortization

5,425

363

-

-

5,788

Interest expense, net

20

-

1,237

-

1,257

Segment profit (loss) before income tax expense

1,669

2,586

(4,215)

-

40

Income tax expense (benefit)

461

715

(1,552)

-

(376)

Net income (loss)

1,208

1,871

(2,663)

-

416

Segment assets (1)

246,675

23,366

115,701

(23,130)

362,612

Fiscal Nine Months Ended October 2, 2020

Contract revenue

242,394

51,689

-

-

294,083

Depreciation and amortization

13,499

825

-

-

14,324

Interest expense, net

26

-

3,957

-

3,983

Segment profit (loss) before income tax expense

(6,490)

7,953

(15,243)

-

(13,780)

Income tax expense (benefit)

(1,545)

1,894

(3,630)

-

(3,281)

Net income (loss)

(4,944)

6,059

(11,614)

-

(10,499)

Segment assets (1)

348,350

22,755

50,481

(23,130)

398,456

Fiscal Nine Months Ended September 27, 2019

Contract revenue

257,910

55,773

-

-

313,683

Depreciation and amortization

10,353

955

-

-

11,308

Interest expense, net

20

-

3,579

-

3,599

Segment profit (loss) before income tax expense

2,316

6,603

(8,653)

-

266

Income tax expense (benefit)

640

1,825

(3,838)

-

(1,373)

Net income (loss)

1,676

4,779

(4,816)

-

1,639

Segment assets (1)

246,675

23,366

115,701

(23,130)

362,612

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

    

Three months ended October 2, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,936

$

13,719

$

24,655

Unit-based

43,010

2,082

45,092

Fixed price

33,941

820

34,761

Total (1)

$

87,887

$

16,621

$

104,508

Client Type

Commercial

$

9,967

$

1,300

$

11,267

Government

14,737

14,657

29,394

Utilities (2)

63,183

664

63,846

Total (1)

$

87,887

$

16,621

$

104,508

Geography (3)

Domestic

$

87,887

$

16,621

$

104,508

    

Nine months ended October 2, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

37,072

$

41,499

$

78,571

Unit-based

122,800

7,180

129,979

Fixed price

82,522

3,011

85,531

Total (1)

$

242,394

$

51,689

$

294,083

Client Type

Commercial

$

27,585

$

3,978

$

31,562

Government

58,167

46,390

104,556

Utilities (2)

156,642

1,321

157,963

Total (1)

$

242,394

$

51,689

$

294,083

Geography (3)

Domestic

$

242,394

$

51,689

$

294,083

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were immaterial for the three and nine months ended October 2, 2020.

    

Three months ended September 29, 2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

2,806

$

14,970

$

17,776

Unit-based

67,759

3,556

71,315

Fixed price

27,422

981

28,403

Total (1)

$

97,987

$

19,507

$

117,494

Client Type

Commercial

$

12,028

$

1,550

$

13,578

Government

17,955

17,921

35,876

Utilities (2)

68,004

36

68,040

Total (1)

$

97,987

$

19,507

117,494

Geography (3)

Domestic

$

97,987

$

19,507

117,494

    

Nine months ended September 27, 2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,154

$

42,624

$

52,778

Unit-based

188,388

10,719

199,107

Fixed price

59,420

2,378

61,798

Total (1)

$

257,962

$

55,721

$

313,683

Client Type

Commercial

$

28,063

$

4,176

$

32,239

Government

41,400

51,251

92,651

Utilities (2)

188,499

294

188,793

Total (1)

$

257,962

$

55,721

313,683

Geography (3)

Domestic

$

257,962

$

55,721

313,683

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were immaterial for the three and nine months ended September 27, 2019.

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a nationwide network of offices spread across 24 states and the District of Columbia. Revenues from the Company’s Canadian operations were not material for the three and nine months ended October 2, 2020. For the three months and nine months ended September 27, 2019, the Company did not have foreign revenues.

Customer Concentration

For the three and nine months ended October 2, 2020, the Company’s top 10 customers accounted for 46.7% and 48.6%, respectively, of the Company’s consolidated contract revenue. For the three and nine months ended September 27, 2019, the Company’s top 10 customers accounted for 52.0% and 50.2%, respectively, of the Company’s consolidated contract revenue.

For the three months ended October 2, 2020, the Company did not have any individual customers that accounted for more than 10% of its consolidated contract revenues. For the nine months ended October 2, 2020, the Company had one customer, Los Angeles Department of Water and Power (“LADWP”), that accounted for 12.8% of its consolidated contract revenues. For the three and nine months ended September 27, 2019, the Company derived 11.7% and 15.2%, respectively, of its consolidated contract revenue from one customer, LADWP.

On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For the three months ended October 2, 2020, no single customer accounted for 10% or more of its Energy segment revenues. For the nine months ended October 2, 2020, the company derived 26.8% of its Energy segment revenues from two customers, LADWP and DASNY. For the three and nine months ended October 2, 2020, the Company derived 18.7% and 19.6%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For the three and nine months ended September 27, 2019, the Company derived 24.5% and 30.5%, respectively, of its Energy segment revenues from two customers, LADWP and Consolidated Edison of New York, and 27.4% and 26.7%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove.

The Company’s largest clients are based in California and New York. For the three and nine months ended October 2, 2020, services provided to clients in California accounted for 32.3%, and 40.2%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 19.2%, and 18.4%, respectively, of the Company’s consolidated contract revenue. For the three and nine months ended September 27, 2019, services provided to clients in California accounted for 39.7% and 28.0%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 20.7%, and 19.6%, respectively, of the Company’s consolidated contract revenue.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.20.2
INCOME TAXES
9 Months Ended
Oct. 02, 2020
INCOME TAXES  
INCOME TAXES

10. 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, the Company assesses the available positive and negative evidence to evaluate if it is more likely than not that the deferred tax assets will be realized. Beginning in fiscal year 2017, the Company 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 its subsidiaries, as well as its forecasted amount of net operating loss utilization for certain members of the combined group. As a result, the Company recorded a valuation allowance in the amount of $86,000 at the end of fiscal year 2018 related to California net operating losses. As of October 2, 2020, the Company assessed all available positive and negative evidence available to determine whether, based on the weight of that evidence, there was a change in judgment related to the utilization of deferred tax assets in future years. The Company concluded that as of October 2, 2020, the valuation allowance for the Company’s deferred tax assets was appropriate in accordance with ASC 740. Consequently, there was no change to the valuation allowance during the nine months ended October 2, 2020. For the nine months ended September 27, 2019, the Company did not have a change in the valuation allowance.

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. As of October 2, 2020, the Company recorded a liability of $0.1 million for uncertain tax positions related to miscellaneous tax deductions taken in open tax years. Included in this amount are $0.1 million of tax benefits that, if recognized, would affect the effective tax rate. Interest and penalties of $0.02 million have been recorded related to unrecognized tax benefits as of October 2, 2020.

Based on the Company’s estimates and determination of an effective tax rate for the year, the Company recorded an income tax benefit of $1.6 million and $3.3 million for the three and nine months ended October 2, 2020, respectively, as compared to an income tax benefit of $0.4 million and $1.4 million for the three and nine months ended September 27, 2019, respectively. During the three and nine months ended October 2, 2020, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, the recognition of tax deductions related to the vesting of performance-based restricted stock units, nondeductible executive compensation, research and development tax credits, and the commercial building energy efficiency deduction. For the three and nine months ended September 27, 2019, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, the recognition of tax deductions related to the vesting of performance-based restricted stock units, nondeductible executive compensation and research and development tax credits.

During the nine months ended October 2, 2020, 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 nine months ended October 2, 2020. The Company anticipates deferring the employer side social security payments for payroll paid for the remainder of 2020. These provisions did not have a material impact on the income tax provision.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.20.2
EARNINGS PER SHARE (EPS)
9 Months Ended
Oct. 02, 2020
EARNINGS PER SHARE (EPS)  
EARNINGS PER SHARE (EPS)

11. 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:

Three months ended

Nine months ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

(in thousands, except per share amounts)

Net income (loss)

$

2,640

$

416

$

(10,499)

$

1,639

Weighted-average common shares outstanding

 

11,992

 

11,217

 

11,723

 

11,097

Effect of dilutive stock options and restricted stock awards

 

425

 

572

 

 

617

Weighted-average common shares outstanding-diluted

 

12,417

 

11,789

 

11,723

 

11,714

Earnings (Loss) per share:

Basic

$

0.22

$

0.04

$

(0.90)

$

0.15

Diluted

$

0.21

$

0.04

$

(0.90)

$

0.14

For the nine months ended October 2, 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 three months ended October 2, 2020, 329,000 options were excluded from the calculation of dilutive potential common shares because including them would have been anti-dilutive and 155,000 options were excluded from the calculation for the three and nine months ended September 27, 2019.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS COMBINATIONS
9 Months Ended
Oct. 02, 2020
BUSINESS COMBINATIONS  
BUSINESS COMBINATIONS

12. 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 with visibility into future market trends and position it 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 expects to finalize 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.on October 28, 2019 (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 $22.7 million of goodwill resulting from the acquisition will be tax deductible.

Preliminary consideration for the acquisition includes the following:

    

E3, Inc.

(in thousands)

Cash paid

$

25,217

Other working capital adjustment

1,973

Issuance of common stock

5,000

Contingent Consideration

7,680

Total consideration

$

39,870

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

    

E3, Inc.

(in thousands)

Current assets

$

5,273

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

(7,300)

Liabilities

(4,735)

Backlog

2,600

Customer relationships

6,050

Tradename

4,200

Developed technology

880

In-progress research & development

310

Goodwill

22,687

Net assets acquired

$

39,870

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

During the nine months ended October 2, 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 preliminary purchase price allocation of E3, Inc. The adjustments resulted in an aggregate increase of $5.6 million in the net carrying value of right of use assets, non-current lease liability, backlog, tradename, developed technology, in-progress research and development, goodwill and an aggregate decrease of $5.0 million in the net carrying value of current assets, current lease liability, liabilities, customer relationships, and non-compete. The change in the fair value of intangible assets resulted in a decrease in the amortization expense of $0.1 million for the three and nine months ended October 2, 2020.

During the three and nine months ended October 2, 2020, the acquisition of E3, Inc. contributed $5.3 million and $17.1 million in revenue, and contributed $0.6 million and $3.1 million in income from operations, respectively.

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 in the second 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 $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 the nine months ended October 2, 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 increase in the fair value of intangible assets did not result in any changes in the amortization expense for the three months ended October 2, 2020 and resulted in a $0.7 million change of the amortization expense for the nine months ended October 2, 2020.

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 either the three or nine months ended October 2, 2020.

During the three and nine months ended October 2, 2020, the acquisition of Onsite Energy contributed $2.8 million $7.4 million in revenue, respectively, and contributed $1.0 million in 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 in 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 either the three or nine months ended October 2, 2020.

During the three and nine months ended October 2, 2020, the acquisition of The Weidt Group contributed $3.7 million and $11.0 million in revenue, and contributed $0.5 million and $1.3 million in income from operations, respectively.

The following unaudited pro forma financial information for the three and nine months ended October 2, 2020 and September 27, 2019 assumes that the acquisitions of substantially all of the assets and liabilities of E3, Inc., Onsite Energy and The Weidt Group occurred on the first day of the year prior to the year of acquisition:

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

(in thousands, except per share data)

Pro forma revenue

$

104,508

$

122,505

$

294,083

$

341,914

Pro forma income (loss) from operations

$

1,601

$

(998)

$

(10,509)

$

5,317

Pro forma net income (loss) (1)

$

924

$

(23,429)

$

(12,085)

$

(19,820)

Earnings (Loss) per share:

Basic

$

0.08

$

(2.06)

$

(1.03)

$

(1.76)

Diluted

$

0.07

$

(1.96)

$

(1.03)

$

(1.67)

Weighted average shares outstanding:

Basic

11,992

11,379

11,723

11,259

Diluted

12,417

11,951

11,723

11,876

(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 that 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 three and nine months ended October 2, 2020, the acquisition of E3, Inc., Onsite Energy and The Weidt Group contributed $11.8 million and $35.5 million in revenue, and contributed $2.1 million and $5.4 million in income from operations, respectively.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.20.2
CONTINGENCIES
9 Months Ended
Oct. 02, 2020
CONTINGENCIES  
CONTINGENCIES

13. 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 30 R20.htm IDEA: XBRL DOCUMENT v3.20.2
SUBSEQUENT EVENTS
9 Months Ended
Oct. 02, 2020
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

14. SUBSEQUENT EVENTS

In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the condensed consolidated financial statements are issued. As of November 5, 2020, there were no subsequent events required to be reported.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.20.2
ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)
9 Months Ended
Oct. 02, 2020
ORGANIZATION AND OPERATIONS OF THE COMPANY  
Basis of Presentation The accounting policies followed by the Company are set forth in Part II, Item 8, Note 1, Organization and Operations of the Company, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 27, 2019. In the opinion of management, all adjustments necessary to fairly state the Condensed Consolidated Financial Statements have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the Consolidated Financial Statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”).
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 March 31, June 30 and September 30 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2020, which ends on January 1, 2021, will be 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 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.

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent 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.

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. 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 Condensed 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 Condensed Consolidated Financial Statements.

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 is 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. As of October 2, 2020 and December 27, 2019, contract assets included retainage of $5.9 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.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUES (Tables)
9 Months Ended
Oct. 02, 2020
REVENUES  
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

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.20.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)
9 Months Ended
Oct. 02, 2020
SUPPLEMENTAL FINANCIAL STATEMENT DATA  
Schedule of equipment and leasehold improvements

October 2,

December 27,

    

2020

    

2019

(in thousands)

Furniture and fixtures

$

4,088

$

4,614

Computer hardware and software

 

16,962

 

14,789

Leasehold improvements

 

2,994

 

2,410

Equipment under finance leases

 

2,317

 

1,957

Automobiles, trucks, and field equipment

 

3,205

 

3,564

Subtotal

 

29,566

 

27,334

Accumulated depreciation and amortization

 

(16,952)

 

(15,283)

Equipment and leasehold improvements, net

$

12,614

$

12,051

Schedule of accrued liabilities

October 2,

December 27,

    

2020

    

2019

(in thousands)

Accrued subcontractor costs

$

22,448

$

45,366

Compensation and payroll taxes

 

2,871

 

3,286

Accrued bonuses

5,121

7,756

Other

 

3,710

 

4,630

Employee withholdings

 

2,485

 

3,463

Paid leave bank

 

995

 

3,114

Total accrued liabilities

$

37,630

$

67,615

Schedule of changes in the carrying value of goodwill by reporting unit

December 27,

Additional

Additions /

October 2,

    

2019

    

Purchase Cost

    

Adjustments

    

2020

(in thousands)

Reporting Unit:

Energy

$

126,898

$

$

2,977

$

129,876

Engineering and Consulting

749

749

$

127,647

$

$

2,977

$

130,625

Schedule of gross amounts and accumulated amortization of the Company's acquired identifiable intangible assets with finite useful lives

October 2, 2020

December 27, 2019

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

7,944

$

5,907

$

7,134

$

3,763

1.0

Tradename

 

15,911

 

6,471

 

13,351

 

4,882

 

2.5

-

6.0

Non-compete agreements

1,420

1,380

2,320

1,384

4.0

-

5.0

Developed technology

15,500

5,396

14,620

3,227

8.0

Customer relationships

58,149

12,687

60,733

8,065

5.0

-

8.0

Total finite intangible assets

98,924

$

31,841

98,158

$

21,321

In-process research and technology (1)

310

Total intangible assets

$

99,234

$

31,841

$

98,158

$

21,321

(1)In-process research and technology will not be amortized until put into use.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
9 Months Ended
Oct. 02, 2020
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of fair values of outstanding derivatives designated as hedging instruments

    

Fair Value of Derivative

    

Instruments as of

Balance Sheet Location

October 2, 2020

December 27, 2019

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(638)

$

(241)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

(192)

$

(306)

Schedule of accumulated other comprehensive income (loss)

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Loss

(in thousands)

Balances at December 27, 2019

$

(396)

$

(396)

Other comprehensive loss before reclassifications

(568)

(568)

Amounts reclassified from accumulated other comprehensive income

Income tax benefit related to derivative instruments

119

119

Net current-period other comprehensive loss

(845)

(845)

Balances at April 3, 2020

$

(845)

$

(845)

Other comprehensive loss before reclassifications

$

105

$

105

Amounts reclassified from accumulated other comprehensive income:

Income tax benefit (expense) related to derivative instruments

(22)

(22)

Net current-period other comprehensive loss

83

83

Balances at July 3, 2020

$

(762)

$

(762)

Other comprehensive loss before reclassifications

$

179

$

179

Amounts reclassified from accumulated other comprehensive income

0

0

Income tax benefit (expense) related to derivative instruments

(19)

(19)

Net current-period other comprehensive loss

160

160

Balances at October 2, 2020

$

(602)

$

(602)

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT OBLIGATIONS (Tables)
9 Months Ended
Oct. 02, 2020
DEBT OBLIGATIONS  
Schedule of debt obligations, excluding obligations under capital leases

    

October 2,

    

December 27,

2020

2019

(in thousands)

Outstanding borrowings on Term A Loan

$

87,500

$

95,000

Outstanding borrowings on Revolving Credit Facility

5,000

Outstanding borrowings on Delayed Draw Term Loan

27,750

30,000

Other debt agreements

874

1,060

Total debt

116,124

131,060

Issuance costs and debt discounts

(881)

(709)

Subtotal

115,243

130,351

Less current portion of long-term debt

 

13,861

 

13,720

Long-term debt portion

$

101,382

$

116,631

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES (Tables)
9 Months Ended
Oct. 02, 2020
LEASES  
Summary of the lease expense

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

2020

    

2019

    

2020

    

2019

(in thousands)

(in thousands)

Operating lease cost

$

1,761

$

1,288

$

5,269

$

3,558

Finance lease cost:

Amortization of assets

146

242

456

366

Interest on lease liabilities

6

19

23

28

Total net lease cost

$

1,913

$

1,549

$

5,748

$

3,952

Summary of lease information presented on the Company's condensed consolidated balance sheet

October 2,

    

December 27,

2020

2019

(in thousands)

Operating leases:

Right-of-use assets

$

21,468

$

22,297

 

 

Lease liability

$

6,011

$

5,550

Lease liability, less current portion

 

16,869

 

18,411

Total lease liabilities

$

22,880

$

23,961

 

 

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

Equipment and leasehold improvements, net

$

2,317

$

1,957

Accumulated depreciation

 

(1,712)

 

(1,291)

Total equipment and leasehold improvements, net

$

605

$

666

 

Finance lease obligations

$

282

$

375

Finance lease obligations, less current portion

243

191

Total finance lease obligations

$

525

$

566

Weighted average remaining lease term (in years):

Operating Leases

4.56

4.59

Finance Leases

1.96

1.47

Weighted average discount rate:

Operating Leases

4.45

%

5.14

%

Finance Leases

4.01

%

4.80

%

Summary of other information and supplemental cash flow information related to finance and operating leases

Nine Months Ended

October 2,

September 27,

2020

    

2019

(in thousands)

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

Operating cash flow from operating leases

$

5,162

$

3,645

Operating cash flow from finance leases

23

98

Financing cash flow from finance leases

435

338

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

Operating leases

$

3,007

$

3,029

Summary of the maturities of operating lease liabilities

The following is a summary of the maturities of lease liabilities as of October 2, 2020:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2020

$

1,810

$

41

2021

 

6,597

 

307

2022

 

5,754

147

2023

3,917

35

2024

2,600

 

14

2025 and thereafter

 

4,577

 

2

Total lease payments

$

25,255

$

546

Less: Imputed interest

 

(2,375)

(21)

Total lease obligations

 

22,880

525

Less: Current obligations

 

6,011

282

Noncurrent lease obligations

$

16,869

$

243

Summary of the maturities of finance lease liabilities

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2020

$

1,810

$

41

2021

 

6,597

 

307

2022

 

5,754

147

2023

3,917

35

2024

2,600

 

14

2025 and thereafter

 

4,577

 

2

Total lease payments

$

25,255

$

546

Less: Imputed interest

 

(2,375)

(21)

Total lease obligations

 

22,880

525

Less: Current obligations

 

6,011

282

Noncurrent lease obligations

$

16,869

$

243

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.20.2
SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)
9 Months Ended
Oct. 02, 2020
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 Three Months Ended October 2, 2020

Contract revenue

$

87,888

$

16,620

$

-

$

-

$

104,508

Depreciation and amortization

4,072

267

-

-

4,339

Interest expense, net

7

-

1,206

-

1,213

Segment profit (loss) before income tax expense

3,203

2,757

(4,906)

-

1,054

Income tax expense (benefit)

(437)

1,300

(2,449)

-

(1,586)

Net income (loss)

3,641

1,457

(2,458)

-

2,640

Segment assets (1)

348,350

22,755

50,481

(23,130)

398,456

Fiscal Three Months Ended September 27, 2019

Contract revenue

$

97,934

$

19,560

$

-

$

-

$

117,494

Depreciation and amortization

5,425

363

-

-

5,788

Interest expense, net

20

-

1,237

-

1,257

Segment profit (loss) before income tax expense

1,669

2,586

(4,215)

-

40

Income tax expense (benefit)

461

715

(1,552)

-

(376)

Net income (loss)

1,208

1,871

(2,663)

-

416

Segment assets (1)

246,675

23,366

115,701

(23,130)

362,612

Fiscal Nine Months Ended October 2, 2020

Contract revenue

242,394

51,689

-

-

294,083

Depreciation and amortization

13,499

825

-

-

14,324

Interest expense, net

26

-

3,957

-

3,983

Segment profit (loss) before income tax expense

(6,490)

7,953

(15,243)

-

(13,780)

Income tax expense (benefit)

(1,545)

1,894

(3,630)

-

(3,281)

Net income (loss)

(4,944)

6,059

(11,614)

-

(10,499)

Segment assets (1)

348,350

22,755

50,481

(23,130)

398,456

Fiscal Nine Months Ended September 27, 2019

Contract revenue

257,910

55,773

-

-

313,683

Depreciation and amortization

10,353

955

-

-

11,308

Interest expense, net

20

-

3,579

-

3,599

Segment profit (loss) before income tax expense

2,316

6,603

(8,653)

-

266

Income tax expense (benefit)

640

1,825

(3,838)

-

(1,373)

Net income (loss)

1,676

4,779

(4,816)

-

1,639

Segment assets (1)

246,675

23,366

115,701

(23,130)

362,612

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

    

Three months ended October 2, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,936

$

13,719

$

24,655

Unit-based

43,010

2,082

45,092

Fixed price

33,941

820

34,761

Total (1)

$

87,887

$

16,621

$

104,508

Client Type

Commercial

$

9,967

$

1,300

$

11,267

Government

14,737

14,657

29,394

Utilities (2)

63,183

664

63,846

Total (1)

$

87,887

$

16,621

$

104,508

Geography (3)

Domestic

$

87,887

$

16,621

$

104,508

    

Nine months ended October 2, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

37,072

$

41,499

$

78,571

Unit-based

122,800

7,180

129,979

Fixed price

82,522

3,011

85,531

Total (1)

$

242,394

$

51,689

$

294,083

Client Type

Commercial

$

27,585

$

3,978

$

31,562

Government

58,167

46,390

104,556

Utilities (2)

156,642

1,321

157,963

Total (1)

$

242,394

$

51,689

$

294,083

Geography (3)

Domestic

$

242,394

$

51,689

$

294,083

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were immaterial for the three and nine months ended October 2, 2020.

    

Three months ended September 29, 2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

2,806

$

14,970

$

17,776

Unit-based

67,759

3,556

71,315

Fixed price

27,422

981

28,403

Total (1)

$

97,987

$

19,507

$

117,494

Client Type

Commercial

$

12,028

$

1,550

$

13,578

Government

17,955

17,921

35,876

Utilities (2)

68,004

36

68,040

Total (1)

$

97,987

$

19,507

117,494

Geography (3)

Domestic

$

97,987

$

19,507

117,494

    

Nine months ended September 27, 2019

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

10,154

$

42,624

$

52,778

Unit-based

188,388

10,719

199,107

Fixed price

59,420

2,378

61,798

Total (1)

$

257,962

$

55,721

$

313,683

Client Type

Commercial

$

28,063

$

4,176

$

32,239

Government

41,400

51,251

92,651

Utilities (2)

188,499

294

188,793

Total (1)

$

257,962

$

55,721

313,683

Geography (3)

Domestic

$

257,962

$

55,721

313,683

(1)Amounts may not add to the totals due to rounding.
(2)Includes the portion of revenue related to small business programs paid by the end user/customer.
(3)Revenue from the Company’s foreign operations were immaterial for the three and nine months ended September 27, 2019.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.20.2
EARNINGS PER SHARE (EPS) (Tables)
9 Months Ended
Oct. 02, 2020
EARNINGS PER SHARE (EPS)  
Schedule of number of weighted-average common shares outstanding used to compute basic and diluted EPS

Three months ended

Nine months ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

(in thousands, except per share amounts)

Net income (loss)

$

2,640

$

416

$

(10,499)

$

1,639

Weighted-average common shares outstanding

 

11,992

 

11,217

 

11,723

 

11,097

Effect of dilutive stock options and restricted stock awards

 

425

 

572

 

 

617

Weighted-average common shares outstanding-diluted

 

12,417

 

11,789

 

11,723

 

11,714

Earnings (Loss) per share:

Basic

$

0.22

$

0.04

$

(0.90)

$

0.15

Diluted

$

0.21

$

0.04

$

(0.90)

$

0.14

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS COMBINATIONS (Tables)
9 Months Ended
Oct. 02, 2020
E3, Inc.  
Schedule of consideration for the acquisition

    

E3, Inc.

(in thousands)

Cash paid

$

25,217

Other working capital adjustment

1,973

Issuance of common stock

5,000

Contingent Consideration

7,680

Total consideration

$

39,870

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,273

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

(7,300)

Liabilities

(4,735)

Backlog

2,600

Customer relationships

6,050

Tradename

4,200

Developed technology

880

In-progress research & development

310

Goodwill

22,687

Net assets acquired

$

39,870

(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

Three Months Ended

Nine Months Ended

October 2,

September 27,

October 2,

September 27,

    

2020

    

2019

    

2020

    

2019

(in thousands, except per share data)

Pro forma revenue

$

104,508

$

122,505

$

294,083

$

341,914

Pro forma income (loss) from operations

$

1,601

$

(998)

$

(10,509)

$

5,317

Pro forma net income (loss) (1)

$

924

$

(23,429)

$

(12,085)

$

(19,820)

Earnings (Loss) per share:

Basic

$

0.08

$

(2.06)

$

(1.03)

$

(1.76)

Diluted

$

0.07

$

(1.96)

$

(1.03)

$

(1.67)

Weighted average shares outstanding:

Basic

11,992

11,379

11,723

11,259

Diluted

12,417

11,951

11,723

11,876

(1)Adjustments to pro forma net income include income from operations, amortization and interest expenses.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.20.2
ORGANIZATION AND OPERATIONS OF THE COMPANY (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Nov. 05, 2020
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
Oct. 02, 2020
segment
Jan. 01, 2021
Dec. 27, 2019
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   371 days 364 days
Subsequent Event                        
Summary of Significant Accounting Policies [Line Items]                        
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 41 R31.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUES (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
USD ($)
Sep. 27, 2019
USD ($)
Oct. 02, 2020
USD ($)
segment
Sep. 27, 2019
USD ($)
Dec. 27, 2019
USD ($)
Disaggregation of Revenue [Line Items]          
Number of reporting segments | segment     2    
Payroll taxes, bonuses and employee benefit costs for all Company personnel $ 17,530 $ 15,761 $ 53,273 $ 46,167  
Facilities costs 1,800 $ 1,300 5,300 $ 3,600  
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    
Accounts receivable          
Disaggregation of Revenue [Line Items]          
Retained accounts receivable $ 5,900   $ 5,900   $ 5,400
Maximum          
Disaggregation of Revenue [Line Items]          
Percent of revenue (as a percent) 3.00%   3.00%    
Minimum          
Disaggregation of Revenue [Line Items]          
Percent of revenue (as a percent) 2.00%   2.00%    
Cost of Sales          
Disaggregation of Revenue [Line Items]          
Payroll taxes, bonuses and employee benefit costs for all Company personnel     $ 0    
Facilities costs     $ 0    
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.20.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Dec. 27, 2019
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, gross $ 29,566   $ 29,566   $ 27,334
Accumulated depreciation and amortization (16,952)   (16,952)   (15,283)
Total equipment and leasehold improvements, net 12,614   12,614   12,051
Depreciation and amortization 4,339 $ 5,788 14,324 $ 11,308  
Amortization 146 $ 242 456 366  
Furniture and fixtures          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, gross 4,088   4,088   4,614
Computer hardware and software          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, gross 16,962   16,962   14,789
Leasehold improvements          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, gross 2,994   2,994   2,410
Equipment under finance lease          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, gross 2,317   2,317   1,957
Accumulated depreciation and amortization (1,712)   (1,712)   (1,291)
Total equipment and leasehold improvements, net 605   605   666
Amortization       $ 400 500
Automobiles, trucks, and field equipment          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, gross $ 3,205   $ 3,205   $ 3,564
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.20.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Oct. 02, 2020
Dec. 27, 2019
ACCRUED LIABILITIES    
Accrued subcontractor costs $ 22,448 $ 45,366
Compensation and payroll taxes 2,871 3,286
Accrued bonuses 5,121 7,756
Other 3,710 4,630
Employee withholdings 2,485 3,463
Paid leave bank 995 3,114
Total accrued liabilities $ 37,630 $ 67,615
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.20.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Carrying Value of Goodwill by Reporting Unit (Details)
$ in Thousands
9 Months Ended
Oct. 02, 2020
USD ($)
Changes in carrying value of goodwill  
Goodwill at beginning of period $ 127,647
Additions/Adjustments 2,977
Goodwill at end of period 130,625
Energy  
Changes in carrying value of goodwill  
Goodwill at beginning of period 126,898
Additions/Adjustments 2,977
Goodwill at end of period 129,876
Engineering and Consulting  
Changes in carrying value of goodwill  
Goodwill at beginning of period 749
Goodwill at end of period $ 749
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.20.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Gross Amount and Amortization (Details) - USD ($)
$ in Thousands
9 Months Ended
Oct. 02, 2020
Dec. 27, 2019
Goodwill and other intangible assets    
Gross Amount $ 98,924 $ 98,158
Gross Amount of Intangible Assets 99,234 98,158
Accumulated Amortization 31,841 21,321
Backlog    
Goodwill and other intangible assets    
Gross Amount 7,944 7,134
Accumulated Amortization $ 5,907 3,763
Amortization Period (in years) 1 year  
Tradename    
Goodwill and other intangible assets    
Gross Amount $ 15,911 13,351
Accumulated Amortization $ 6,471 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,380 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 $ 5,396 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 $ 12,687 $ 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 46 R36.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE FINANCIAL INSTRUMENTS (Details) - Cash flow hedge - USD ($)
$ in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Oct. 02, 2020
Oct. 02, 2020
Jan. 01, 2021
Jan. 31, 2019
Derivative [Line Items]        
Effective portion of interest rate swap designated as cash flow hedge before tax effect   $ 0.8    
Accumulated other comprehensive income to interest expense $ 0.0 $ 0.0    
Interest swap agreement        
Derivative [Line Items]        
Notional amount       $ 35.0
Fixed rate (in percent)       2.47%
Interest swap agreement | Forecast        
Derivative [Line Items]        
Accumulated other comprehensive income to interest expense     $ 0.6  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) - Designated as hedging instruments - Interest swap agreement - USD ($)
$ in Thousands
Oct. 02, 2020
Dec. 27, 2019
Accrued liabilities.    
Derivatives, Fair Value [Line Items]    
Fair value of Derivative Instruments $ (638) $ (241)
Other noncurrent (liabilities) assets    
Derivatives, Fair Value [Line Items]    
Fair value of Derivative Instruments $ (192) $ (306)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Cash flow hedge        
Derivative [Line Items]        
Effective portion $ 0.2 $ 0.1 $ 0.2 $ 0.5
Fair Value Hedging        
Derivative [Line Items]        
Effective portion $ 0.2 $ 0.1 $ 0.2 $ 0.5
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.20.2
DERIVATIVE FINANCIAL INSTRUMENTS -Accumulated balances and reporting period activities (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 02, 2020
Jul. 03, 2020
Apr. 03, 2020
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Balances $ 161,396 $ 161,737 $ 167,278
Balances 169,376 161,396 161,737
Gain (Loss) on Derivative Instruments      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Balances (762) (845) (396)
Other comprehensive loss before reclassifications 179 105 (568)
Income tax benefit (expense) related to derivative instruments (19) (22) 119
Net current-period other comprehensive loss 160 83 (845)
Balances (602) (762) (845)
Accumulated Other Comprehensive Loss.      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Balances (762) (845) (396)
Other comprehensive loss before reclassifications 179 105 (568)
Income tax benefit (expense) related to derivative instruments (19) (22) 119
Net current-period other comprehensive loss 160 83 (845)
Balances $ (602) $ (762) $ (845)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT OBLIGATIONS (Details) - USD ($)
$ in Thousands
Oct. 02, 2020
Dec. 27, 2019
Debt Obligations    
Total debt obligations $ 116,124 $ 131,060
Issuance costs and debt discounts (881) (709)
Total debt maturities 115,243 130,351
Less current portion of long-term debt (13,861) (13,720)
Long-term debt portion 101,382 116,631
Term A Loan    
Debt Obligations    
Total debt obligations 87,500 95,000
Revolving Credit Facility    
Debt Obligations    
Total debt obligations   5,000
Delayed Draw Term Loan Facility    
Debt Obligations    
Total debt obligations 27,750 30,000
Other debt agreements    
Debt Obligations    
Total debt obligations $ 874 $ 1,060
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT OBLIGATIONS - Line of credit (Details)
9 Months Ended 12 Months Ended
May 06, 2020
Jun. 26, 2019
USD ($)
Oct. 02, 2020
USD ($)
Dec. 28, 2018
USD ($)
Dec. 27, 2019
USD ($)
Dec. 20, 2018
USD ($)
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
2019 Credit Agreement [Member]            
Debt Instrument [Line Items]            
Minimum fixed charge coverage ratio     1.20      
2019 Credit Agreement [Member] | Debt Covenant Threshold Tranche One            
Debt Instrument [Line Items]            
Maximum total leverage ratio     3.50      
2019 Credit Agreement [Member] | Debt Covenant Threshold Tranche Two            
Debt Instrument [Line Items]            
Maximum total leverage ratio     3.25      
Term A Loan | BMO            
Debt Instrument [Line Items]            
The aggregate amount under the revolving line of credit   $ 100,000,000.0        
Delayed Draw Term Loan Facility            
Debt Instrument [Line Items]            
Maximum borrowing capacity   50,000,000.0        
Revolving Credit Facility            
Debt Instrument [Line Items]            
Maximum borrowing capacity   $ 50,000,000.0        
Revolving Credit Facility | Maximum            
Debt Instrument [Line Items]            
Commitment fee (as a percent) 0.45%          
Revolving Credit Facility | Minimum            
Debt Instrument [Line Items]            
Commitment fee (as a percent) 0.15%          
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%          
Notes payable for IBM            
Debt Instrument [Line Items]            
Interest rate (as a percent)       4.656%    
Interest and principal payments       $ 6,000    
Notes payable for IBM | Software Agreements            
Debt Instrument [Line Items]            
Software cost       $ 200,000    
Unsecured notes payable     $ 75,000   $ 133,000  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT OBLIGATIONS - Debt Agreements (Details) - USD ($)
$ in Millions
May 06, 2020
May 05, 2020
Jun. 26, 2019
Third Amendment [Member]      
Debt Instrument [Line Items]      
Maximum aggregate amount of earn-out payments during Relief Period $ 7.0    
Minimum liquidity 5.0    
Maximum capital expenditure, debt covenant $ 7.0    
Revolving Credit Facility      
Debt Instrument [Line Items]      
Maximum borrowing capacity     $ 50.0
Base rate | LIBOR | Third Amendment [Member] | Debt Interest Period Three [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 0.50%    
LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period One [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent)   2.00%  
LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period Two [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 2.50%    
LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period Three [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 1.00%    
Minimum | Revolving Credit Facility      
Debt Instrument [Line Items]      
Commitment fee (as a percent) 0.15%    
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 | LIBOR | Third Amendment [Member]      
Debt Instrument [Line Items]      
Interest rate 0.75%    
Minimum | LIBOR | Third Amendment [Member] | Debt Interest Period Four [Member]      
Debt Instrument [Line Items]      
Interest rate 0.00%    
Minimum | Base rate | LIBOR | Third Amendment [Member] | Debt Interest Period Three [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 0.125%    
Minimum | Base rate | LIBOR | Third Amendment [Member] | Debt Interest Period Four [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 0.125%    
Minimum | LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period Three [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 1.125%    
Minimum | LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period Four [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 1.125%    
Maximum | Revolving Credit Facility      
Debt Instrument [Line Items]      
Commitment fee (as a percent) 0.45%    
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 | LIBOR | Third Amendment [Member] | Debt Interest Period Three [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 1.50%    
Maximum | Base rate | LIBOR | Third Amendment [Member] | Debt Interest Period Four [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 1.00%    
Maximum | LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period Three [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 2.50%    
Maximum | LIBOR | LIBOR | Third Amendment [Member] | Debt Interest Period Four [Member]      
Debt Instrument [Line Items]      
Spread on floating interest rate (as a percent) 2.00%    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Change in accounting policy (Details)
$ in Thousands
9 Months Ended
Oct. 02, 2020
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 54 R44.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Lease cost        
Operating lease cost $ 1,761 $ 1,288 $ 5,269 $ 3,558
Amortization of assets 146 242 456 366
Interest on lease liabilities 6 19 23 28
Total net lease cost $ 1,913 $ 1,549 $ 5,748 $ 3,952
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Impact of Adoption (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Dec. 27, 2019
Operating leases:          
Right-of-use assets $ 21,468   $ 21,468   $ 22,297
Lease liability $ 6,011   $ 6,011   5,550
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liability   Lease liability    
Lease liability, less current portion $ 16,869   $ 16,869   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 $ 22,880   $ 22,880   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, gross $ 29,566   $ 29,566   27,334
Accumulated depreciation and amortization (16,952)   (16,952)   (15,283)
Total equipment and leasehold improvements, net 12,614   12,614   12,051
Finance lease obligations 282   282   375
Finance lease obligations, less current portion 243   243   191
Total lease obligations $ 525   $ 525   $ 566
Operating Leases 4 years 6 months 21 days   4 years 6 months 21 days   4 years 7 months 2 days
Finance Leases 1 year 11 months 15 days   1 year 11 months 15 days   1 year 5 months 19 days
Operating Leases, discount rate 4.45%   4.45%   5.14%
Finance Leases, discount rate 4.01%   4.01%   4.80%
Operating Lease, Expense $ 1,800 $ 1,300 $ 5,300 $ 3,600  
Facilities and facility related 1,800 $ 1,300 5,300 $ 3,600  
Equipment under finance lease          
Finance leases (included in equipment and leasehold improvements, net):          
Equipment and leasehold improvements, gross 2,317   2,317   $ 1,957
Accumulated depreciation and amortization (1,712)   (1,712)   (1,291)
Total equipment and leasehold improvements, net $ 605   $ 605   $ 666
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flow from operating leases $ 5,162 $ 3,645
Operating cash flow from finance leases 23 98
Financing cash flow from finance leases 435 338
Right-of-use assets obtained in exchange for lease liabilities for operating leases $ 3,007 $ 3,029
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.20.2
LEASES - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Oct. 02, 2020
Dec. 27, 2019
Operating    
Remainder of 2020 $ 1,810  
2021 6,597  
2022 5,754  
2023 3,917  
2024 2,600  
2025 and thereafter 4,577  
Total lease payments 25,255  
Less: Imputed interest (2,375)  
Total lease obligations 22,880 $ 23,961
Less: Current obligations 6,011 5,550
Noncurrent lease obligations 16,869 18,411
Finance    
Remainder of 2020 41  
2021 307  
2022 147  
2023 35  
2024 14  
2025 and thereafter 2  
Total lease payments 546  
Less: Imputed interest (21)  
Total lease obligations 525 566
Finance lease obligations 282 375
Finance lease obligations, less current portion $ 243 $ 191
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.20.2
COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)
$ in Millions
9 Months Ended
Oct. 02, 2020
USD ($)
item
Sep. 27, 2019
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 | $ $ 0.9 $ 1.6
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.20.2
SEGMENT AND GEOGRAPHICAL INFORMATION (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
USD ($)
Jul. 03, 2020
USD ($)
Apr. 03, 2020
USD ($)
Sep. 27, 2019
USD ($)
Jun. 28, 2019
USD ($)
Mar. 29, 2019
USD ($)
Oct. 02, 2020
USD ($)
segment
Sep. 27, 2019
USD ($)
Dec. 27, 2019
USD ($)
SEGMENT INFORMATION                  
Number of operating segments | segment             2    
Number of reporting segments | segment             2    
Segment reconciliation                  
Contract revenue $ 104,508     $ 117,494     $ 294,083 $ 313,683  
Depreciation and amortization 4,339     5,788     14,324 11,308  
Interest expense, net 1,213     1,257     3,983 3,599  
Segment profit (loss) before income tax expense 1,054     40     (13,780) 266  
Income tax expense (benefit) (1,586)     (376)     (3,281) (1,373)  
Net income (loss) 2,640 $ (4,985) $ (8,154) 416 $ 1,640 $ (417) (10,499) 1,639  
Segment assets(1) 398,456     362,612     398,456 362,612 $ 439,913
Energy                  
Segment reconciliation                  
Contract revenue 87,887     97,987     242,394 257,962  
Engineering and Consulting                  
Segment reconciliation                  
Contract revenue 16,621     19,507     51,689 55,721  
Reporting Segments | Energy                  
Segment reconciliation                  
Contract revenue 87,888     97,934     242,394 257,910  
Depreciation and amortization 4,072     5,425     13,499 10,353  
Interest expense, net 7     20     26 20  
Segment profit (loss) before income tax expense 3,203     1,669     (6,490) 2,316  
Income tax expense (benefit) (437)     461     (1,545) 640  
Net income (loss) 3,641     1,208     (4,944) 1,676  
Segment assets(1) 348,350     246,675     348,350 246,675  
Reporting Segments | Engineering and Consulting                  
Segment reconciliation                  
Contract revenue 16,620     19,560     51,689 55,773  
Depreciation and amortization 267     363     825 955  
Segment profit (loss) before income tax expense 2,757     2,586     7,953 6,603  
Income tax expense (benefit) 1,300     715     1,894 1,825  
Net income (loss) 1,457     1,871     6,059 4,779  
Segment assets(1) 22,755     23,366     22,755 23,366  
Unallocated Corporate                  
Segment reconciliation                  
Interest expense, net 1,206     1,237     3,957 3,579  
Segment profit (loss) before income tax expense (4,906)     (4,215)     (15,243) (8,653)  
Income tax expense (benefit) (2,449)     (1,552)     (3,630) (3,838)  
Net income (loss) (2,458)     (2,663)     (11,614) (4,816)  
Segment assets(1) 50,481     115,701     50,481 115,701  
Intersegment                  
Segment reconciliation                  
Contract revenue 0             0  
Segment assets(1) $ (23,130)     $ (23,130)     $ (23,130) $ (23,130)  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.20.2
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Disaggregation of Revenue [Line Items]        
Revenue $ 104,508 $ 117,494 $ 294,083 $ 313,683
Domestic        
Disaggregation of Revenue [Line Items]        
Revenue     294,083 313,683
Energy        
Disaggregation of Revenue [Line Items]        
Revenue 87,887 97,987 242,394 257,962
Energy | Domestic        
Disaggregation of Revenue [Line Items]        
Revenue     242,394 257,962
Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 16,621 19,507 51,689 55,721
Engineering and Consulting | Domestic        
Disaggregation of Revenue [Line Items]        
Revenue     51,689 55,721
Commercial        
Disaggregation of Revenue [Line Items]        
Revenue 11,267 13,578 31,562 32,239
Commercial | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 9,967 12,028 27,585 28,063
Commercial | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 1,300 1,550 3,978 4,176
Government        
Disaggregation of Revenue [Line Items]        
Revenue 29,394 35,876 104,556 92,651
Government | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 14,737 17,955 58,167 41,400
Government | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 14,657 17,921 46,390 51,251
Utilities        
Disaggregation of Revenue [Line Items]        
Revenue 63,846 68,040 157,963 188,793
Utilities | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 63,183 68,004 156,642 188,499
Utilities | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 664 36 1,321 294
Time-and-materials        
Disaggregation of Revenue [Line Items]        
Revenue 24,655 17,776 78,571 52,778
Time-and-materials | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 10,936 2,806 37,072 10,154
Time-and-materials | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 13,719 14,970 41,499 42,624
Unit-based        
Disaggregation of Revenue [Line Items]        
Revenue 45,092 71,315 129,979 199,107
Unit-based | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 43,010 67,759 122,800 188,388
Unit-based | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 2,082 3,556 7,180 10,719
Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 34,761 28,403 85,531 61,798
Fixed price | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 33,941 27,422 82,522 59,420
Fixed price | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue $ 820 $ 981 $ 3,011 $ 2,378
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.20.2
SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details)
3 Months Ended 9 Months Ended
Oct. 02, 2020
customer
state
Sep. 27, 2019
customer
Oct. 02, 2020
customer
state
Sep. 27, 2019
customer
Concentration Risk [Line Items]        
Number of States in which Entity Operates | state 24   24  
NEW YORK        
Concentration Risk [Line Items]        
Customer concentration risk percentage       19.60%
Revenue from Contract with Customer Benchmark | CALIFORNIA        
Concentration Risk [Line Items]        
Customer concentration risk percentage 32.30% 39.70% 40.20% 28.00%
Revenue from Contract with Customer Benchmark | NEW YORK        
Concentration Risk [Line Items]        
Customer concentration risk percentage 19.20% 20.70% 18.40%  
Customer Concentration Risk | Energy Segment        
Concentration Risk [Line Items]        
Number of customers 0      
Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Concentration Risk [Line Items]        
Number of customers   1 1 1
Customer concentration risk percentage   11.70% 12.80% 15.20%
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | Energy Segment        
Concentration Risk [Line Items]        
Number of customers   2 2 2
Customer concentration risk percentage   24.50% 26.80% 30.50%
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | Engineering And Consulting Segment        
Concentration Risk [Line Items]        
Number of customers 1 1 1 1
Customer concentration risk percentage 18.70% 27.40% 19.60% 26.70%
Top Ten Customers | Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Concentration Risk [Line Items]        
Number of customers 10 10 10 10
Customer concentration risk percentage 46.70% 52.00% 48.60% 50.20%
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.20.2
INCOME TAXES (Details) - USD ($)
3 Months Ended 9 Months Ended
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Dec. 28, 2018
INCOME TAXES          
Valuation reserve related to California net operating losses         $ 86,000
Valuation allowance change     $ 0    
Unrecognized tax benefits $ 100,000   100,000    
Liability for uncertain tax positions 100,000   100,000    
Interest and penalties related to unrecognized tax benefits     20,000.00    
Income tax expense (benefit) $ (1,586,000) $ (376,000) $ (3,281,000) $ (1,373,000)  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.20.2
EARNINGS PER SHARE (EPS) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2020
Jul. 03, 2020
Apr. 03, 2020
Sep. 27, 2019
Jun. 28, 2019
Mar. 29, 2019
Oct. 02, 2020
Sep. 27, 2019
Earnings (Loss) per share:                
Net income (loss) $ 2,640 $ (4,985) $ (8,154) $ 416 $ 1,640 $ (417) $ (10,499) $ 1,639
Weighted-average common shares outstanding (in shares) 11,992,000     11,217,000     11,723,000 11,097,000
Effect of dilutive stock options and restricted stock awards (in shares) 425,000     572,000       617,000
Weighted-average common shares outstanding-diluted (in shares) 12,417,000     11,789,000     11,723,000 11,714,000
Earnings (Loss) per share:                
Basic $ 0.22     $ 0.04     $ (0.90) $ 0.15
Diluted $ 0.21     $ 0.04     $ (0.90) $ 0.14
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) 329,000     155,000       155,000
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS COMBINATIONS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jul. 02, 2019
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Dec. 27, 2019
BUSINESS COMBINATIONS            
Par value (in dollars per share)   $ 0.01   $ 0.01   $ 0.01
Cash paid at closing           $ 27,000
Revenues.   $ 104,508 $ 117,494 $ 294,083 $ 313,683  
Cash paid         $ 46,539  
Onsite Energy Corporation            
BUSINESS COMBINATIONS            
Aggregate Purchase price $ 24,905          
Revenues.   2,800   7,400    
Cash paid 24,905          
Lime Energy            
BUSINESS COMBINATIONS            
Revenues.   $ 11,800   $ 35,500    
Willdan Energy Solutions | Onsite Energy Corporation | Maximum            
BUSINESS COMBINATIONS            
Aggregate Purchase price $ 26,400          
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.20.2
BUSINESS COMBINATIONS (Acquisitions) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Oct. 28, 2019
Jul. 02, 2019
Mar. 08, 2019
Oct. 02, 2020
Sep. 27, 2019
Oct. 02, 2020
Sep. 27, 2019
Dec. 27, 2019
Jun. 26, 2019
Consideration for acquisitions                  
Cash paid             $ 46,539    
Cash paid at closing               $ 27,000  
Allocation of acquired assets                  
Goodwill       $ 130,625   $ 130,625   $ 127,647  
Revenue and Income from operations                  
Revenues.       104,508 $ 117,494 294,083 313,683    
Income from operations       1,601 1,295 (10,509) 3,834    
Delayed Draw Term Loan Facility                  
Consideration for acquisitions                  
Maximum borrowing capacity                 $ 50,000
E3, Inc.                  
Consideration for acquisitions                  
Tax deductible goodwill $ 22,700                
Issuance of common stock $ 5,000                
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                
Proceeds from borrowings 30,000                
Contingent consideration 7,680                
Cash paid 25,217                
Other working capital adjustment 1,973                
Total consideration 39,870                
Cash paid at closing 27,000                
Allocation of acquired assets                  
Current assets 5,273                
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 (7,300)                
Liabilities (4,735)                
Goodwill 22,687                
Net assets acquired 39,870                
Increase in carrying value of right-of-used assets and non-current lease liability             5,600    
Decrease in carrying value of liabilities and goodwill       5,000   5,000      
Additional amortization expense charge due to increase in fair value of intangible assets       100   100      
Revenue and Income from operations                  
Revenues.       5,300   17,100      
Income from operations       600   3,100      
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              
Decrease in current assets           3,500      
Increase in carrying value of goodwill           3,500      
Additional amortization expense charge due to increase in fair value of intangible assets       700   700      
Revenue and Income from operations                  
Revenues.       2,800   7,400      
Income from operations       1,000   1,000      
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.       3,700   11,000      
Income from operations       500   1,300      
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       104,508 122,505 294,083 341,914    
Pro forma income (loss) from operations       1,601 (998) (10,509) 5,317    
Pro forma net income (loss) (1)       $ 924 $ (23,429) $ (12,085) $ (19,820)    
Earnings (Loss) per share:                  
Basic (in dollars per share)       $ 0.08 $ (2.06) $ (1.03) $ (1.76)    
Diluted (in dollars per share)       $ 0.07 $ (1.96) $ (1.03) $ (1.67)    
Weighted average shares outstanding:                  
Basic (in shares)       11,992 11,379 11,723 11,259    
Diluted (in shares)       12,417 11,951 11,723 11,876    
Revenue and Income from operations                  
Revenues.       $ 11,800   $ 35,500      
Income from operations       $ 2,100   $ 5,400      
Willdan Energy Solutions | Onsite Energy Corporation | Maximum                  
Consideration for acquisitions                  
Total consideration   $ 26,400              
EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "&495$'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 " AE&51+'!T!.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:;5(:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/;T^#*O6UB? M2'F-^5>R@DX!U^PR^;5YV.RV3-95716<%]7=CM^+IA:WJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ (91E49E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" AE&51"Q)+\E(% N%@ & 'AL+W=OI$QZ_>.DP612'EV MK-9"PIVETBDW<*I73K;6@H=%4)HXS'5/G93'LC<:%M?F>C14N4EB*>::9'F: MC1WO["?;R*C+W@C(9KOA(+8;ZLYQK.G$HEC%,ALUA)HL7RHC>F M[R>>9P.*)_Z)Q39[<4SLISPJ]=V>3,.+GFN)1"("8R4X_&W$1"2)50*.'SO1 M7O5.&_CR>*]^4WP\?,PCS\1$)5_CT$07O?,>"<62YXFY5]N_Q>Z#3JQ>H)*L M^"7;\EG?[Y$@SXQ*=\% D,:R_.=/NT2\#' /!+!= 'L30 ^]P=L%%)ES2K+B MLZZXX:.A5ENB[=.@9@^*W!31\#6QM,VX,!KNQA!G1ED$]*FB@#U5"$K^,=H*Q0V1[U MDJ&"=X$Y)BX[(LQE;@//! ^?J0V$^TWAKW"\*G->H>?]7.:0-_C5&_SB#7[; M&QZ>UZ*I ?!PZO8_(Q0G%<5)-XK/.==&Z.29W(NUTJ:)")85VC@KN^N9-G @RR]-'H9N@< W7I7W/<\].$9Y!Q3/HPG,O5G%FH 4-F?&T M,5&XSM?I[>W5>$8^W-]]F1_]_BL]=?^:SB;'"")U:UMTNT!.9: T]*QB2!^1 MA8$F)4J3BM". Y#J"'9T?Z W,)SY$XVYPZ79+Y+R37/#/D(C9$DG(PW M0J+&0FM/I][/\SYL52,O+KG(8R/*WNFYV'BF=5V@N+._I9S8,^B5#VHK&PEQ MN;'DD8A3#*TN%A2W^+=HTT>5-,&V"'R]O9IA M)'618+BC[Q-&KI^"B,N5.%AN6X1FX\75&)M1LKHLL$YE89)K;>=,Y>2M2!<, MR;QQL=&B^.WM$N4U65T 6*<",)4PTRV7F'8:Q_>HC62X8@M9;?JLD^G;:1S, M/\"Y5DHWCH(6G7$0P"(:9C0B+,4PNMKW62??7Z0\2Y@1(NK9LU+KI+Y9-"V6X:;4:4N6?>P!\,G4T35>W\K,6O M=_9P$V>V*'T3X-C8NJI%KM^'18Q+L:5_;>]>RP1^O]S;L>U6?3=PN;'7M\A] M]C"JVNH]W*'?4A49.\R$B[5MD]1F[W4S>P#3 #65H7@B'T5CCV^1?=DB<' $.B]VY*P!%1N5&0GLLK',S&&JZW)PL3XQ:%_M[C\H8E1:'D>"AT/8! MN+]4RNQ/[ NJ+>+1?U!+ P04 " AE&51.O#'>OP& !V'0 & 'AL M+W=OS62^Y!631V+%:_AE(9J**;AM'F=RU7 V[QI5Y8P$03RK M6%%/SDZZ9[?-V8EH55G4_+9!LJTJUKQ\X*5X.IW@R>N#+\7C4ND'L[.3%7OD M=UQ]7=TV<#?K>YD7%:]E(6K4\,7IY!P?7]!,-^@L_B[XD]RY1GHH#T)\TS>? MYJ>30"OB)<^5[H+!OS6_X&6I>P(=W[>=3OIWZH:[UZ^]_]$-'@;SP"2_$.4_ MQ5PM3R?I!,WY@K6E^B*>/O+M@"+=7RY*V?U%3UO;8(+R5BI1;1N#@JJH-__9 M\]81.PUPZ&A M@W(>QO0;0/:#72CK!O6)5/L[*013ZC1UM";ONA\T[6&T12U M#N.=:N#7 MJILXN;Z\NKZ[NK2P17=S>?/UV>W\/-A_//Y]<75^CNX]75_1TZ M1%_O+M&O![^A U34Z'XI6LGJN3R9*="@>YKEV_=]V+R/.-YWDZLC%) I(@$) M+,TO_,TO>7Z$2**;XVR_^0Q&W@^?],,G77_4-?RV:7BM$).2*WGLZ9'V/=*N MQ]#5(Y-+!+Y!N;[@W]MBS4IXA=57FZ[BKBN]X-9G&!.:GLS6NRXQK:(P(KW1 MGLRPEQEZ99[GN6A!%2S%G(/$AY)/40UI0RP0*V%QLSKG"-($FHOV02W:$E;< MM@F8'.!I&H7=..$2APEB"D%LQ0-OT#:ZW:\0,%YU#[=!F\(;Y8IWJ[=\L3EE M(SS:'2X."1DYQ6*51$%H]TK4>R7R!T_4JH',LIT/-G61\=XXI)2.U)E6., A M3NWRXEY>[)5WHY;@R2%B5H&QQ3%9.-)G&H5I&-G5);VZQ*ONMN$K5LP1?P;& M2"Z[^(M.=>I5?2\4*]\A,#4C2I,P'0?> M8I9$84+M(K->9.85>05I9%5U L&G)0=N+44Y1T6U:L2:ZU]DMWQMRC-3$HGQ M>$;8K(((VW7C8,!+X%7^IQ#SIZ(LK:0(+#X-(*0C:38[DL1AXA"WPS[L%=<5 M+8=B<=A*[@G]MI?=]Q,U#FNGSD7%D6+/W.-+$S.8D@R/Q9IF&<4.1..!1MB/HTUN\KC2Q S-((^/ M\Z;%+J19AAU9"0\\PO&[RJ>R8 ]%6:B">VLH/* $^UG2ER50I(/)3%8Q=UNR=-$! C'5N,:.(*]L *XF?%YT[?:Z2MNP%BO$@H;8 M*&UL5FGF* [)@ _BW\^\O8S,?0KLHZ@Y.RUV.(ZI2^' (>+GD',A3>&1E/W4 M6(E&/[:.P>0/"H$7\ MT-J4D+6HW[OR3!31V'"QA5?400(ZX(KZ<;7)$&_HHR:%8&,0I.,BP&:7D)@Z M\BP=>$7]O+H0556H;INX.9MZS12Y2[&W/WVV?"Q7+.>GDU7#)6_6?'*&;,=Y M/Z&C_3$/#*3^H[T[)?)O>I?,&_E+=Q"G7KP'?#LG?'YJW3:O>PBIWS%%!\%1 M@"&/-6C-RI9/$0ZF4&$BN62-/@=IU5(TQ;]\#OL,\?JTD%*7C]TA2:LD[.[F M$!)K,+QR?B08_[^C?9<-(*5^D.H)""!R^2MT^.MWA,DT2#8'C1A/PRSQN^\G M'D-2"Z;)N.ZP&;F*=CJ G/I!?CZ?%SHU0V;1)VJ'18URMBH@TUB%6@X;PXB& MXX+=9D=)Y#I&H0/&J1_CL!-JJ[9DBO?G?:*"&;347WO6 " A[4G&I/9A'(S9 M;K.BKG, .I"=^LG^A2L&C^:(LZ:&F6-7:&-WA,=HL9C1*'#M_^G ;_J>LTEI M2616L39H9[#9'*NUV27$57_2 =O4CVV#A=W2>[?\S/C,83W,L-A9#S-F.Q_% M]!?)OUCS6-02:J %- R.$G! L_G(M[E18M5])WL02HFJNUQR!K*U ?R^$%"N M;F_TI[?^4^O9?U!+ P04 " AE&51(27/Z!$# !/"@ & 'AL+W=O M2!0* ") I,K=2U MJ+3;:Y,^.<^S!EO$7$0)(]!K16 R- M4,KDRC2%'T*$18LE$*N5%>,1EFK*UZ9(.. @$T74="RK:T:8Q,9HD#V;\]& MI9*2&.880RQ D\3&]0-_0\V**SL\ND C5BD D1D\A2P6. M W&)SFKS@2D5J YG^@74=0[E[(%Z\&4+60XVFYW:_+ M356>LD9.62,G\]?^2HT.Q&F7<=I9''=/G+'OLS260FT/'\@&+RE<(DS53L.Q M#TCM612P="E7*57M7]B>JU('C%+,Q453I?.0W2RDWM.;D=WKN -S4ZUG@Y'M M>J51+1NWS,8]F,U<[4?@' *DFMA_N40)YFB#:0I59I0 SYNHD3X/X57 K)9E M[] ?,:K1=TKZSFGT1:/C5(:,D[\0-.'F/CO5.EKJL\-[S*H&W"V!NY\")D*D MS;#==QB[H(">E]"E*=+T*J=P6)UTVDWE'20Q8UTEY)VCM(.F%1I$Z9 M+[1N[R.M>\2HAMXOT?LGH'^H;_OORN?>W;>&MMGT< MR]M]I369V6Y_STO-KIR7]NFT1_JW<'D4N<&L =FLG/;ZJO4#\S6)!:*P4CJK MY2D'/+^]Y!/)DNP"L&1272>R8:AN?,"U@5I?,2;?)OI.4=XA1_\ 4$L#!!0 M ( "&495$R"K30'@< +(> 8 >&PO=V]R:W-H965T&ULK5G9;MLZ$/T5PNA#"]0Q%ZU!$J"QW7L#- OJM'U6+-H6*HF^$NTD_?I+ M+99L/(OB9[GA7**7+,W+R]%&RNWY9%(N-SR+RC.Q MY;EZLQ)%%DEU6ZPGY;;@45P;9>F$8NQ-LBC)1U<7];.'XNI"[&2:Y/RA0.4N MRZ+B]9JGXOER1$:'!U^3]496#R97%]MHS1=7:.*RI,0/ZN;F_ARA*L1\90O9=5$I/[V?,K3M&I) MC>.OMM%1UV=E>'Q]:/US35Z1>8I*/A7ICR26F\M1,$(Q7T6[5'X5SW_REI!; MM;<4:5G_HN<6BT=HN2NER%IC-8(LR9O_Z*5UQ)&!:@W!;@YKZI.%>.VX6R>CJHA#/J*C0JK7JHO9^;:W\E>15H"QDH=XF MRDY>3>_O9O.[Q7R&U-7B_LO-[-.CNED\JK_;^=WC MU_5J]N'[[._U2XF^]S M='.G[N=HC+XM9NC]NP^HW$0%+U&2H\>-V)51'I1[S&+"?V>U#B_U$.:GS%#UXZII:&[Q?RC.$Z4=$,<7 M>*9V\P7?GB'J5^8DA.C\M][G_[KW$V>P+FQ8W1[[O\/&TK?3]>W4?3M#?:MY M+52"47EJS_,=AV*K:<&K6ZARY?Z*8,?%P<5D?SQE (SX3NB$>R$KMO1=:VNGB6%2JIH*4I9(K%2%Z?TT?LD7Z:[4N7;ZG50&7>].&>^QKCS&JS0B$(HZK38B)YX?P=/@=6=].=O=TF &A M"BXO]LFRI2[DAA?M!#3S!?G!-T;E,K=:TR=^,%&>&KO&<&:BB(MIJ+EK#L!\ MESH![(F@\T1@]<2CD%%Z0A<*3\@%@4DN#%P]%$Q40 .JH68FBH0A"378W(11 MJE ^[(*P4Y*1;Z2/HB_*"U7\M*VP CNJS3^ATOL M(]I&KX5(4R2CE_8%S[:I>.4M&A@>@!",-?WB.9^ .8RZNNI M$8 Y'O$&W$^.U NQ^N5SM$S21!X\LVINN^0'\B=F*'@ZKRF$HB[6V9LH/S3R M$(#RL#>0APCMN5-[3$BQ_#FN5'*L5EU6A5N=TT'2U!@""WV]' (HAV ]Z0 H M0@-L3+D)"\A0SB&]\"#,RGIF*V<@=6:28BS4J9LHUP\"G;J)(@ZCCDX=@!&& MA[CWPH?8E<]]56! CH[)T75\G:.)4B!C19LHXF-S>@&81X_2R"G'7NT0]PU5 M9?W[Q KZP37#G&'7U1T!P9A170$8P:Z#L>X*$Q?XX5&E.G5%+ZN(75?=Y&I9 M*WWW193E![0J1(;$EA=UI,/T(?6$C=0&H S-, -08\4>ASIY$\<"Y@QP[U46 M\:V5M0YU]0G9>*"=^3QS#5$!*<.E$3I,LQ .(378P!($9@?K27 M2-0ND9K$(<"X&:1-35TR-A,GA%(3K"\9"*:TD+;^YB#,]0:J ^VU$+5KH=-T M\<17HN '3]0:$72 J4VJ'*<[P$0YNA8",&/"_$#/E@".'D7:*?E>#%&[&+KI M>![$+\C6U"1CX@9ZG$,PYGLZ80A% V.ZH3Z9/[ K0'LA1.U"Z([++L[3:LI! MPJ82H9X^=5, Y1"#K@E2!<$)]8( X-2'_D#ZHKWVH!SME3A?\\-YB-C)4JH/&!5 MMG!A?8%G]@(_&"X,*.(DU/? IB",$EVG@C"?ZCH5A.%P8$N']96=@>LG^IC M1>WY-3F?$N#YC)S/F^/3OOGF-/GFQK.O-;^-Q-5^FZZ1Z46S27/[G MOBC722W?E@_C:E.FR:(=M%Z-41BR\3K)\HNKR_9O'\JKRV);K[(\_5 &U7:] M3LIOK]-5\?CR(KKX_H>/V<.R;OXPOKK<) _I+*T_;3Z4\MUX/\LB6Z=YE15Y M4*;W+R]>1;_=Q*P9T$K\,TL?JX/706/*YZ+XLWGS9O'R(FPT2E?IO&ZF2.2O M+^EUNEHU,TD]_NHFO=A?LQEX^/K[[#>M\=*8STF57A>K?V6+>OGR0EP$B_0^ MV:[JC\7C[VEG$&WFFQ>KJOT9/':RX44PWU9UL>X&2PW66;[[G7SM''$P(,*6 M :@;@+0!B%L&X&X U@9@81E N@%$5\DV@'8#Z% ;6#>@O9GCG;-:3T^2.KFZ M+(O'H&RDY6S-B_9VM:.E@[.\65FSNI3_S>2X^NKZ]OUD^GXVG03RU>SV[9O) MJSOY9G8G?[V;OK^;!;5 MDS*M@BP/[I;%MDKR1?5K\$OO_>6XELHVEQS/.\5>[Q1#-L6*]5JNO%E= MS/\$1E^[1[]:++)FY2:KX$.2+492E^MDD]7)"IAKXIEK/M^NMZND3A?!;;U, MRT#J)K?QLME?7]+@;5%5+X!II^YI/Z:UW/ARSFE2YEG^ /GHQCW%76$8-);W M?[\(T'X1H'8>8IGG=;)*\KF\A4D=3-+YBP")7P,41@*Z;;NI6#M5?WVU?-F_[2K?UFL%FE9R8WW MUS:KOSGN-]U?C3IMG^TV;'$?S'>[K&JN$V15M97K45YW7N1Y=_0_9O4R2->; M5?$M33O!S;:<+QMM-]*'T.:DAH\XB;7;ZI;IV<7V=K'SV76X,*!UP S]D641 M\+WZ_+3J9W(!YPV9O^MON1W<5#76=YE;IF>/V-LC?KX]OML@3+TM:L=[M>,A M:F\KJ61=!)OD6U G7QM#OEOP4"9Y#3(M-LZJD>;HZ]A0>(1H1+7; 4LQV+(H M5+0/3V*;S^O=97KZ,9MV![%(Y-3NC5P9S:'<+!EYY;K,Y@UT=XHECTFY"&0P M$6SS#/9^-_VA^Y'F_4ZD[UB+W@J?D9N?/Z*WU[/(Y NG%@T5["(W[5J0C)H0 M?-%L1IF75$F[[]*OS>L4C+ THF(:PO5)]576/$P(DZ%W\ND2AX'Q5HB<24# M+,A7TVZ.WLTDIH8>J;Z&BJ&1&Z*?I29D\R(,ZE17)]R.T&AJ#4/#E0I#,S,J'9D^J;HK 9N;EY&/^]2TH9_\1M M_!.#"Y0!P9U^R$4F'64$B(D6 4X .=/L*2"%8DZ)[AW@H@3',;'X1W$YV1R% S9 3DH9H>F#3-*- MB @M2BK4H8&)G5P5LW0C5P6W;]!NKO[>P'HV"R .82KTPPR0ZQG4);VF%);$ MU,1NH(M2&F)+<(L469&;K+8=Y/>5R5'I*QM(D0(ILJM.RR8*2U [FHK:JI&(W=C#XFT\,FB1%"^@'GD^HK?%"'=?-Z4*:' 1HRHC/3)]77 M4!$3NXEYVDP/ ^FHF>GYI/JF*-;BX:S]8YOO0V:0'QABK5Y0P1!K&:%:%CX! MY$8$Z^D%((4C'!M+$6(MI\A2)\&*M?@XUOI]!;+6!G^L6(O/P5JL6(M/S-H? M?32 35;&1C':(]2W30$5GQBH3WD\@$VP8LMJ( JL9%#Y]O1/"(@)3XSU7><1 MZMND $O<@#U+F$. A-BFN4(M.5_9ET!PM2BHT$K<:(5CE\KR2/TU 9)A[;0G M$&%C'5Z0% \M'"8'STC]'+:8XW6OB5.*+?HHF!+/8]0C0BUBDHM$H5ZR]DGU M%59T(VZZ#0JUB$DR$NG!MD>HKY^"'7'764\;:!&S^#HB2#?$+=0W1%&4#*_/ M>NLJ!*K/ZC4H A14H1H4( ?4H IJ 8%7=11@R**Q.2X*J[?5T 5UUZ#H@JL MU U6LZ#N4**;JW_#M >XU]2$9801)7I<#,B-<*SMMRD@A6FH!^,WD&:,(VZI MJ&M+OL[O(5 -Z(Q/J!YQ7KZZT03=$9PF>JB$L]SUE_>F<-U'[$L>Y. M@.2'4GWK%("I&\!G#:"IB6Q;*D\/&I].W/DT-("F0)&8Z>>I1ZAODZ(Z/7'7 MTS$!- 7R6TLU@BK>TT$-3T=UVG13.UMM* !W))@>S%C$;(>/B@+HH%SZR5H98KC;& =6XM'_;Z"R]46"+.# MSN/A+53>H)A!+51Z L$ XD()!" ')!" %)1 0)HY$@BF4,^.:Z'R^PIJH3(3 M"*]87V_%<";.D$ P167FIO*@]AX&M1F')+8<.UR!D_L?W)ZNP8<#J2T*+>SD MBIU\8"XJE\_MO);['=GW.S=;@B.DQXDD7G M!M*,Q=@66W"%:C[PTSS:5O/["F@]1B'7\>T5Z^NM\,V'-VYYSW$.-6[IS.- ML@PQ#Y #F =(05Q#F] QG(U>,Y6=(=$$' M =33EQ+ 3ZSG]Z"0)9OA!Y\*.L/'@GQI#C?YR2SU(J[@R=T)\%-33&Y6QO6Z M. =R8YO>"L+\=*FQU[' <^#0 FJA0"T\#X*/R!^%B6."C#7LD^HKK* MGMZV M/!4 7TDL]!37*];748%3G+&]>2),3 H]!G#+],U0'!7#.?K'=N5F@P!HA?0/ M!PB HR2,F'9C)H#?@J% <%6?\F"SH*#]/!=0O1?7BH$^J[P!%5'%BHC[E.88PR6HK=8F# M3];^CUJBA8E3 MZBNLP!V?H!,ZAK)0HQ/:)]774*$S/FU,6F_:ZCST5=%^OVY3)-Y.)L!.3_ M[XNB_OZF^?JD_3=X7?T74$L#!!0 ( "&495&D55/1J0@ &4C 8 M>&PO=V]R:W-H965T&ULI5I;U+XD@%O2UZWN_KH%%\]< M/,H=8Q5ZV1>EO)SLJNKP<3:3Z8[M$_F!'U@)OVRYV"<5W(J'F3P(EF3-H'TQ MPT$PG^V3O)Q<733/[L75!:^K(B_9O4"RWN\3\7K#"OY\.0DG;P]^Y ^[2CV8 M75TV9M6OP[V NUD_2Y;O62ES7B+!MI>3Z_#C*@K4@$;BSYP]R\$U4JIL M.']4-U^RRTF@$+&"I96:(H%_3VS%BD+-!#C^[B:=]&NJ@.*2W+&GF(R[+)G*'MA F$FT%WR.(/)%4>?G0NFY>Y4Q^]*Q# M^W5HLPYUK/,=8CTO4[YGZ*S@4I[;MJ*=8MY,H2+[Z6H:!G0)>CX-+62*A7.B MA8[P13V^R&N'Z^R_X,80^95$%8?03WF9Y@5#Y1BX^ED]3)7E#H(_Y> 8://Z M;M/->VASK^EN&:2^-$_:A%)F*-ES4>7_:Q[8S-A.%PWM0PFF(RM:I,+Y0.H( MZZ+'NCB!=;:EL7X&LIK\%K;4"7YA8'\_D(J2F$H[D=:ACH?!UXP:XKGCY. M%7-E"!P!Z%PZW;6;Z@@FC@,RPFD1BT,:.Y .F"7T(KU.4\'ZT-HFN4!/25$S ME PR G@$Y ,5VW"K+B4$O7!K%)HV#:*Q7UNDIA$-' IAK1#V9_1= C"EXKU! M1I*2@1Y*Q2)/-GG19*&"#4I!7Z M6>M>L$.29XB]J.!GK>_Q!G=: T647OM:R(G$BS%TBU0P=P60IK#0SV&M<3W@ M3$(B1E:U"$T)<>5535NAG[?Z #HDK\[HL7#/(ACCLQ%4[ 2H22KTLY1*IS4[ MRC)6C";K**\CXR+%(@=5BL,YL:8G[*>G/L1/P,06:HJ68Y 6J47@8'NLB0G[ MB:GI5:=\.ZTE\W@CMG"-0346(8H=%3/63(/QR9K^'U7!5MS8Q#V/%^,8MXC% M.'9!UT2$W]?VY.43D^^HW;%F$^QGD_M:I#NH@XZJRI:(&3S>\0**Y;VR(&MJ M#:NM+#Q"EHMQSK&)17-73&/--MC/-E!YIHQEG:E4K7RR1,8FJX2&4YHRU!4U MFG:PGW::C6V(1U7)PPJF+W8:EVU^$>..O@-F\LJ4SB-7BXDULV _L_0!4\NF M1;*ZG=6<-C991D:P6,0B'!(')6)-.SA^5[AL\S*!]OB?AXOF#^SGC[9Z5;9A M+ZDJ0F'#>%W)"B)&K9?N6/H(3Y^8.A@K'^%/ 5!L1+C"%I()H]#!'D2S!_&S MQWWRVK4%Y;O: F+RQ!0Z\W&C8Q4CL:-H))I0B)]0AK!+7C%O$4$LS4EH5&!6 M*;)P0=7,0OS,,H2:L4V%U3P!)KU)%4%QFO7>Y5-[H26,\NMB9.830VF03 NWRQB M81 -Y8XUT71%_'3U ZKVSO;_5A,;:<6+R%#%(K? D5,535OD%&WED*,.28$. M W=J4Q=KV=?N29:.B)+Q 8]-BA#'<031_$5.M4U'7*N.4:"D:LXGV L3:2[M MX6I2UCS"8\BF4!RY$&M2(WY2,ZN#[KQDOU)0(T:9BZXLJ%VL-,U"OU(!)'O48L MS16.%^,"R"XVQP[HFD.)GT-_0$TA\K0"Y,TY'+I^3D36A.VO,G= MC1:=AQ4 M\R0]P9-'GE&7@CWD$O()X.K=1%61U:N-O:FE]YHO':F::A:D?A;L:["SK@@[ M/VI?;)6-]56%C?D6H=' 6N0P!)UCCZEF2'JZ]X+T)E060V<9:Z_.5>'4UK>P MVYBOJYZDNI@EE:V9^:7$.'[Q6Z33&E"'$5Z%13 M$O53TI?!RR&PO=V]R:W-H965T&UL MM5IK;QLWUOXKA%_LH@44^98T;7,!'"=I7:"Q$;=;]/U&S5 2FYFA2L[847[] M/L\A.1=)3K/%[A=;TI"'YWZ>9N8QH\63I?ZQ9?_>HX;+S1I6RJJ^.SDY-OCFMMFZ.7S^6W&__RN>O:RC;F MQJO0U;7VVU>FF5N3?OKYL;CVW%/I;2U:8)U MC?)F^>+HXO3[5X^Y7A;\RYK[,/JL*,G"N0_\1AN^/7E@PUG:<"9\QX.$ MR]>ZU2^?>W>O/%>#&C^(J+(;S-F&1KEM/9Y:[&M?7K__X>+=U?]?_')U_4Y= MO'NMKF_>O)=OM^KZK?KEQS?J\OKGFXMWOS\_;G$>=QT7B?:K2/OL =K?J9]= MTZZ#>M.4IISN/P:?/;-GF=E79Y\E>%VT-=M9NJJ*>;JJW_^W[=G M9R?/TC/Y=OI,.:_:M5'IX:6K-[K9IH=?*QN45AOO[FQIO')+?EZ:P(C5U4RU MIE@WMM"5TDVI"M<$Q(IM5BH8?V<+$U3K5-?:RK;6A!EVVSO=&F6;$I[OMS/9 MM^D6E2T44D138)G2K=)5I2IS9ZK 0U?NSO@&F0+><1&0*H+K/*ESMVV67H-8 M5[0=GJ@.ONA7CMR EZL9\T$T@DAS768W-= M=XUPK@@!C%ILDTXHJF9 &^5Y!)D==-(K :E5F09<;55P53<<-@BV M(\9<_;*&[59K[%O!%XS'4=2?6WE=(S\TT!;WX3<'Y6V5+N]L<%FEP2W;>^TC MUR7RQF3+6 ^E"7:5V"E-!?$\K.9A'E/.J >4@C5S]!T4:)O&P8#R62P'+9AF M)!3,;6OY59GETL*<30&68!?X0/PL[($\ZHE>T#.V()O5LV]0:J+GEGYY^O19 M4 OO-(YWOEU"?$>]]]I&/?-PL@"[M&N0;N^=6N(P.!>,X@UW11]=41WA>_75 MZ==(83T#7YWQ:Z]V^>VR]^W(D&U:XYP.=0,?!]&FL# ^9WH^%\(WL/MN3^:+H@$NBFZ;!C;%?:)T@%+Q5.?'+&W/;D M_!',\4&!CG4E@KF1H'5B(/76VU)O55&Y8$)+;;\VA:D7T/'YZ?S+./FS@P*, MK[:?8X:'G4Y8^4M.?M:^6(.-F?JI:XPZ/Y&3;\VF30R>Y'P%RA3U]/'?I*\A MU&8#N^M%A7A+QMC"&%*'9^I^;0MF(N@/Y'[24+W?TL1XC+_WJ"CP^^B-5B1> M0O&*W(29A*'PL+0>1R=]2;6P09P.RT\?Q^6]3-X0I?K MT^]&7$<3])8]>SJ3%>I>AQV>SR8\LPCUAR/. D+6E ^P@4(2N#V. SR(AMR@IPKW@:'O=2X81?@U28-SB\%E^D@V+I M1L>XXL._I@Y^L(APG[E7)/UU?CM7/UQDJN+_BT0-R-%VLFN8C^B($BRH[J0+#'LF3$F0P.HK4 M*."11RO*@V.\6GI78QLB;E#=''&7%=NG^YM*-V*7]R9L().ARB\),![!3:^' MD#L_F:60)#>Q2Q/=PKL EJ1NV.0&'A#MSJ)2],@O4^S1'0.@-$6%G XUJ)N( MPWXTNH)/O$%]("+;DMP5RUTC3@9I40P+?,VEX3?G(73:-LGZ/>;\\3H?.J<\ M,?>&F@P*('FNC@R!+& 68-84P\8ML M%1W/ &D@D29TTK3$0C>Y5, H5CI4K&(ZT:1/-(RF#CSZ1[9YM*D )02+.W)9 MN>+#H]+=PY2^9/8AI447N"\@*A"Y(\@:UEW+Q;!TZ!9_B(,[^&]A-D/9A\&$ M91"@@#C$#>5X3-Z$KYG+H";"SP"8D,(-;MFK8@TA%=:#Z0713F67U#;.8;XB M:M#%AQG2[LI1ES2'.).1,.MMEE3X*Y V]MRV$JB[]HN!1_ 4;)_EDC1C[8H4 M-8I.8%[2&K*D[S91 P14Z'1 I#!E%$,4/P<* M8]/6-47%2KC&<96+V2N8*5]2MF.9I0ZB"Z;RNQ5%[CZT3?0'U@YQ*C!A/B;I M$NR@K]@:C/Q@[R(,)C/17#'J@LA#EGMD@!3;%S!^S[$\;54*@#[7@BL=D(86 M0%PYK<9CJO0%QD4BF7J:9/3!LA)" M^R(1KYEH-@-BHG,$4ICC?KTSPHCZ*' MT:7#6BUAW!AL@G8<:[@AIE++KI7BY@%*C'CE(=0_KJCB!?3&+"&Y2V0JBQI= MLGBG:AWK^@##O&<.F$M3?W+^+*=FP8]Z:; Q/WG;2WF3HXNKW@]RCD![WG05 MS9HZIM3B['37B&$64,^FC\4E%=2BS1"(O7F,MWX9RYA92?^2;)C-4EJ1R#8H M[1 RM<$)=[#Q0T#5?#(DL5@KHL%B:1^Y_J9K!Z]&%7NP1,@!$IA)U3"*81O' M:CSD799@G)ZJ7>.:1WV:S7.6@;,Y%9B 742JTWZ<(X:2B-R[CV)[./KCDW_P M$.IBY5T(/5(1C/$W512;1*W87UHTZ^Q,!=_$0#Q E0/8U%$$,YR1S9F29D%M M4O^;M?0_WCSBC!F9-\0]./UP6Q\S=J:;(?R*PP%)&%.E?#,H):O#[FB6W:JQ M0G7D&H-5I7B5!E6XQD.)N$4_#-NWX=A3)GZ"R([I.VE"*&59QPAR "]P EWF MQ#(JLWM*Z=5L#\<=T']KBPXHKMHFN.E-)?H:QC$]]$_#ME"LG:NH8N-E &"J MI.,1LX%EJ.P[-N(?]@&ZO(.KZ#CN0C0@GRQUD7#Z?#]-/#1).9@Z>K&32['0*(ME,)T2"0378D4DN6AF/)S]B9G8YM#@'U#I]D MW17)'BV+=-Y#V6Z98_%+AD^#CBXD=[RC@=B:/AG@_2[ZVM./Q"+SK$@2NK"1 M.CQ#*]"8'!=DTTLQ'+2(.(>UJY25X1T 5DQ[O#Z)WLP2UIC[P?/V118?*,P@ MR?#_NV^>?O=,O?EHBJZ- U+!49)68!3RC0,*(^/@6GLK;ANGG1'5:(MVKO,5 M?YJE4B"4)N%_?G("C5)OHD1H>;F,/H!06''*T9\;DIN/ZL%@U$=H=6,+*2J= M8K?^[$,F>"CG0LI+#4CL?&.U:/D=M/D[J,_5ZR&\]J9^,=Q2 DM1-^LU05@( MV.JV1L:,:+-BN@4FD$_"/?SA@105=Q"H)T0^2)FU?R!?@_E9C@/X5W9&1);? MYY1/:OT'3]P^Y+8'I5GK,@D2O4M$V?>IBU'Q77IC/AE!PE ]2VY!067NODFS M+X%BTH_-X/4;R^HN;3W2+N,P%L!8=#B# ML<$$]-_^?YT%0WST3X>#A/!/A M!+<>2SB3^P'AB04;A8OK.&!-J[?L&$O@O@WE?_HD+D ^LO@WGMU36J@V5D;J M36*:YG1^F-8F4_W4(4Z840XH\U8R1L@-E0!88P;\NFNX5TY[(?I:O-[YOCYS MC) :P/)A[S[D,OM<78U;<#W2-79']='LS\1P>Z:ID]T/'0_CPNJY4&WC*+PI MV$QP>%29CS;>1@PI;3S^79C*HB E["!@O(?.?6/*:M.E:X^6 V&A6D68VT@G M8-,XK3$=05(JZ44'R,Y[@=SVF>;.>I>NO-)5$#K,-$;=G<^.\:-IUEH@]] E MP">DO8$TH) MVE$\Q7>E7?(JJ&9KZE)#Q'PSZSM[@D@H./8+V5 [BI]8#6V=ME6^ M7Y(KP4/,3+GN; M54DSI"GDP"MDBU/F70VF(!-=N([7,-.H8I!*T'/@T&T(Z6.GSOZK[[,33M_& MC#3,,6*_!_KI_C4/Y'E)) +(<,PP:-C/[GK3M.N27*1#FI7WAXRKSQ@,\6)I M/"#>JCM==<,-4G2580XM73)![70&?G#LG4^YE,O@.,U;#Y/9,G?7O.&&*.G\ M)$,_>XMC$6D%8RJ8Q!Z. [H.@F-&MAT)P4LU+;UNU$_].O?W-;],.^J'",2911HF#DWHHBM7D#VL>;\+!44& MQ:4%LKHVXG2!\5LGEQ'[;I=S*6=N,DM-\_C1&)/MC&"G&I*N\B!I;Z0\FH=F M<'VPQ/1@6U+01 7@_P$-$)C2 7T42'*C'2:?#R(M-N!9$5EC\!88KK^'2 JQ M;'0JO14?'Y#1D%^F?(]$X]L%H=U YOZZFGW!L,&Q6T>[Q9^*^%X(O.(MDQ+9 MK+'[06UEU_5R-R:O7-@V=:V;SA<$HTH2)HM75Z<4.;[KE[O+2>%!P]V/PZ(L MM9S0W\3JW.WU1\B(/;=\4+^IY"V3[$^S81Y*C)@G5Q(NGV*?5\MH+R&SP\@^ M-:7"%,*JK61+XRBZ91\U*:QCD3RKDER\AOT SXXC>1[K?!JO$46U;'BPA^UG M&W'*)+TP]&?(68C:Z'HV#MNF\P5P]H!,HX#],LZ(C8AW1QO[(%UK7\=]G511 MCF?EUD(L-)FU+MEDTX&!F#^PQ/+ME_WXW\-4.0\<'C=\F0CT CKK@FU^!';+ MKEHRB^47AR(-7@HZ1/HJ\1WP/RR%.--N+JIC3$"ZD@JEVBYZM!3?<(S#ZB]B MDG!^[1B5N9'O _9A:WX1Y1RK_Y'L,X+>W80TG3H.^([ +[1[71PR9NA5IR897JQI.U<)4RP2WJA8J^OW;\OR%=! M!ZX,I.Z59B-]6C-.'N351D1[@(-'+F?&!>U69?0TW"2'>)/2U=.^::W2[(FZM2[Y;9D;3 MNUE_93>^$-A=-U, N:.;F<,:U4UYR ;SG-@3_#OTGN?QZ.U:N?3F.\120YLV MOFC;_]J_IGP1W\X=EL=WG'_6'ET^VF&SQ-:3^=,G1]"PO#<S:)- R?9_4Q+8XOW2J)*4G&\OW[/#"79SCJ]=Q<7V"^)2'%F MSKP.QSI;6_>;SXB">B[RTI_WLA"J3X.!3S(JM._;BDJ\65I7Z("E6PU\Y4BG M(E3D@_%P^'Y0:%/V+LYD[\Y=G-DZY*:D.Z=\713:;2XIM^OSWJC7;LS-*@N\ M,;@XJ_2*[BD\5G<.JT&G)34%E=[84CE:GO=FHT^74SXO!_YA:.UWGA5[LK#V M-U[](0.BG)+ &C3^/=$5Y3DK HP?C9Y(%=Y];[5_$=_BRT)ZN;/Y/ MDX;LO'?24RDM=9V'N5W_C1I_WK&^Q.9>_JIU/#N9]%12^V"+1A@("E/&__JY MB<..P,GP%8%Q(S 6W-&0H/RL@[XX/MS<_J+NYM]O\7QU_0TO[L\& 5;X["!I-%Y&C>-7-'Y4 MWVP9,J^NRY32??D!T'40QRW$R_%/%7Y/0E\-QT=J/!P/?Z)OTKD\$7V3/\7E M/1/3SL143$S_Q*C^7..XKWY/J9HEB:W+8,J5NG.VQ'-"Z)_@U9P2_,\W:I;: M*E"J;DKU][HDA'3T_DB%C-074^HR,3K?57,?=)EJEWIU:?%/O?GK7T[&X^'I ME]G]I3R.3M\JXWT-E0?%'JM4!^KD9O>/G=BM[8OYX]'D2+5Z.Q WI0^NCNB/ MU96CU 3UU7I/7KUYL)5)U&3\_NTG]8VTKYWXJ>SRQ4FT_6&5.X!:$"VPOMK9 M!._\J(V#*HB98/ 0+#8KZT(+FIXK4 REC0*51 AY!V'903 [$! B91%YIQ); M%";$76BGYT!XUZAQ6LZ$3)>2IZ1VCGUMC)M2-E(QUR(H;$IY7SUDY$FU\%[@ M I_O -/8@_6,\E3I((:BDYQ.2:%VQ. 6)"28LE^9 3TYDT">C3A#*+BC#F%B M2]@#]?HC<19WAK>E7N0D2U]7;$#6 $.)]KA>]H*_-CF@Y=ZV:4 6$(<$YE/C M$WA2VJ'2Y4;KIJ(!H*-\4OJ+EDN2^49_1>L4"&1R?,(.- M/D9Q$>-K"36[+YJ:5)4VJ$Q#6BMVP$GMP%X2..YA:YXS/OIPZK$&VY;L&)Z\ MS0TG+=VI?O1DB&S0_R-$<1.;&CSQ3;LD$^YMB *]W_4\DA7[>#P\'DZ[/I[3 MDAQ7@YIS[6")&[3MVY/I"?IVJ1.#:.IM$$A=2]0\+P]KV.OG>5N@;=GO-[4@ M>MG4LJDJ9Y],RLTI.6CJ-S5=7])S0O(J]HFNJGS#T7KLW_?5+[/9'9<:ZCLX M3@G:34HN"K!\1NF*S\?*Q&YF*BXEM);K'/MZ<_E]KEA]&7E@^\JQSUWCQK;C MBK><- [\ NV",N9(O9!R$JG#_J*P"PM8MJ$40,3>JD:QL+S@VW<&^ELWT1*& M1213@%*)]9C2Z0<4QV=:A"/E,UOG#! #EU09T'(,%QN&X:O8%CDWSJ\8;Z1M MH7#;, 8BZ&IA/CK]W_"<3('G*_B&?7X-$9I;JR:D>V5(SR8":TV= M%:JFL9DXL!N3'_ 6 NU@VB&GA7$0@8.YZA!RU\-SS).MB92.D390VAZ^[2UR MU*86[$[@4H@Q*B8,(>R"PAY;=72!VA+RY-J*=>B$*'&=Y#5WAD%\&]IK.M4T M/.K7NE)ZY4@HHV$S/*;-M>9VDZDE+I%"1LT(!Q^=U[JKJ(8OA5SK.(;(?2*\RA;"?\F: MX,(MF8/(?T:'HX_'[&Y#2#LR%43"S&) MDQ=/$!5*42/-T0#ZAB<"F[(5W.&YC2VLUAE);:-,##<@7[EJZ6S1MB*#1#.[ M'3IM\'+/JA47N9R/<%'M:+XW;)6>-:*)"62/*G=TX4PW<>$G;,:_+85Q6/U; MA-:\YFDS?\B4*0-@8C%G_(LOZ)1[FBL'-LI$PL! >T86992^>0&NQ M2R0*6N8>=#=FH84WJ<&O8F9V@&&_7Q47H*\A;>TSF?QQI >AO #Y&IPMY!UA MH4S@?'H%YHI*I"5OM-G3[=3++[*'8N(HLK>?_X@G C ME.R-7D)HRR"C=T?-4+7.3-,V89_:>+DTSLODZ5@:7-JHA^CH_\B%S#C#R>FA MG\J#G8\1!;F5?'(!-B:@^%VBV^V^ZLSBQXSM\?A)"/<&HN=53DN(#OL?WO64 MBY]9XB+82CYM+&P(MI#'C'1*C@_@_=+:T"[80/>MZ^+?4$L#!!0 ( "&4 M95$(T35P-A4 #E" 8 >&PO=V]R:W-H965T&ULM5Q9 M<]RVLOXK+-VE[*K18MG93AQ7)8Y/G3QD*3O.><:0F!G$),$ I.3)K[]?=V,C M9R@Y.75?$HDB@$:O7R_TRWOK/OB#UF/UL6M[_\W%81R'?UQ?^_J@.^6O[*![ M_&5G7:=&_.KVUWYP6C6\J&NO;V]N/K_NE.DO7KWD9[^X5R_M-+:FU[^XRD]= MI]SQ.]W:^V\NGEW$!V_-_C#2@^M7+P>UU^_T^'[XQ>&WZ[1+8SK=>V/[RNG= M-Q??/OO'=R_H?7[A-Z/O??%S13?96ON!?OFA^>;BA@C2K:Y'VD'A?W?ZM6Y; MV@AD_!'VO$A'TL+RY[C[/_GNN,M6>?W:MO\VS7CXYN++BZK1.S6UXUM[_R\= M[O,9[5?;UO-_JWMY]]GSBZJ>_&B[L!@4=*:7_ZN/@0_%@B]O5A;CPU\-UHVOWK[Y[WD] M8C=Z=EV'E=_)RMN5E5]5/]I^//CJ3=_H9K[^&E0D4FXC*=_=/KCAS_5X5=W< M;JK;F]N;!_9[GJ[VG/=[_I>N-MOJ1=KJ!6_UXF]PZ>&5SZ^JN+CZ]:"KU[8; M5'^L=#]JYRO3C[:JP4<']?20_7BH#'ZH6X,W?#4>U,A_AWE5=\H9.^'A<="^ MLKMJ<*8V_1[_MW>&S,1OL&/=3@T]W9F/NN%W]*8:84F7JF\NHZJM:U1?:R'[VW?O(;EG+RYO MOMI4;^7%:N=LAXUF]WO-6JW=!A=KS,[@:.6Q_'7UJQU,77U^\SF3-H(&IUO0 MBQ?@!YJ.6?($*L\V?:?;8_6___7E[>W-U[0:Z_BW9U\_O:J^]? S]6'#N\2; MF 8[T(F^4HGK0I0*QD9D%:_1ZD$[=GYT4[MMS5Z1/V$>T)_C/ALX [ 6-AK6 MX6GOE3B?( 75MK;&A59>J* ,6M6'E2.7)S*7SDGG_J#[ZHEUX.O3&0,\]O'A M_N?/$-'OP&)[3THTJFU+8M@1RWVY&?'ZV1=?X]F]Q0N#=?*NUWL15)1A4M>L MYZS6?-/.>E+PKK-].[<*$!=O5.UUKQWH T'LQLV(.URQ\&^>?UV]DR.3HE6_ MXLBD@V^%0\S!'_5XL$U:^.N)59Q[] :'[X_5^VPJQ8^)!KL;[Y7350M!]EZ? M>^>?V2*K7[3#>R,"WZ7=78(#0ZN9Q+]*VQX*AU^(-6 X6. 1D.C7A^G]2[1$ M5EI1P#L%H77J=^O,>"3)GE.++&WCLY8VE;W3CMU1M=6UFL"IL $M,/W$'HXL M8X?WHM8@+D(E^*U@IE.7>SX(3_) IQQE:/4 "( M8(0)T9H6O&B)/,) T;3);X[DV;3C^#%8&!8[$>*^Z<6[TLZ!MWJ'9:-8Y[UI M6YR#=_Z8< ,^-M"BR7LX^[NF@/T#(D'3L'5M/HE\(\Z7+#X^ MW1TEUAK,'= M+17+] UTP!VOJA^);ROJMZ(2_9UM[^@"!\ U>.R]TZR ?MK&M["L7!R80L9% MYBT\X]CC#_0'4-E,K![" *>WQPK>4VR2=SL2X\ A\G6B)_&EP+;$ MXYE^GT;O9?!>TWHE.L5J@;]DS3@3P>E%/^@:H:\FA=?!AR.H^=)(Z9S'(0+Y M[S-T9T*%\&D(%H9G$\SE8">7#8M8RZXM1!A&.]C)-E4 1D[6@:&*9!DV%.KQ M)N\GPFN]#>A( $Q4.2S&SZ;;XF".8'/;7B?AJGH=+&M%!Q^\/BD3M(ZLB&P+ MF-YT4Y>#^YUJ)Y' )D@*)[?'C43W2#QDJC]"9N)O\'--/"!BSF_(*NKU@H[L M[@K5F8#KW:>8- $Y9&E^)/UE33IK?%<5\JBS.CM':84RS=".; =6TQ:LD(IT M"+H*FVJFB*/X1]+[R"+F%U_C]#6PK]$MS'DFZ"C>MV><$JFU7\1Z,CH_80=8 M/AT4 $- 0G3(60:S5AX[H810X)^J8R QD MQ=#)YL &D+<*2W93NX/C9[+#HS6<&'4_>G_8[AI2WNJC#6"0+G/"/^CJD6*- MUX-R'#HY;Z#W]\YZG][;P5G/0"^'=54A'"A*OR\I_6*E\!EG9#F2[%1GIY19 M'=0=P1#HQQ:W)@%.(WMIK5RO&U$/X!!HAZ1+E%.D1Z41NO@,1JBRF8-RA:T9 MK\9X1L;,FDY2QHL-78VMP=O6-'S_K6J9BYS84SYF&N((>U)< #S4<@9N:T&4)^^TR$W2 M[H=BA_1&WOWLAFMZ]V]R,$Y3H!HC<%G%GDCFV/X<:1N+O"-T/+2/7),S$!4O MM9XJD?L59DJ1BK$2=C00!J*H@AG]/C7B!F(^U"#"^H"ZPH$X"HH^#?,LB3Q- ML(A,2V(?DYANLV9Z-5^M/JA^+XHC^E]"+J(+ZK0#ITB-7!/00;6'7^QSK)M% M#/;XC0X:SW;T"+LJLXN:VQG/4#G!?'H.6(?$KB$,L+>V"==W=S!]!C5DEI$= M;<[E.6*SN["L:V'[D_3<4^ TL%YL1<7*]ICRC](TN C2<()<"C$00FP#WX$: M0S(:X-I'O" .4Q'4(X[2'Z#&_>B7RB3(F:Y7JT&\PW$.I\@=;<&[!\%RH)]+?B3\Q)O;>C83]3,%3"3 !CHZX//:Y.R,@# M0=6,[$(F@.M=6Q&:GX:!H!+?XFBV^I4HFK(C9YW1&8.+TNC#&%4 M-WRKF,S4R#T)4[$VPN5M%NOO3Y8'^8M%X%HPG0(&1D*5)[F+6K.UFATTE#@7 MF4O<#"QGL)/?$-3)A3DRIR#;.6=C_B!PC%YF.47QQ+U32K;()I/Y![*O8O%C ME@.0 I$".C(TN!72OP%$?>2](+#;JYO_H:?/Z?_K"7P.2*?GOIYK9"+K?[2JUNQT?:RQ[$E#B:P=:(7 RM$%R$;*188+E,F>1<+Q0)#\:000 M9[S2HQZ2[I,PXI'5"38Q"KY<.%V!L(MZ[6,GS%7^/RP!3CYBPRU4(ZE'@GP M@(UJ.2#KMA7+"XZ+MVT T^% 1O:QI0P6[E)N&O"?(7<\P&18SS:A!A345XP] MNJ(5)DLN\1<95SW)L+G3RD].IT *96/?+.4+]KKAC. ?M&#P$:),/65N4 MXJKXC*A+2O4H1:V&=J(XA1WW%*_)P!65O(41XNW*:X 1B'A^I8P[VYNM5:K% MQY03G=/' &HX#:# )V2 :+I.H"R&A#6.S8-?BL!_ J$^B*5+W"T/YBA0N( MHV% 3;$QY#3!"Y'UAOC81)7VJM6I?"-2Q*%"@&UG,1"/&CN3=-X_M D*>XF9 MCV!^J&=,OA@4F%Q8DH7W5O(X5-A?/VR-KN<2]1^;F'@N=FK?($0))2NVJ+E.0#8 [?IDNY?NZBXJ1CM*\ H41[R:1&6"@#D/BFMFGIV7'#"V*],")F"'A>)/U5"N&)/;L+6]>1R MV6OJ XOA2R$X6POT3R7?=5D1]F_O2%"SUG72L75!2T(@&JMB@2F5 U(=MH"W ML2ZSRC@N9#&2;A%6M+1F1!$3OFSU'IQ*%LKP>W-6K0K'N GEX19GRY0+'?H$ MN?UH'3D0 %&J! ?D$:.H;IZ&?(P8I;SMP0=P^$Z95H0YJTU<5=]/Z1EX C 3 M59Z+\V6?9:N+0CU5=![HE)@HY[2;>7D:)$1A M^U"$>Z#:P1WXN28'NR)3[W6J-LFUO"[42C(TA:R*SI:4H4BG'G<4\VKR'4WR M2+]D:!+R7EM^&4<.,CU.[V%VU+,9#\Y.^T/(^['\\IY H!-#2#+E:.8WLBY M]"N\#:NUQ$4P4NTE?$;2PA415KW0J3_J>BK+LI\H]%1B2JYX+MLG;[Y]+;,1 M,<,9#^)^B,;-.=I*DTBC)9M4)VU-9R0Y)2N";*:100SYU0_ZF(,KMJ#6_B9? M=+3W!'5*^I93'_RN C:H#[J9 HHK7Q"58N[.O%+*Z:.2>VX6QLMU$_>O/VB& M;=V0F3<3NN*6"]S-UKK4/+@C%62'(89>^)A@-X6.LF4O##J^Z\>3;6A9,9]S M4GV?M2FM"T"#JWKE+OP0@@'M6+*;1!RII)X'7>!SZ1UVRLFV5SM[JOD=*[M0 MTBI<=R@>,HR("5YN'A5!JZ9^-6!PR'\B*&(EC+T,+@7B[#I!D7QN)9V;6:42 MW.7.^[SM:5*SGUJ%BUTH3L<1GZ++4]1!*6F9V$7'[+;$4@'YZ&N=Y28\0N9Y >:*3M)@)OJ?R; MY<<[S3EF3K@T+__:'>!+@%JAZ2$06]H.V2QSM?\T[PD!)%0L2ZV+8*)HI)S M.A@:3"BAG/+OE3:LTS7B,G&NAR,.4!W4E0ZS(%90&:>H^W,@?[X2_H0L^)%8 MM*":.$?\.:UOI^25G&K*D]ED$TW9N)J,),H FRK38B9<;RWK.L"SU MJDNMI3!R\E I4CQDZAN?Z?^A*#TY=A9"CB2Y](\K$.V&N"QL!&+44E)SY"4.26$X+EJ@@OAU&;4(IF[74:A? R"9'FGB1Z]^'SB=F5!0R'OAY)P7\"Y>4 5CF+0^K26UMSU.KG#E!P^U14U^JUX2AY5!&$UB1JOMPF"2F M]N^0LS9!D]N4\)AC;C=R"U0?Z!.B.SZ,*MXPT9KX&CMQ.G)5_;3<::?J./'S-[;[69 KWX^VX%9N2UWI'97O'MU!ROHI5/O8GRUC9MB/ M5=4_Q/B0.L^J?U$6CQ+"(2X[^Q\*62]K4**<*X.8I$*GS:Q#@!DT7,O8O"]> MHCFQ>Q5'3,/MV9XH AKN_<0I"':[/V50Q_#+CQ$&.06A@P;8\ MEQ+PMD(*&X(ZX<=]+!\2W5 ^F0E>EF-]LE987@0V);*@R1OEG)%;)2A.8\V, MC 6!M5)(RNEE:@$T=MJ.2 0S;"K"IXI%*Z(9LBB+.3',\VM_3,@'>(@Y8-:B MME)\!$-F<4^(VZ^<'6=_RU7M\!U00CF64(H!.^YI-@1Q M=T?U)FF2PE%?IF,284R7>-MX4-8V-J2\*6?)*4JF:Z:";<18:=JC+!H/],4$ MF0Y$UR\ZGBE_R15GRESA=_E,[8LQ1;+.CFY(VB) B;C.1>]1? X=QQ7R:IB M'FL9*:4_2=D..< PC<&S2-^DB%+B!DN5$[ZLZR,QFXH!8'?L5.F.QX<+ 5WQ M5SC4M)<"G3JSV4#:9R?(75R7]Y9$69%Y[FH>3 A97 M?<'XGP&MMG@/]/+S-TCF=MXZU.NI"<@HY XOEF!!" M@;2[3[]7#*W8\OA0)I"B^7(>?JV+0%\FA"\%%[T_&4\/U3+(5^8UX^@)96RIG))+ MZ0]6 [9'F9TFMQ@O)8VJTSMS7./=IBZ5H[8D>OGR<.4,5GSQ\J>5AE! :98V M+/<^F50O1K[S>,&#,_W"[_@5F\D?M[D\9"CNI9A0;0"A^_SYSID-\S)N@-/@ M HD\HN]4X F$KUQG]OW#5E-O,T6#;%).YWHB#ZQXZBK4H7I#U@2HD-[?Q#[; MAAU83H]D6(^\=FKOG#'@F"'RD$#\K#&L+=\J<-A#8U-%H$Z1F8MU"()EQ7#Q MW1$)AK4PE\GEC7#_/D5*G;\9;0#_^, M6SN.MN,?#QIHT=$+^/O. @"%7^B ]*]%O/H_4$L#!!0 ( "&495%?&QOX M? 8 $T5 9 >&PO=V]R:W-H965T-B7.#[Q MN5_C@R47]S(G1*''LF#R<)0K57V93&2:DQ++,:\(@R]S+DJL8"L6$UD)@C.# M5!83U[;#28DI&QT=&-BU.#K@M2HH(]<"R;HLL5@=DX(O#T?.: .XH8M<:<#D MZ*#""W)+U,_J6L!NTE+):$F8I)PA0>:'HZGSY=C7Y\V!/RE9RMX[TIK,.+_7 MFXOL<&1K@4A!4J4I8%@>R DI"DT(Q/AG37/4LM2(_?<-]7.C.^@RPY*<\.(O MFJG\R@MIGFC9G/7@<%I+Q8H5/CH0?(F$/@W4](M1U6"#<)1II]PJ 5\IX*FC MVY_7UY=GW\^N[J:7Z/SB:GIU<@%OMW?3.P-%I].[Z<%$ 2N-,$G79(\;LNXS M9!/TG3.52W3&,I)MXT] Q%9.=R/GL?LBP1^I&B/;M9!KN_8+]+Q6;\_0\]Y/ M[RT^?LO'-WS\][;ORV3],7H5931-4UXS)=$-20E]P+."H'/!2Z0@M9#B9K40 M92CEC*U394E5CN:0,%Q0MD!X(0B!1%320BHGZ(27%68K!+E52*0$S@ADUYJ/ MZ/AH,E '-(C70C;L&O M>3(P "J;F"(ZIA!$!)\1@=8Q@3#+T"VI%"D---)@)]F6.*,98EP9R9$&/"O\ M&)W]4]-*:VTH7Q(0-.=%AB[*2O"'QA[H]]]BU_:^OMO:4VH#.@696I4V0*.Q MUF^'PB/^KV3>P_YEAW'6_O0\8W!:@5,B..G9B@[9RK62Q._M?,?N&;L&YPH0E&&6$E1H M4GU4SXDZ=E821&A:0XWD,UH0'9ZB3N]A;90E( )I*6_0/,NU@]XN"'UT6\\4 M5[CH."4 #[MM9'F>K[.I+NL"*XB_C$ 73"ENF@OPPR47BO[; %IW:!,%[GX/ M$%AN[.T_B:]BT&868D3UG..XQCM; #MP6L %2XM:)P?5_>ZULE*)]NRQ#^VE M*#8' !"T #[?1B"/,!- /@O2D(>\[LR<:ZL/>M%$YFM3>4YE"OY8$2S6B0QQ M6Q'3Q(O56+M"U(![23'XGBI*_@?9N!%:UC,HMU!\=(F%RBM5/R5=R E_*R<# MRX-@U$D)=N^\6.&5X%#)%'[<2I(X9&]9%7Q%FHJO@QBJ=E\>/^[GFQ]ZZ!I3$_,/!&8J=M]^ M39+^20=B_P]YD1&C X0 <#I*WSC/EA#+[QX@;UT'HV>:952[ MM%=]-B"))B\%HPFYZW47A?"0"C#_AJ&Q*;@F+'\1D3>DTHD-7?8G](DO'VZ! M,T;$8K55P4(K3OK1KM\<]VL/ ATCBK9P$HCQ$(@MH):09DB!?#@!B\$TKK<[ MH>SO)N=31K^"#]'0PD"P^=';%/!L*W2[ +U@"D8?JH>FJ93D P:+CUZ?EO#! MB!\LD6]=OPDN._OT._+K3TR'6C4 80C<_C8$NX: X]F.7$\2JP_634S/8A12 MC'Q\CKUU/<;I?<&[G-F#PI_X_3$CL!([VOKN>/WOT!2@J&_VSMA&=WJP9KCL MS8I Q.EZ3&CYO2[E>);7FV-\*XY=Y(Z[#/G<(0+U*\X^I[H;*M+[.]E1S+'\ M@0KH6%Z\"X71\IFSG:+^V!X0* #H*8&IA%=Z%B)ISCB8<[5+++ ">Y<'-/)&%B?F$L"R# SC>FFD=-JH,/'EC-0O_1$&4<[X-"V(L_; M <>6'09;BN^:0\O4-.VYB7<8^]KBAH>+6Q);B;L53XX5^[OS")QS@GZK<,$_ M W/+K]8+]AEF[)1(_<CSIMR# MT,N/=NYM.V>84)S<2E_[9G9//[0/2?@:(%_/HKK0Q',(V.GS(8NG:9 M]*ZX(-@7YB)/(O/?WMQVM=#VKG#:7)%UQYN+QN]8P-@@8?R< ZH]CH(1$LWE M7;-1O#(79C.N(+/,:TZ@G E] +[/.5>;C6;0WJ >_0=02P,$% @ (91E M43-H3$77!0 UQ( !D !X;"]W;W)K&ULM5C; M4N,X$/T559;:"E5LXC@DP Q0%2ZSFRD&IH!AGQ6[':O&EKR2/(']^NV6',<. M"7.!?2'6I4]WG[Y(Z'BA]%>3 ECVF&?2G'12:XMW_;Z)4LBYZ:D")*XD2N?< MXE#/^Z;0P&,GE&?], C&_9P+V3D]=G.?]>FQ*FTF)'S6S)1YSO73&61J<=(9 M=)83MV*>6IKHGQX7? YW8+\4GS6.^C5*+'*01BC)-"0GG=PPZ+(>%E9F_5XB^H_!D17J0RX_ZRA=\[''985!JK\DH8 M+*A(7 8;!$(*X'0V>T5.2LON.6GQUHMF*;=B$8?SE4GC<8)24&Y MLQI7!RP(]U@8A,$+>,/: MY:'#&[Z)RRT5^[6*?:=B_PU9?1EQU&/? V7W*;!SE1=.&@; I:/PR@!.(FZ&Y(A-6 M>!]P%3M!Y"%)-5)@5"9B9].,9UQ&P%P](9YE"1<:G&Z,CI'BE,LY0@L/ MO=K.NJ('O3TVQP!X0Q3:9':92MS.E0M(?HJ:4H[>S !DDR3T*.(F90DV3Q\@ MIXHB\:+AAIPL)K1 M@S96!5)!DG+G+7E-[A/O:UXXCCCUY1Z[D>PCER4>"6PXH"H?'.TYBI9<@TM) M,A"SE*^GLUGP@O&Y!F>=Y[(I_2*;E/>)>'0"=6JW\>GH8(72[A"I@K>>[?>@ MZT0:=QC)!$&[]D%%@Z[F65B[D@P+K=6R6.V M*<)C%0,A7=$T,ZCMY++XFK6Q0)=H+5$9VF3>.5."X?LW__U 7CRX$D G+E:5 MNKYQVJYN MJC1()2;N]*6$6LI,HDB7R&^SH>RP[GAXN%OOP7&X/_A!P!M7E5+)J-2:%KH- MZ-UE"T/(P5'84C$,QJLQ)8[ )(GL,F<@22#R?=1GK>-V2\L4ZZ5)>:,A\VF9 MBL*XWM#H:^U%JHGMW<4EW4[0"_'JDF44.]?UT4B;(AT.6F*EL-Q?&8"N#.OQ MW7-U2X5 30 +%@$'-2!!X,3HIS3<06';J;*'?M$11 1E3[T6OJ]JP.A7VA]*E>CL:[ MS\8WV[B; 88.-@3@F3FC<:/TV[.37)7DU0J%;CQ:Y3]Z+F^B>Q!N#@/-3[V8 MY8_H@,3CQS:S:4OQKX,--K1,FKO&[ELUJ3^J3-^:>L_X.-P?;6#)S38C."FT MR-APK:7OK,DOQ[\>O1TV"$9KH]=&:W-5_62XNGC7IGO7[B\$KAN&&SBFR=>$ M[G"X::H9M(]E]K0I9@?C]HGEQJ^*V<'1VNC-*RS8,//681H<;0@33;XF3(/Q M<]-IKAFH;5XW'AMRT'/WI$('-(;#OSO4L_6KS<0_5JRV M^R>?3US/Z;^C#!(4#7H'HP[3_AG%#ZPJW-/%3%FK9 D>V:0.N)PKOU=6 M%-1O6:?_ 5!+ P04 " AE&51"HFM]L\+ P) &0 'AL+W=O7"KYPM'#P[>OUW*N?JJ MW*_++P9W!ZV43!>JM+HJA5&S=SMGHQ_/#VD\#_B/5@^V=RW(DFE5_4XWU]F[ MG8044KE*'4F0^'>O+E2>DR"H\4>0N=,N21/[UXWT*[8=MDRE51=5_E^=N<6[ MG=,=D:F9K'-W6SW\K((]1R0OK7++?\6#'SLZV1%I;5U5A,G0H-"E_R^_!3_T M)IPF6R:,PX0QZ^T78BTOI9/OWYKJ01@:#6ETP:;R;"BG2]J4K\[@K<8\]_[R MP_F=N#G_>/W3V=WUS>>O;P\D#=I39RPO,EWF3@0>=B*/&21AW_!:T]+ M.([%JA!QJ:9.5--2#5WN@ M=.N.D^CD*%E[/$F\>+> 3S/:>3DW2H'OG%T;?'IRN/9L%"7'B;BKG,S]_+4! MH^-H--XP<>*G7EM;,X+2RF)-V.CE9-JF5;U)C;W3T]'^^M.3Y/6^^%I/'>NR MKL91-#Z<;% CB29'(V#56C"=,;!<+"O#9%W-1%Z5\Q\!&3(>743**)J?C_A.XYWC221K"1".D;DKQ2UTJ,3Z.&-01$*S$154L M9?G(_DJ5<4A\I*Z&OVP]M3K3TM!LF*,@4NC251@LSK"U($B>=ZN *8>;L.A9 ML_5B3V(GPLCI(R]XI8UU?CH-B43&4S$0RY[5,DS>K2O'CT9M]I":W$%+81X1#"FDDR=.0QL;KTCKM:L]16"8G M*XP'UOFG&_&S-$9;<2[+WR/Q.3Z+Q5Y8$&^;-2*:*3-D.FV=D92R$1A0(A9W MY/Q5?RU-=:\SN!OU"4AF'^KMCI(D3I L\YPP8!7 !<,9'3E%Z%[/UA[=="KL M:0BJEP(;MWO4EX6MSD+49Q3U:[+M0/AFANB9"L]@+:_UT2:E36HH4BA'G.M="]RA_]5I*(/M\VV-FL]R:,=-'26:5DND")XFK#B6L0 M1./#L(\^B)AZ3][8#>G-;=IM:928U])(Q)8/$ H[5*.6WT+]68UUE:(@')52UYR5A\,1KXP7ZS2Q;:]"*'8Q*%'C(XEJ0R=C_:K)Y1 M?]2:\=#C"0A-<=GXO*&,+FY2Q"*N'?3399/OO2BZ<@OI!@*IU&81D@'O63=7 M]\H@4 3%3#5 Q\?FU2V]ZO:I,0G6T6@_$1'M!6YBJGB^ZJ@(YB:L('Q23>'S4 M&PL>E3/$6!,P^_#>-RR<+J29*W9@W_9@]]7%Q>U+;5XU+Z>D]&L9:BSPM%QJ M\LJ';^B&8"4P9E_D [+BBI6]8&5?-HL]5U;.ZP$$E)O93^:6T,5P0!!Q+>&; M!C18P! H5'/$=R#K88S0TXZAR*N\.AC!Z3AE@I<9UL1K9GB"@\I*THKVHO0@DN,(JF/(/BU1=*E)WT MM.Z4MPLB)Z.6M0$LJ2(/Z3N(CJE"^@W\RX002*"CH*A?7#[#@+SKMI-68'WI M*NPXF+#1?&:J EA#:@%EZ%#J<>[GD ;;$<,@D7"J80K'CDW]>'(L#8&9R\I[ MDZ% 7J=AZ3YE^]IP^T_X&>_3L:_(!" %!\[,EH MIQBD'@('S.J]K7*=4DU%=OBPP8)E:.Q]5;(*ICVUS^ZEXE+:A9B!M[?4$#XB ME.V%#BB3\,?>X@X_7LL*(5FL26M[IU)\DH^^P")>ZU/XH#;;22!@1AR*'$.K_42(>^PQ]UI$X#6H5SN^)(C M/:3^K ZU 8W=I!![%;&7RS0LU]K"\^(AXUKH+ R\*6,.07V*- 492*Q=[;_-%*ST-=L7!'%C*2B01%Y I8P MNBK5#P4=@(F/U^-2KR5E&'L%R"BCFZP)-SW_J.4=F]\F%\L<_B M\KSA&(TZ_'E ;51":9^[A^5OUS)PXHQ\#8SW"SU?T X''R\-EF:)GGJO%! " MP5_97Y:\PIE<&IVD$RX"N)-O1^W$\<:)7NUN$A6[7*SZ)HQ\,&2:-TWS MG$6^R5AU 4H:;"25H5/5JT23^ 1Z/+NGL;A\?MO[9/> WI<*+P !#1-(SZ<5 MI5H4UV5M =_>(1$]W7[2U_2S@YZ].P=H>NDHY!3:)SI)"-ODG9W$A[A8%XC"U-=Y[K7I*(?M($L2??K@;,#V661O>>'OHD!Z= M1NB,DR&K_W7VZ,+N_Q;MR?=&^Z:)?V.T8_GX!9OWMX?RS#T1RZS!(#S:>)[\ M<^-Y7>LVJ)-_:%"SU;WO1.O-SH.TOF,K$"J\I"\?\_S/]!=Q^%3"'\G.ND\E M7ZN9>Z"NN/>L=\+8?"9#@/A2C*H"Z@?P/Q*VF>P_@4Q#9T:.Y-:L+IN#6,2% MXF,!#G4VH)T< LO80NV'!6KMXFWP((F##XK=-XBZ7$J- M3DSF[('>>0"]'3BC_6#FCRPQ:O?$?[0C^;NCR81NHH8V^> [%K\ZSR@7W.QC M_2ZS7*^?*W MWITMD#5TI(S8=H@7N(EK7<]>_GB$#2XQ7(D/I3+SQY7/1M;6 M!;7T#'DC4_[@MJPQ'+-='HYY>NV+>U"J'(KTQV6E:CX\U<&F--ADP\>>SL>) M1]R@E=WNB=ZQ 79]=6T:Q3M"#+\[BD\:($;;4*<+,C!;1]]D,AZB+S0J+\1? M@SK_A6$[XOX$X,)>/H&2%FQ@YS8$&7%)_+ISQ1!U*U\_-_T&X:#W*PX^TJ3? MJA S(M/X'W2T3]N?PYSY7X%TP_UO:3YQ*4*?X&:82@7[CC#^]RG^QE5+_DW( MM'(PCR\72H+#: #>SRIP2;BA!=H?";W_'U!+ P04 " AE&51@9:2[3T+ M #)P &0 'AL+W=O79FDJTHN)FHG2BA)U.ZX!:: M>G-F=EKPE"85^5DTG2[."B[+DS<7].RK?G.A*IO+4GS5S%1%P?7M6Y&K_>N3 M\*1Y\$UNMA8?G+VYV/&-N!+VW[NO&EIGK914%J(T4I5,B^SUR67X\NTR5NHO;'Q,7Y],42&1B\2B! X_U^*=R',4!&K\7Y?:;VO\NZOW$*"]1N:&_;._&AK,3 MEE3&JJ*>#!H4LG2__*:V@S=A-3TR(:HG1*2W6XBT_(U;_N9"JSW3.!JDX3^T M59H-RLD2G7)E-?1*F&???'I_>?7^ZN+,@BQ\=&1>>?L#U7:K6'O MRU2D_?EGH$.K2-0H\C:Z4^"7Q$[8- I8-(VF=\B;M1N;D;S9(S;6$S1O!'G+<@$0,BP1VD+$,)5E,A$LXXG,I9704X$] M-#R=2X8Q*/F5I:;1I;="_:ZZEJ@Q+ MN:5.K:K-%GX%NQ5CO+ MD&$\_8R"^2ICJM*-;6])Q4ZW4HC43- WIIW*<\A1O>5@E4251NAKP1)NMFQ] MRW;\%JW/68$1D-<^A0Q56IZS3 A2 :54AK3PO-O7 ?RX%3B4EVQ7Z63+#4J& MA\7$1\V__K&*PN4KT^BYY=>X'N9<&@\X,2"LW& K0P.JDNQ'.8FL:UC06F6_ MEZE MW2+^R]KY$_:NTFC"_#9 /Z!4>]P"X!0'0'D#. 6/.+RA(7J6(YU2DEN%]<2R-\3E5VBD#FQ@!' %%N&[AGBBO0 MU:!RD,#5&C94I_!^V&YY"BOXS@>[&)E6$#'7/*\$VU0<$&R%0 ! S+PUKP"<7PO( MOM8$+-'*F-.F8Z?5M41F!#VF6O]7D#PV[B9U@+T(+<'6/+V&] E8@92S@9^< M5UXX.<^W@YVC^48+08B%.,@0.0$!AN<&L@4ZCS0&\*?"195 4]6939EN%9YE MH&8M%AX:(Z%@<#*.1(*6*)U2J2& 8,Q'TU>75^_HO_ 5^ZX %VPUCT[#Z6D4 M0X'MT(^SJ]+6G@&D='52-36L*YH!* N\-J7NL@U",XA"7'@Z>\4^M-/K%9N. M.TK[ )$C%1P0!9A>%; K<**QM'E?!4-X\>8"PLI\A<.*:YZ0S$5 LRP_2 $@- MII(,G58550-Y.%4DDCM.0@C@ $PH"F:GG*=X@2Z&S('J.R425S783NG&!@-# M-WS&90N-K.%QDP)$$]^!^A#!H*ISW'!";36"8H%R_P<*PH;KU"NSOF,9)F(( M)[.%L4('AT>E3FR &.7,@//)44@U\2PB773[3O&MB-0+CD^UPA*9DS 612H< M 1/(RG?92YJ>]%9&*_G; >1\&3+4(7(.P,T5H@..&50;&G;8A8.18[<=TK4% M:3M1U@HCRC8EN7%-KJCS!-C7X,JN;-7>RBIBP9#\9%$5PTK?P8">4S7BF-P+ MZ$\H)H@44RDME+'WL)]44;FF))\B]\;HRF4BB5+63"=/*+#Z^O8+:INPD8U+ MXR8#=P /R\)Y\) 6X$I-2D.-6$. JCV.I,G<>OL\L+_O!Y.-JR4U0@QKDVEG MP8*GHL8Z> C63>%,D: )#:4=@D.*RQ]8FDCW32W<]<,,Z(&*"=GP2Z4]QYA[ MB'&/.W9[)7(@B0AH> #$;0W$L*D%=!#:8UT#(M?R#7KJ5JA+61-7E'R/@(E6 M:*%Y-#$DW_A7 LP,R^./1[D1 (N>\;" M8+D(VSG8CE8KKQT'T>+<:\^".%[5=$1XHGZ=9RY=,>--EJWS9M,=SA>C*=$\ M&CV;Q^-QL\6"?6PJ"D@?Y^%FY'BNYX!VV=GXT0HX(Z8IY!L#PY^'LY[AX_EY MS_#+^:IG^/.XV]7=<=.D&'=EZJ@_Y>"NB Q3*EXRJ%RF5)5[I.K7>=9#_V\B M&8-^9$R$?M^\* JB\^635_LTH""=X$4P M#?WPC2$\I\?F!70 'W&<%M&+8.7%>K@*YIYL!^/C$4*;7*VF_@/ K)=<'OO[ MH7_M]]PG< \F^2^>[N/W#SY(>%L.9N'2:T.4QUW[\LAIH\,MI.,P>N&WH_/P MQ< )#S_A>$"9QGYK,4YH/^2>'F?WS+&*O-9L&=\_^QZ0=BE^G&S#\R%^9>*?8)GF]T^Z_416"%2(;\8W<<3#,5?1E>8/0+5+;(/K@;;Z30Z4/WAX M/G+($0'AY/Q #9S,GY[4[K56*DWBCML0,+_4-O.8_;-MQI-P#LU[[#&?3$-O MTGP"F:]K?D/H^E0:[T_;]P"C%RA[8"#L63A9 >7.13;-)%4.<,]Y)G M"&2?B(2+7NX/%A!E1R4-7O&-3#1.]NCEQ0_Z8V3V63"=+OOMJ,/5_:=M"*]*.V)W"#MTK3UZT_+SHZS; M89.&[PF-KHJ9!)(&UM,?(/=4IO'*'/;:.W0@H5N%?GO>40X8V3460>P1_IGG M%'S+W!6;8!G/QW5UWAL^!C\0ZW!<>3U8PZRQV"A83*?>(O[HN'EKI 7/@)=T MP1+$2T^;#DO>>:"]&NKL$L5!%/>(E7=._P0,[R7[6.PJ2Q%2G\!;WP*+7L8O M1OH_CT94^#BQ&YQ&6H-[;,^I4;_V/2BD?[QJ17NL]G-W$WP7R1RU]SV#H6TZ'*OMZ7NWRBWG./0IS9G MWH=)A= ;^OP*>1"LY[Y1:I^V7WA=N@^;NN'N\[ _N-[($N]O,Y@ZG2SC$W>3 MW#2LVM%G3FMEK2KHWZW@D$9P /1G2MFF@0NTW[V]^3]02P,$% @ (91E M41\\CA!;!P &Q( !D !X;"]W;W)K&ULM5A; M<]NX%?XK9]1M)SNCI639<9*-[1D[\:;NU(['Y#^R*)X+E^YPH=;:V[\Z64@7Y4VOCC21E"_?MLYO-25L)GMI8&;];6 M52+@T6UFOG92%)&ITK/%?'XXJX0RDY.C>';M3HYL$[0R\MJ1;ZI*N-V9U'9[ M/-F;= G.[]?G; ])'@ MJY);/_A-[,G*VCM^N"B.)W,V2&J9!Y8@\'4O/TBM61#,^-[*G/0JF7'XNY/^ M1_0=OJR$EQ^L_J:*4!Y/WDZHD&O1Z'!CMW^7K3^O65YNM8^?M$VT!_L3RAL? M;-4RPX)*F?0M?K0X#!C>SI]A6+0,BVAW4A2M_"B".#ER=DN.J2&-?T17(S>, M4X:#L@P.;Q7XPLF'SY>7%[>7YU>W2SJ]^DA?3V\N3L_^>4X75[?G-^?+6\*K MB]N+\^71+$ ?<\WR5O99DKUX1O8[NK0FE)[.32&+,?\,=O;&+CICSQ8O"OR< MAXSFBRDMYHOY"_+V>^?WH[S]_['S(V4'O;*#J.S@_X+TR[+?9O3GQ=-Y56N[ MDY+.I)%K%>A:"^/IMI3TP5:U,#LJA2=!WQNAU5K)@FIGF="7PBFSH1H,5#?. M-\($"A9\A:1E6VD'\[U7XE<2IAA(R(4OR3JN&.D<#H1SPFPD"CR\+.KN5\KM MO8R*A=8D6_-]UGOB41([BJ7.(G*DG5.K)DAJ:CYX/?\KV36%4BJ'MQ5:FA=1 M@5:5"K &1'A+HK(-S( :N\7I:D=!_" MME#68=-+!S]0_O%WLO7GO:66%*_AEH1SLM@XJAB$0VEO$ 4 Q9@AX,=*< M8O"*);/(Q?P]1S'^W'L_0*Q'B[8ER[N7$0 MH]>E0QI4J4IABI?N7N4RAJXG M%R&(J'ZQ1SLI7*1$PQZ;&\%/0%;BCC$)> M<;7180_;B![VW,H4ZEX5+'8@J(=Y&.V,OJ 3N12@YS"=#J,5\RKZ\Q!0S*[G MO(-A'=Z8-SGG$J+ZL8F18+$&.CN\)7=%0D^S*]C4=K4(_5+605;Q] T?[[U[ M;%3Q+,! Y9=Y]@ZS0NLX]B#OE[WLL#N88I3Z6L9AJ'<9?45%BY66=&&"Q*N M;AU44$B8SX8NAH7!J#LOD^%=F31P"7.\+Y5A\T%^G;(!U%%%[9?2;1",TPVJA?O5E K!N2ZB MRC_DRC6<%(O#A-.H*GNF3M^4NTKT"7FPH6\(2P&UGYQMZBFBD&<1JOCQZ?R* M7D%+EZPK7J(@80C-#3)2%_0MHTO06'K5*HY/O9.)$BD5Z!\9G3G1F)XR/K64 M3 BX[$;"!X=E))1)[@C#3O\2\T BWB@JWZG*'O+F=9(;\4CV)\@WYZGXJT-SWKZ;<\9;N* #0^.&DV8#1/ M5E:-F>30-C:(1VKNN:A3]N_0!E.#L0Y?P@-A0U^R)4U'#Q[& M"'<%8=2_X5S3]UV>I5WDEP%AY8%=8Q[56%AKK&!()=!4P&68K?.[P8](_MI Y*Q)19 +;4&T67J M0]H,*F#8?H8)ORU5_C/Q%G7/\ &\4JWB#K)VML((1ILV&]B/][D=N^J5%*8>!/;XC 1YRG_A2\R!DC7AR;J!<*IMS[MDAB_F;< MDW-)>2BQ'CNIN>R3XH&WK2/LM>9ISLA A;?&2)T$9)C.\!F)C4MWOS'\MR ^ MVEM6WKI5ZL_<\>+6JBVF_FB!P&ILFTU)*OCVSB+TDZG]@#_77VKD #:+,V2^ M__ZIJ^-L<&&/ XO_EN BQ,*8[N[]:?_/QVFZ\#^0I[]-,&F1^9ZT7(-UGKUY M/4GUV3T$6\?K_\J&8*OX$P,"78,)\'YM;>@>6$'_?]#)?P!02P,$% @ M(91E4=H:Z2&UL M[5MK3]O*%OTK(RX]2B43_'ZSWVGO/C)]?Y,6WO1))?O-BQ=MJ!SW*^J&A@_^7S)9^+$U%]77XJ\&U_OS%CDD,B43$%:W \>]< M'(HDH87 QG^:-7?6).G![N=V]3=*=LARRDMQF"=_RUFU>+$3[K"9...KI/J< M7_PE&GD\6B_.DU+]91?U7"?88?&JK/*T>1@GKQ^^^'U\1=V M<'S$WK[^^/;SP:>_WAT>O&?OCM]\_/SAX,N[C\?/]RM0HOG[<;/JJWI5^YI5 M(_8ASZI%R5YG,S'K/[\/#M=LVBV;K^RM"WZ,JRDS;8/9IFUN6<]9B^VH]9Q[ M$[M'QEV3<149]YZUNWW5:,K&+,Q.Q!SA4[%W61V\% 5?%H(=YNF29Y=__"NT MK>!9R:J+G)7UW)+Q0L!JHIA?,I[-\'$.ZJ*0V5Q]/\RS$@Z/KX;Z7FG6BQ=2 MG#'@1L%I(H(DEBJ(4_Y-% :[6,AXP6)XB,Q6 O1S=BJ8K-HGQ7<1KRA867YV M)F-ZI!"QP$"I:!;BG(*3GOE2@: M85G)$RPY6RGI2))J40BA:&20FJ6U$PMR8@87S$]%P1HG5+-.Q+(2J1H-:-B* MIEH-;]<($^<\6?&*5(&',4OQGL6D "8XE-5R3 T8ZNEDC/.4\PH6)*7$+?( MTY8"; 2-8A'1SJKX=U%.V:$H*@#U>CE>EL#]OO;B9#4C'L5W /],5JM"*&6" M3#;?2V"%6?UR&J!9Y 9U_N#I\ED'9_"Q@.(P%<[0"=XO>06E;ZX\4>&?KTJ$9_D4UBECS/JB MXKJ;DP;A_+M4>;CIMNT/NRP,C# ,.P.6;_@=5G?9WC6?+=,U/#-D1P)1">>L M"R %D_A@O*_]< F*ZYA!O9@U/:#P=C>B!'7<)RH-IDHJQI.2F&P#(BS.7<, M!$D4^'H-BR-5C% 35GJ LC\(:\3EPC,OVGHW@S M/1_J% 'Z7CB&OHU5S;61FG0RL33DW=!PO*&H-IG"&PQ[IN&&0W8GMF-8 MCJE9/@K!LK\%)X8I_B%"1108D>-V$2 R/'\45%B!X4;N+:'",UQ[J'W''X;, M&*CPC X-PXJ-%"MQ0!G)*; C7\4*RS#]X=>85.$Z;#"MKPQ(8+XN!50N/[0 M[P-K:"0*?<\>!1)., HB")E#S6@8Z"(1RG)&R6_Y8P#"=I$4@Z&8B'C''^K? MLN!LYFT0P@?'EMTBQ#&5FH^KD+C2E&TXD3L8]^"_X=!_QP2N':%F")U;@H?E M '&&!$,-HHQAPD*E8;MCX6-,">$8D2:[:>>%/UYJ3'RH0^-Y@'1OB*<3.+#M MCHJ@"10=A%CY=@4'\,'5(!3B6>,\$]0'NK#1H8EAA]88/*%ZRG6'XSZJIZ'; M3"SXKZ69KE.(29[W].$5'D-8>0QUQUHG'GS5&NK* ]8&=RL)'/BN?WMD,6&S M(<%(8[!1R$)E]KT6)H[A!6.@%O. D#^*+,![:XAWR)>:UF82&KXW"E9LI-5; M(0J5^AHTT< ],")T1C400"DG<,95)WXP5((+S]1@B6N$ULA.SG>BAU2?$.T- M=F@K]VI7CGPV/ZLW0.-Z?[+95J4MJ7+ZRV&E;K:V[K&V4YNMH^YK) M:J_>RQTXIF.8&BBU46<-]V95&*:&KO_ K/=6Y/."+Q>7@/:A='?]?P2X+RL9/P@1V__'-YX8/3(T M?O N.O)>W[;+@A#EC+4-S2R4RZ%FIS* 6VN* L1$A+2\#<]"V_#L(1(2:FI0 MSC,\1X]HF]WP[F8?O+ON;A\MI*%S\$*O,X!<$'0/%!ST>KZ]#=.\T+ T!P H M:IQ(8T"*,70UVT'-\A";[M"&0%Q;L]5,S87O/#0C_C)DNX.,I*2#-%_1"6/* M+]4Q*)_-VH/(BC1)Y][UX2?FT8'O5-GJ77U:VIQ$4ZN%-@ME8]OZ%2+AS6EN MF?(D8:>K$BA6EM2D0"$I/G"Y/MX%$+)5*8K]^BH+G>B2NCXWJZE#:]T5 NIP MY#SK'FBK$WR9MDBE#F=O>6;_\VM<34W;:>2CC4;^D20"@O!>5>L"1GJE48!N MRM^6!WS,T.S=. HM!LD!0&!Y6[, D,W59(%(LP5CAX9KZNDWZ14.$$J$W MT)R./-H48*%QL'MGR%!YSW:T)1%N+6MI(W+8P-*P!JX=SPB#FS* 'QJF.=2J MH]FLP$S7O)/UUHS^)!O^L@SPNP5M_P\KW"V;E(\$V]"R6UXWN2+;^G8OV]H MMW!KD1N&AA-J3L#,7O>_'HXBPX+YMN&;%P'?=+L 3C"DXUM&$(7Z DD53]TB MGO9D>WU1N]/Z:"$. &]V#IYA0L,*NOG*L0W;B;9!''4VFB[%H_/A(<1%9,$U>/XD._ZZ0O>VDOZ_S+T6AJ<#\TDZ9NK> M!&XGG*Q.RXIG%8@EEXQDA1ZTUWJ[E_9:15UP:!BL*_3 MD][-V&:*,@ L,U\PSC+UB+K8F8F*+O,3)_45X)+5[QPP'A=TVQ4(#::KYD(P M43B2904H57OZB9.]:"1I=; M-H.O$4,+?B[67M/8@.[U-FY'&306E$25B=_D5P:H_QI\_;NIO;NI+:Q_'OVU*SY]\RI_5/X M'ZWSOJEI0 *WSN5L!3>\$J!:\&I#BI1.!3&>0=0GZJBGNH')\HK+VSD&F)NQ MG"Y=-PP9['U>LH-L+NA&_9%8\J)2F19L_$U!I+3[*4=DL0EIT#:?O3\X^ON3 M^FP]>VKH)++L:7AK27[ 7]9(9EFM0UN>WB%NY*BYD-_7$4D\91\SH%WG1K\L M^UP@:^5*PS]D^9; C:K:;O4,&1!I,[F28]-(1++AH2'=U/XM!W?VMGC#++;? M\8=KB#1(?Y%?J:Q1O++GT<')\3_CG&5[E+:>$JX])=)#7\WK=6_17,-_WV\4 M85E=TG*ODV_L;8%2]GX]WG:G7BV'8^+3M7+<1>>]V_ZO9[*L:ZUC<<'^09:O M7R2R@ZE;,V!3-OFEBM2]LI/P8DYW/F+5QM2'Z77[AY+FD"<2OI])KKAH);FC M7[4ODU!MB7"OR\Z6[@:U7N@Y]M1Y4JO/O:_$52]W$TNMQ)M8$"DN5#B$L.?O MK03NKM>H#6H[1&7PV]6*8C)HU7H-RMQ>K;K7&_<[+Y(B8.;J=5E:"+S4[Y2N M1]=OY![4+Z)>3:]?Y_V ^)&HI1-QADJHK&ZX798S-#ZM5R$JJ=5BZABR^%,[7.N+1[U:A\:1S8:JKU6:] M_FY5:V,7-U?R[J._N7)MK(RECUZ%MJZU/]Q1Y?;7B]-%_^)7LRLCOUC=7#5Z M1P\4_]5\]'A:#5)R4Y,-QEGEJ;A>W)[^<'?.]$+P;T/[,/JMV)*M M7"Y43H5NJ_BKV_],G3UO65[FJB!_U3[1GIXM5-:&Z.J.&0AJ8]-__=3Y8<1P MN3["L.D8-H([*1*4/^FH;ZZ\VRO/U)#&/\14X08X8SDH#]'CJP%?O'G_S_M? M/KQ3O]W^]]W#U2I"(K]?91WW7>+>'.'^7GUP-I9!O;,YY5/^%9 ,<#8]G+O- M-P7^DL6E6F].U&:]67]#WME@WIG(._N_S9N(.Q_$G8NX\S_IK6]SGZZ7:BQ! MO;>9JTE%_41!:4_(TAX#ZU#97E=%;4YEX4#7%TN5+ M]1,5Y#U8("81A@FEZ61[RMS.FM\[X2RV:&/K1;_*G WTI26;@=P5*E+=.(\R M5;DIH"!]V%+<$]G$;*RVF=$5)(,T&KOC^C!).\M,3RP,Y/>N;K0]_/TOEYO3 MBQ_#$:0GZ [;3ZA8%9W2ZE.;[] !(I0P?0C\T$MD@Q[)]_[ V_RE*U[OGYIT M:)FN#6P*632,CLOK"")Z:BB] K2FJ0[\ Y_UMB)E4BA-\LV!M _\L"]-5N*5 M"W3$I:QZ+'D[&(9GQ EX8T6(\V^02^"#;]#-9DQ]814\HE56:KM+P 9+$)51 M-N#3%'U#WCA(+G7D+U6;@X<_B$\D!#GD+-6M>M15JU-[K=#?D1#42_?H"+ ? MV6(BOZL=+*W,9V+' 92R+B8=@75W09VSJ]8'(1;7Z(I!+]6# ?S"9!IH^C1A M-1P9TVM.2 M-0JM,"%#KV ;IB:D1.C26#]J4TF(&A<,;P42$$L[+0_TB+!R)D,+)1L!O/C# M/#Z6OWM35=/DO4.$4[S9\<^@,?9.+Z;()-0O&$4;R8H M$'\#E/?0AWRW1L,XM(U&DA5:*Q5\X^6SEE 9[C9>6_55N?A-Q2JZ$,'58+F8)O./H!!X>*$FCO8P2 MN&F/=8__\T<04Z8#H],UCUGFFO'+&!(KR,A';+<8$/66_##0D'U;"JR&6N327:99<#D6(6/V!UP0; M1&"YO5;(7DC.SU%?),"!A#JG+SA6S4("_,W/Y$U5Y6Y.0_&-<+$1S( M5D[KV4XVLO3/M;,T/'M+T;>'W 0,?=PW<^'J=Z>O2E!?*2RTZ)D)GN58E]& M%"F*)+DPR&3H!;R$-]^]H72\0HQOZO^R" M)1TZ22S(XJAF;#I/2@RW+)4S3R96@1TC[3+309%RYLFD A[*4"Q,6&0K.>FV MK=X)O%_UDUIJ< ZDC#9^<](#_JIZT^!P1<&.@PT[YW+NG]/,ZFFYA!PG]3@4 MKXW UUO<*T+ 0[6%[&>+S'"RD.42F?42J:Q_R3#9ULE2@>E2>%Y:K&B*#1\ M7A>I6]4YC8XZV^!PYUDU1QEQT=7+&(]6\Y$U8;2G3\+ZBMX^FD#/YT>>-.OE MJ:H1G7[4'0O["%^-.82AJBVY-@@9!+=9HHOZ,^_[ED=0DM'UW_=]RY5IQVMZ M&G=#QE*#;[3==#S^3IDNT#,M]8/CD48%TO+]XN ME$\75^DAND8NB[8N1E?+SQ*G#/),@.^%<[%_8 7#[>'-_P!02P,$% @ M(91E4;>@4!55! LPP !D !X;"]W;W)K&UL MQ5=M;^(X$/XK(^YT:B4*B8%26HK4=MD7Z;:'RM[M9Y,,Q*H39VVGE']_8X>$ MT):JO;W3?2&Q/?-X7I\,X[72]R9!M/"8RLQC%5AI= M?%EP@S=*?A>Q32Y;9RV(<_4^C-N_1DXO$A)XW]A72L_<,LG8ZW6H)TTH;D7[ZK7)N-$YI(R MMYI.!>G9R?3J[O;+[:%H^EL?CSN6D)W,MUHBW1=(K$#2"/X MJC*;&)AF,<;[^EVRJC:-5:9=LUA^ M#=WWT/U_(8JO(X5A!UY"^^V7,\:""P+U;^'%,5QS(R*@'1 &(I7FA<48%AN( MQ8.(1;:"C)I:9'2$P!^XD'PA$:QRPBEU!!57=)\H&:,V3L\F"&M?QAB?\ ?4 MU)60%>D"-:AEK95PC0:HP8WEF;NG Q^$])>_T9B?N OH09AT'34SY,IB9@67 M3Q2(K/P-.6JAX@[,#LB1/;*(\65KZEMPN20.,5X>\C77L8'".'EWB27B-(7>;,]3M(FS[QL=+94DAO2"/D\&K7?$)EYS%YMG MAAX.5F'(E#+A+B&.OZADZA"6&3L'5U)![^)_>WY+-"*D)7V@HX_ZZ);ZX^63 MZDDTH5QDB"BJK3GF%GVXV+#]?D''-_03CAIO3V\]$AFE116&@FG:@(\10;EZ M*], /%5%9LTQW.[*_D@J0SL5Q*]DR6D_:*S[X6EC=10&[?YHU%0(VZ>]$7Q_ M>P%4JF'8'HU8<\G"87,Y9+WF,A@-8>K+WE5?.'0V>L6_8=B'*=<981DX^MWGI4[>?]\0)77O\AIT M&-M;!OUF(02=47"\=QX.:L[=0PG?A[([_[AES.Q9OS7:QK5#VXO=$*'P;$/I MSXFA2(I[?G<%WO9UP:-(:9J$G\4PFZJ4DDHW;! S%P7.3JF[P9& MG+AKR\];\DQIP"MDW)#GQ.DG57%V:A_L>Y9Z[#N1Y\O8)SC%9ITKY2V-/MS%( MIJA7?EQVWW/BLG*FK'?KB?RJ'$1WXN4X_Y7KE2!')"Y)->@,:0#6Y8A<+JS* M_5BZ4):&7/^:T+\*U$Z SI>*8KQ=N OJ_RF3OP%02P,$% @ (91E4:F: M:@-,$ X$( !D !X;"]W;W)K&UL[5QM<]NX M$?XK&#?3<69HF:(D2[J\S-B.VZ9S>9ESKOD,D9"$AB)T(&G%_?5]%@!)4*)D MVF(M6Z7D4AA?G*RZSD]+Z_DJD:O/JI']2G?A%+I8%G3A__7+-%^)6%+^N/VH"R%T0&;[M1H;+-[S@ MKU]JM6&:5H,:?3&BFJO!G,S(*+>%QJ\2UQ6OKWZ]??O^YO:677]X=_7V_>6G MMQ_>W[X\+T":%IS'CLR5)1/M(3-E[U16+'-VDR4B:5]_#I9JOJ**KZOH(,$/ M<=%C812P*(S" _0&M9P#0V_P=#E;=()K27D0EYFM9\)3! M$>,OAH%,Z,4]XUF"KW=2JPPA2BMN8I6IE8QSQ^ I<1B%+RJ.S6'_Q?. K4N= MESPK6*','H70JYQH<[<-%L1+A!KC"RT$T6>GM-!1O#6+/E:++JM%U0YL9OGC M*Y4MVKJ F$&MPX )'B\K2<, MZ2>%9;1 QLQ)3Y2#JAT[B?6:TS('12:LPJ'=')E&0J*YU"L0X 5;BG2=L[*0 M*1Q$8$LM%F7*"Z7Q?:U2&=\C67P1=)B(.Z3@M?E.C,KL3N2TTJR ^)H78B%C M+(PEY=R(EYE*%>C )7ARQ[-8 MN UYDF!E[K*:TUM__(+E2SDW@HFO:R1K7IC-9<;B5-0*Z+%/C2'93*02\N16 M#3<#9$WX[%JK.YD(]AD'":ZD756I04>">7B_+);L#L+-2&&0*P/+\[(HM8 2 M]!?4P$*++,G-E6OEPDX:3X4P$MY6T<+Y/0AW$:ZPZY6!B#S&"R M+",FW.]S" PI?RNY1ER1J\UE3L:X%UR;]-#6I-5Y3A(2'ZG\CS!TZAA<:QD+ M2@G*2F6U2#;'=3:$P6I!+L]MI4U*+5W@[>6&TGJ;$1/KQHG6_!ZZI6_/AL-> MB+*7ID07NFFS1BGC4*JJXWRSE CT+9$HHF1>F& _E<_9LVCL;4;NQW-:/)7$ MU*C-4[[D4'TELM-=[4GP1^0\JX' ="LU[W'W<-C52J"@%"*]QR*XS 8_@9$2F4,5SI_-J5;^\]5D M% '1(;OS =3&7;-(+T&+KS$\!SP*7: -]>*IX'HA8&'/(U$-A3#! )W/R2GW MLF(R^$I!*?,251.1G,=:SJ"\&36S9$CR*@4U%+0;_'9E<\.\BW?H01!IM)U" M:^OJV*#R&:ZSLP]0U$='Q?F+T<>.#NKP6PHMU'P/:<\EW_&OTH[LF++142=-U^.'F=(I.Q.:>'>58J79\UWFL;QAR7U'U2MV"P]:[XAIM M@&2F&$IE!K7++)$HD"4G;T8,NY+!%TB]"^/PEAUSMNTQO7T;S*AT)F1<6# K M31'+D893NX92Q3ZE[SB*(*Y8KJ"3%0-3AHJUM]GVFH MX.,;KE$KJ5VC;HUKDSU-7]KJ5&M#TS5[+6]L*E99W7/X IOVAS*$?[)ASF3Q MIFP[>Z"60W7HB+8:+J6!C. :SP:AEXJL[@A9O!$IO\?O;S3?L$](#NQGA1:L MJU2:ILM)U2ZZKN(:(W=6WE94NB#Q -(&@<#CF*(&K)" = +U!]>8UE.M9I5G MD,-BJ4ZH1;5-S>7M-9N$HQ[[U8CE#EN&H?2":UR,-(@ISZG.F!R6YRBT"4LE MG[F^G'&3J25"(2\D^CMBCN/PCJ>EVYO(4?2!2]=KV32^4"HA;^^QO[MOC5?9 M#&^)^#QZ/1U"CQKE&@32,@(!1@?4+-U3/VG:>,L!".16/;B:VGW;&.>U']8R MQUO10CI8S5)J5Y4V34*\Y425]*YM-QLB$C2Y0=0;UVX 1UPTPM:P1ZM5PT%E M<9<(4%%03I(2K@P6>NRC!D) @2)'-XU>XF2NFQ>?BFNT<]>SNL;EIQID'_NY M@\ZW/T]-RE5E#FWFS]EUW6%6"YZQ:!1 G^R#"5S2),E>];9-A[A#NA],QP/V M-B=H'9L^KM6S;2\?!6$8PC(9Z9;H7;>TM+U\'%Q,0O9)$1-QY\IG;# -)N.P M/O')UR4,!+NXV1\PAE7UVK-25>Q:]O%BJPZ\P\'$Z[KB&SC!LA]@SA+-%Y4# MRW&C&9@4MGFOLK.XO>2T_WR'ZMXZQ_4,41!=#=@.IUK;J("*!D'-!Q8! M.K*\J4<(YDSL>L@PG#(S=3U3\[.2QBMM/CU;$PN.4[-#GN %)TDPQ=GF?( K>9F=0]<(,,R@1<_0#[*]\M7Y1#5DZ M W30#YL2=,7V"%ON\R:GM+#PP$! M54H=Z;WEPE9'U9TEL\1T8RZSM?)54'72[2QFDC"EGCKF;=]NRX](;'_KYU]' MQD]A^VH;6E!-LCTX(/U);T90BSV*-4+*&?@V(I58L MSF3L M298BJ$.LOC3T_--<.FA?"6>&-6R:JAM0-SP6YM9<>M_;OMOQ 2%:U#//:Z77 M:JOK^)"Q?Y;("5''K8\FA=*=CH*;*0W6>C-#KV_W^_6#6U=SB=:*YNY&,[(7 M\SE-R+.8QK7Z#BG!#9:U,J"U'JN[QK0>ZY-&I!G%VJ&%)5>N%Q2?N=/]:B5S MZM1-:VS ? */US2(FO/82;)W:M[119O>/S%@SN*+N';I:S"#/3+)S^R4P]O, M<;?B&5]8-%P)VR.HW'VGAPXN2?<=:#HPW5JR95=W3V.6$>QM M+'LK@&,]W2@U,XPF VVE: K+Z*(W;&9T'1.%:DAKX?O>CCP/_$F9&U3VV(Z; M?.O,OVW3:FB??.O4WNV5H\V&F-[$OAG5_PFU_Q^@]L3+U-\!:5__,'3=3LG? M K&'P30CR;'0& CJZ?!W .>9%ALXT9 9>:<;<#GU6&/K39$2!Q MNU&K/#-6]*P#Q%9TQ]4UF%M^5S>?8-*Z\8+:>S=2X_[Q7[ M_RG\N2\'/P6!1D%_'0TQ!P&T? 0Q!R-CKRW.@CZXP-H MM ^AAA3;.C;W2U,W.9\3*11![>QDP_MJ=#>\)]0[/J5JQA2'-V[![#L^V+ M5Z$]!1IS/^&N6?/(?1M%=;2]3,4F#NMG_&SGE_#[:AOSQ@(:21)9-6?HJ?^& MT\>7E^_]^\5S& MGNQAK^5GIU$OO&CKIA<.MDZ,L>*-3$TF;U$:M]=-'Z1T,?YQ2O^\_=).]190 M65""3IZ$9KY-_5Y3-IU&7:<'X]V\@]/C:-!U.AI-=PQ3_QP%P_ZX<^M1_Q%[ M3,;MQO#2&X?3:V==D>I:J;U5O36MM:]5VI=IYN:Z>^VC7]D3! MIM1)K4MZVJ1PCQ/06QMQ_>+HIJK6VR\K.*[,6T $I'/@RA(=[!). S(BP[>D MJU&BPFX:OWWOS[F!P/?K$A[N#>PK(]^E03#T5[B(-+NC3O?VYX[R?I>'K8[I MBMJSXKXW<+9/58W:MTKV]ZG>P-!>.FK/JX_K4UV\=+TI?^[]UP$@GX7YWPHT M>2NSPOX#@OIL_>\;+NU_+6B6V__]\([K!;TYDXHY+@U[X]&)A5G50:'6YG\8 MS%0!F&6^+@60E:8%^'VN5%$=T ;U/[5X_5]02P,$% @ (91E4<:.1#^A M!0 "@X !D !X;"]W;W)K&ULG5?;O;L KS<.7\?:J(H'AICP]6LCK%]L5R&LJ9&AH5KR6*GSL]GPXJ/>U)%? M+*\O6[FA3Q3_;#]XK):C%:4;LD$[*SQ55[-79R]N+E@^"?RE:1*QI5LRA@TAC*^]S=GHDA6G_P?KOZ7[81G:5CC/RG5I(W@M.6B?(H>NQIZ\?KV M_;O/=^]^?_WN]N[UI\MEA$G>6):]^DU67S^A_HMXZVRL@WAM%:EC_25"&>-9 M#_'1[%U\+U[?5C\[ M7X@C$^+62-T$(:T2?\A=Z'0,XG--XM8UK;1[H0,:IO@;)!;1B?(@;0;IRKM& M1'0*"_!S+K0M3:>TW8A8NT!"&D,;7K;>512XHZ01Y+WS03@O7*/3RP!Y&87T M&DK:8D78AB'TJRA=Y_':5:+H O(*B&.#M@]15-HWO2[&A9=QU"8+OT2>G7/4 M)9R@88YC"8NCE$OIO:9P'*S1LM!&1R ""U[:$GE.D2$?$0PZ4G7H],)0AJEU M1I=[J#? :BXPQJ!5UB.2'#;M^Y19H9'[QY *"E$61H<:DRB0W\(ZFT) >B/3 M?$G9HUJ02B4RLM?#/->P#@>Q#R82#Y&-[X'N5B]I[[9 5@K?$.DS=#, (V8\_/%^? M_?P2)02S 07H!> CX;!!/UF7"(7TT!4&!QT .R:HC:0OC.1]GS6F4 M8Q M8B);+;>(\4"X09>JBL]!9T]WH?0V&4&\S((-+L+<(JWS^22&,:<6XHW;H8W\ M?#SZ6VW[UCUE]M"*R .-[*>G>R)+;G@^D' /SV6(\IZWM>5>R0??X42'*/S# M:)XF;"I5Z3#4T-=,[73BIQ,K,F[IV&2SI^Y'/>7HH05$6?7[8#S5NPO!VZOS ME\/SU!US.;F?-^0WZ2LDE=3&?%4?WXX?.J_R_?X@GK^2WDJ/"U4 LA545XN? MG\V$SU\>>1%=FV[[A8OX=DA_,09Q'V$![%<.8[Y?L(/Q\^_Z'U!+ P04 M" AE&5132,WM&L" !=!0 &0 'AL+W=O8TWTX4@R)/^^*]FX M9)KDT%ZDW=7;I[>25K.#-O>V0G3P*(6R\ZARKCZ/8YM7*)D=Z!H5K93:2.;( M-;O8U@99$9*DB-,D^1!+QE6TF(78E5G,=.,$5WAEP#92,O.T0J$/\V@8'0/7 M?%I> 2E>5:@<%R'BV'YZNQQP? '<>#/;'!5[+5 M^MX[%\4\2KP@%)@[S\!HVN,:A?!$)..AXXSZ+7WBJ7UD_QIJIUJVS.):BU^\ M<-4\FD908,D:X:[UX1MV]4P\7ZZ%#2,<6NR0P'ECG99=,BF07+4S>^S.X21A MFKR2D'8):=#=;A14?F&.+69&'\!X-+%Y(Y0:LDD<5_Y2,F=HE5.>6V2WJVSS M\W9S>0.;.QJS6>R(UB_&>4>Q:BG25R@^P7>M7&5AHPHLGN?')*?7E!XUK=(W M"7_D;@!)>@9IDB9O\(WZ&D>!;_1O-3[C'/>YMB.![ 7S3P_MTT M34:?X<*_V%R;@JD;/8WV#%R%L-:R M9NH)<,]$PQQ::K@>B $(30V-&PO=V]R:W-H965TZBR59:;FOD$D)*%#D6R"M*W^ M]?=LV"A*3G?7K?N26!0!'!RG%V=G3TXVV]=&KE_3L8_?J93/T ME:W-QTZY8;/1W?:UJ9J[GX[.C_R#3W:U[O'!Z:N7K5Z9SZ;_VG[LX--IF*6T M&U,[V]2J,\N?CJ[.?WS]'-^G%_YIS9U+_E:XDT73?,,/-^5/1V=(D*E,T>,, M&OZ[-=>FJG B(.,WF?,H+(D#T[_][&]I[["7A7;FNJG^9 MJOY3<_=W(_MY@O,53>7H7W7'[SZY/%+%X/IF(X.!@HVM^7]]+WQ(!CP_VS/@ M0@9<$-V\$%'YL^[UJY==K M]S?_<_7EYL-[=?7^9_7AXYM/].FS^O!6??G[&W7]X=W'J_?_5L\S,6>97Y0[YJZ7SOUIBY-F8\_!9(#W1>>[M<7!R?\4/1S M=78Q4Q=G%V<'YGL<^/"8YGO\E_EP8+'+L-@E+7:Y9['7VEFGFJ7ZV!EGZEZC M@$XQ]? T7]8&I+IHAKJW]4JUJMT9Y0#/0=5 M[M?*UNJC[GIU MX,:3P(TG![?QUKI"5^K?1G=NB@G?/UI]27;;$,G #J2_,RULVBG;X^=Z@!%+ M6^NZL/ 7' +HL"/M+A7L^,F%:CKUY/')G3'?%,QCF](I4Y?(9O@>]_^VLZ7> MJJ)JG'&]ZAOULRG,9F$Z]?A\_GV4_#; 9BNVAXB!A<[STAYD))WNBO60,9, M_6.HC7I\1BM_-FTO!/(#GAFW>G[Y)^?7L*FV!;G3B\K,E1S&%@Z#%'.F[M86 M7H4)'4[W#PVL[[8H8O U_'MGJTHMC"J 59VE'2^!\0JIGC]_))?#WOJ#'HC_%8&N/$(64 97:S'5)__D%#-1Q!.]N+9C-Y0 M=]J-:+[(:-:PK;!XRUH.+TZ3,5=7%1[\TG2F+D!.@,5;DF?+)U W/3_%\:#E MI<;)HLPXL" &/"6(#8@7KP9?AUVY^0$U?1K4].E!1?OJ#!+]!LC?H#1/J>H? MFX&4!,AM-=L6_/+A'0)/X"6$([;?,K>_SC_/U=^NKC["]G\;+# 7&0-F )' M(-\V^IM1)JR+@J(=X)"635J_UKW2RR4@!1$@U%$@0&_0N)+-@_=-ST,KJQ>V MLKV5J4K@-"C'T!G9 1XPKIR]R%/CQKP)?7"O\X17NG+-0S1VYM;4@R&BS#W@ M-E!850X=REL<0[Z"%!T$K^B'Q.B +ZEP/[!,IY9=LX%AH/61=8<$Z5D0I&<' MQ> 3:!,PYRIZKH]=4\/?!>]Z2K .S[AW*L5K@8&]*IL6N753LTT$+7XZ8_,6 M&)],\[D''NH.K-;K!OY3Q__]'\\O+LY>O+WZ_)K^/'_Q2%D0(9AR]_,:?F3\\<-1-S4KN\&IOY$77>FM+WZI7%XE,=?FM86ZO'% MTT<_JG=&H\B1B,/9YV^",DU/F1#DB?"$@33$AU&38!A+,.@1"Y G&D6L *;* M!*I@$JI 0I1IFY" TMD Y]&.;T")^2G,;NY[,+E^&K )^ [H)AO!8N@ZW*LL M;FMZ4-)RGH)-4YJ*G"\*K9 WH@LL1T*8J/7:@-SK?J0E=(2(FH X<%+!):_! MAC>=1?.*BW06S?8L4 AZ#>NA99F)R]>NJ=%#TD<[?@B<#*[;-48T6C>J!&VBS2/"5(0L%@5;B-)^ST^3A-$R,?3ZT MM"5Z.K76,%HKW$!'L@/K@=$3-"++XXF?/WOAX#-XZ1HW=IV:TRC]GQ-S^AV& MXH:5&NP$HQR&,60H0/>#SL-AL1Y?G)V<708]_N2=N/J$L@,?P4]YO7U^^1ST M=JD+] DZ,L&H-\0ULN'3,V3Z_,D+J!?[7*F)HK%2TT-PMLVM+5$YZ0Q$?DL; M]-+<%T:<(NH)8KLM&7A)!EY@4 M(!&>K080%AQ/].6;$4>.VW0$,@2* 2DMKOD,A.-GL^AGRJW)>2Y"3(9. M'38)01B0X5I6BPH5Y]>!,2!.&!7&PI .$39NY\6?H^?Y)=#S"]@;W/,^BA"T M"TP9,C$T]P)._5(O\%#!L('M69D 1XL.K!L:/Z!W0Z1-'CN,TV1Q@ .39Q4H M1*UG".*7*,T)'!N8M(R^Z$5F_FC!NANPI0@*@2HT&&2P-Z;/K%4P%R!;C-1 MME@..30#=U(-J!D8EXG9$TWU,,_=Z5;I56?(9(@U@S]+<6M=>IB:^,(FY%S2 M%+"'KAE6ZS12I&\NYHQ/<*M@$<&C@%LD; >P%$PM6&N3&U]X2[P-")2YU=6@ M@T2)O23C.C ,(7]"=A57Z/^@U;Q)(R"*C_:;P_,?3G"[8I!N:G#Q1GW1]Q&] M/+L\ ROX&:BL['+KB4XL,XIH.G#:RM%".] %'_*AL /3^;26I^V)GL5VVBP MI@+1JE<_JF/[B+@>K")*#0MBP<@+$40+H@AQI"P >B-1-*R"<6##*@PQI2'9 M!C&QJ(#H"=@+@@X%IC4I4L#D[_"%AK]^U4\(X43H/DK]^FA, MOI_225)&1.XC)Y*<#":3"73>[B$3 D,XEDIF:ZIFQ82 /2T&@7.9F%K,P+%S ML!N?H1$*,;@_Z9L34G(2*%S/>.$'22AL2YK-TM9T] 4.>\!^,4J.&829R&-* M1>*(,$C,7U\8\ B4A-%+S-D$"W+^9);EACQ1B6G;S?B +97I,6_T_V<+#X2_ MST/X^_Q@L'KMT5,T>5,1[\%)L%3SHX.MF9^.*-_3W9JC5RE3,-]$":0$K_%Y ML8>K&/,1\L'OT;C<:CC5 1YN6T/NJX48A[(%Z&L=!S3L*,F@VGM@$[X#E@== MU F(R(F'[2(Q0VW[$PZY:);8K"\), 043(G!*68@V0EK^%H4"8JKN%.FT5E5V*T/=J2><"Z M&P1<( D\#I[63G-Q2TY!W,V^%RC(1E1X10E>=T^'K,\Q(< M@EC$T[8N2BG GEO$/WLUG:=$):9N_[JU MU^;IO0I\8"X)"@"1E&&$U)"<$M!6@2+K*-?-2:[@XU&!);F#X3'BSVP 67._ M9&YF!Q?MS4$**>KNT>O",@777RK@187D88W=J[8$*"$":QM0+#(BR'U;AW#0 M\Q;@!:8/23M]Y4< 9LF)!:(%(1LXBU\-UG@A^- EI]-FWT6^9>.+&N\?):GQ M+E%6.YU1LG4),M!MYQ"^U7O%;X](U+=-1>FKM85 KS08+N(4 !#]6Y3LCX.% M*523Z,0CL>^!Z+@C?I8# _D9QP\03V-]-Z;UK?M&!A"A+S"NI9)BDN1+V!9X MG,GWKO<>.^]]4B^)0A(+#EU%,B8\..4K6E-@6D/%BFC((J2^YV&(0+AQE^Y( M*!,^M*)AFDL=ZV;HHF+YZHC>J8TH 48=C\.\#9ZE3,C4PYLT'Q\>IFMC&J&. MU1@J[MG- A8F#Y;K]GX2YNI:-&N/#![]Y-8AO <) MP?:N$XS#2"A*%18Z0)1UGJQL@RJ%U&L4F M8?9U,D-XXT#Z&R?<)W?_0@,#,74KAO,@]H1@CO2OHRHAE1$0';?5 ]ND"$3[ M3>T/E=#\2D:#FB"E)IL6^WQY+\1#)7A8)ZA+%L3T8=<,;1XEH:41C8BT!/81 MB6$W^U2/.P:X0,#21_(_[D8 <5IB3=>@GQ%TH%9@%^OHZS*/01:_-"+Q4A(\ MR"YEEUYR-]815 XPGW.V)01V)6* 58/)*]I^=VL+LJ^DEIX=58SEN4P;TZXR M_4YX[GP^RV+SB<5HT\0ZIDHI;M24M*M]Y:39:/S=SG Y?]:(6,X*@)4) MU0[/G<6:M)6:;9!SGKG(36$Y@9WX!J-.2LRA.OD\=L99'S\P',.7Z9S\\?BY M0T@VBB:#^@O9[0CDP%/1/GW6E79I2FV!0P[+C&0;5JN(2(%?2>0#84+%1=0 M)EF6I%7CD0<0$U;I00N)^PD8D9MP6^R[)7PY,KH,84?YVH=6R$7^+Z8 !^>Q MX0)+T5X\ N2C9HV*'+*I*M8\,5PT;4D59& _VMCT#$;FDGQNK*&V ?#&#R=.BS_2-UA MF0\]BH_,*)%1L%)3#3 ]L[(QS@?O:,7$,.SAI"#25L\3;$ M1%/R**"&P@"J#1(90#1N1RCS+F$?QW+G%SRP=#7YK!8LC6T+"@*'#BMGTG$K M,8UO$NV,]X^E%VFGI;%+RYD32YF ILI\(#PJF^RDX_Q2)DCTQ4<^C/E!/'WP M1:# QL0*9R9.*$SS"9:LBLP)K=!J-2K !/'SYDUB^)!8SUFR>%@?2=H=UC + M;D5)Q62M6:H< I @U)U:0$CR#6!.:+$85TXRP2-K@XJI$%%BI%)1VTNV%% K M%,;$$^58DHL,Z%"-UJAG5\B39Q&?* MZI2&(L&5D7/RX9\W_[N>@_K#0F=AG&FC2Q-T<,^Z :UZKD\5KV+O(79E.O)$ M/L33=>:+]BQCG?ATC5&6>-/#.;0$O^^C':T.(1T* _*^+(%1H0TKP%(&@%0G MQ5%#38;KUH1@B4Z?$$R0[Z+2%L_RGWMW-[8]D_Z=+3EERS@ZA847-!_;L"SR M0+S5@0DCNS)L!D&/H\ ?,R&4L4QE'B2Q"TA6X%<.E&1;$ M@"\KL\*>2:^A!+]GDV*5&,:9I(>Q"YIO4>*BQ[&).'8.2X!#7M24CR0><[&# M&#A\JVW%AYGE)N;JYR$\ Y[(;820G$_K+ N3).HQHW.@SG$0=/H:@R3X*()( MPWZ"$5E-BE648MI9GIX&$OQA^YM2![(=5('/)5GT"E6]-B';Q-M*[S!(A);< MI"(VS*=I2E0BM);.0)ZWLQG)P.J-.R&;H"<2@7?UFMDDK MLL:*I9O%C?;-'=W$2.@;=WW0NQJP0;$VY2 H+GTA:7S-K%*(Z;V0.RH6^LUM M!JI??S/9+:/6]GCONAP MR2N:;DD>$HSP 5XL'B5.J\!Z-4FRU0" M=ZGRGI<];2CV4Z=G/@OZ:=_BDU1YDCPH!BT#F6@?_2:)V>Q,\F5C=,[+)6:$ MDE=)OW"NI]GTF;7#M&@AM=C=CL%FW(-TH)"V'!"\A?1O/#^:*>>8W>%2GOYM ME@!?!&I)T8,A-I<=HEK&;/]NW)/TKHZDSH.)I)"R ^NH&3ZBG/1[92S)= %^ M&3E7@R$6J(Z=MHG!3(AE5"8-]A,@/Q\)]@0U^ %?-+Z!T3$0W\UOA^ 5C6J( MDTEE=YK^\E M*M"+4YEHH$#%B]:#>I?98AR+G/$[U'2.J5M$.!WU"_AR]CNN9MN)^00,]FQD;U.;T)I25I.#J4BV4*& MNO%$O6<41Z5\&.5367"9%"K/[E.^R:A_U*KLVT,XTD.NPJF5Y&ISUQMO2?0B,0)<@':21M1/C^VS:PMJ)WO9MA8(+UO M:JY+M)TYD98ACR]=(,GY/&!M$!H#-JK0*W5L(SAVG@C!H_]_J MNNN4-@L2T M6S!%!?YM:;615#*210_0A)"+(CCI"DZU0?D9*[>CV=*KB7^B>D^]/X>F*ZMD5)N MA57I):;O'IR!T_K!53M?GTU]ILQ'HNH.,5Y"YRS[%WZWXB%"R,5%8W^3G/4X M!\7"N:<1$T5HMYBU%IB!S;6$S>OD)>P3PY^ 8=\@NR=]0@]HJ?;CNR#([+Z/ MH([@E^L]#"17N)2'21XGQR#8L-!4U)%M#""M.'?'CRJ9<@".V]TUUG>58#BV-9,R)@16,6)I!A>AA) V0R+'@+!")L2]ZE] MT@IIAK-(DSGA5TSPM?B[2()9D]Q*<@D&U>).TR_F3*_MTVFA]N,#SJA,?MV\ MLK^@K+;< PHHIT&4@A?"[K W!/SN$O--7"0%0WT2E@F$$5UL;?U"4=I(D>*D M%"4'+QFV&1*V'F.%;H\T:=SBC8GX6Q33=Y^3GZW(?Q(CMBFB=FYPAR@M#)3D MFFOX&1#Z!1S,D*MV /18<$LI?L5I.X@!VJ$7R\)UD\1+L1E,18[YLE\>D=F8 M# !V^TJ5V5#[<') <[J%@T5[3M#IB9QS#J1NL:X#H MS3)7$E$R_7H(7AF6[@47SADY2+\J0J'0PL.^?0V%^)RY1T)W?GYK-F8@Y&[G>WW]KGZK *22%D M!A;3-B%P!5SNWKVO**78='E)$W#,'VI+(>:(H4CC;=7V0'K!S49=N[Z6O9O3 M\(%TS.3Y1J'#=<2]"V=MTI(T'_?#[ZLBX,T$N2DXJOUQ>[IDR^!\N5\S7+%? M;&,Z):;2#V8#LA^?D$UQH6IWS^37:+9A$])1"SQZOGFX9PT2?+;RNYD&2:"4 M8QWF?>]TJB[63W'Q;XJQ_1&T25ZDS,)U+#BL.J0B'9&]0F@ KA_9FO ML\W(@,7PB)OUT&J'\LZ$ OL(D9H$_+5&&9N^E>"P0VU3B:,.GIF2=> $TXSA MZ-X1'@Q)84R3\QNR_ZD+C;!QQU>1PCGR"2QW.OX9+ M]="ZYY^,#4^5_\'=*_Z=V?@Z_UKO.VJ]&PO=V]R:W-H965T6&=(9R.*Y;C M"NUCM="DA3U*RDN4ABL)&K-)<'UZ-1LY?^_PQ+$Q>S*X3-9*/3OE6SH)(D<( M!2;6(3 Z7O &A7! 1.-7AQGT3[K ?7F'?NMSIUS6S."-$C]Y:HM)P&7T1D# M=_N09_F5638=:]6 =MZ$Y@2?JH\F7<33\ JL6%VXZ*'APV$M\05F[,U&Y MY+[5[]$6*H5=X --T8#(#*B)47,FS"'37*+.M_!(& /7Y^F^V'-0F6V81A \ MH:^JE0"0V/GU.-\ M_X7+H;8(]R:JI+KXO6'H+];2ML/56_O5=-U.Y!_W=J_=,TWD#0C,*#0ZN3@+ M0+>[HE6LJOQ\KI6E:?=B0>L5M7.@^TPINU/< _W"GOX&4$L#!!0 ( "&4 M95&@GLUK)P8 .$4 9 >&PO=V]R:W-H965T+]^1\J6Y$AQ M$[3%]L44C^3=\>Z>NS./5US,E$G1^,IK8[\Y"O=]L M^)/1E>Q\(WV3&>?W>G*=GHPLK1#-::(T!P+# SVG>:X9@1I?-SQ'C4A]L/N] MY7YE[@YWF1%)SWG^%TM5=C**1BBE-W9XR0%G<\ Q>M>"C)871)'38\%72.C=P$U_F*N:TZ < M*[53;I6 50;GU.GME^GTP^7'RYN[R0=T=7TSN3F_AJ_;N\F=H:*+R=T$O;DC MLYS*P^.Q IGZY#C9\#^K^3O/\(_11UZJ3*++,J7I[ODQZ-HH[&P5/G/V,OR4 MJ"-D.1@YEF/MX>TRBGBJ5^20J?=+^/67R+'<]^A'C6!I/J,"@:VWI N:T,+0 MPI:H'0$_=MSC\(:52&6\DG!->8BN*E$R50EJKCUGC_I;-KL/D(>M*-J9![:' MSGFQK!0(S8A(5V1S7/*Y,I/M=CO <>"T4P^'48P^#!JWU1W'L=>9>;:%+AOO M5!"S A0M29G0VD_=HZX=MN)P[(=H4@%>^8P!5C!2HDKN8:PO2T&%UN_;8RYV M++\S\P,/W58SQ17)6TDQT(-V&F+7]= D2:JBRHFB*:0AR,@)(W6B WFDX$*Q M?VI"XPYM(M\Y[!!\[$3N8>?*SP?8CO'.#L'R[3U0\1NH^"^&"DD2 M4<$-(")5RJ+CP7Y*UX'F.%'G<"=@HM+N1%P6-X!DOJVYP;TK M<=S=:4/KACX8[:&/F:ID0G+%>3"H5#>+_A'A_)KQ\$XGZ0IT\'7R5E; MDD3C?; QX)A6 FPH*02R5'#R;VA[ZC1M /0-['QN+/H%+/KNIUO@LJ1BL=[) M>P&.XBXN]9?MO.]0H,Z$XV!SNNGD:>" MOD4?XJ&5 5AXX>LNX%HX-X6L4^5VBAKLUFC3 MN8^4Z]]@=P)%3, VED+LL#G3+2N 4@$ZF?XD4E+@JG.1KNE,400Y;U[ED#T> MALO*?LW_:RQ^1]G: =8.I@?+U6O'WXT?FUS0\>'+=TR&6IB)"8W=M2':%"#% MTYY>3U)'E[RF1.@>U03&S\\BKQW/2'*?\S8K'$ 1CKUN^^7CV IWUFVWNPX% M&@KL=FX?6>A.$( **3H]-#"QVWH?8*_3,=@N=OUVZN$H)[DP 9V0AZ)/.N^&*O8$<;V,WZE.AY7YF;WM1[\@:4,@'Z@5]H#E?0H@I MFF0E!W.N^\Q\[%M]&=!HQ4%_,[0Y PI!:^6TGHA ]+GY(P\($S0W 2HSMASH MMB)L#V1HW6E'88\<6#ATW1XYPE;@[UR\;PZM4]U ;1)A/TT^91M'.'9VXLG& MD=?O#6&?[7>+H0/^&>@AOS5>EV_AOT="(4O GT0 9Y*9@M#QW1O[L&][N^^/ MUU;)??1]8VW1YTUY &TL=MP]1CSX8>;3MGF!"4U;6G*%9G1;7@$?D$Y9CN!/ MM[X,UU7R:*C0CSO/3A#<"_.X)N%O"YRO7Z ::O-^-ZF?K=KM]>/?1R*@$9+0 M^L_AJ'44PA\Z43^HU1/%E^81:\85(,E\9A32E] ;8'W.N=I.M(#F5?/T7U!+ M P04 " AE&51"<&/..8# O#0 &0 'AL+W=O8',9"[?S#>^9+@1\J>* 31Y27BJ1HU8Z_6YXZ@@AH2J M4[&&%-]$0B94HRA7CEI+H*%U2KCCNV[/22A+&^.AU=W+\5!DFK,4[B5169)0 M^6L*7&Q&#:^Q53RP5:R-PAD/UW0%"] _UO<2):>,$K($4L5$2B1$H\;$.Y]V MC;TU>&*P495G8BI9"O'3"+-PU' -(. 0:!.!XM\S7 #G)A#"^+>(V2A3&L?J M\S;ZM:T=:UE2!1>"_\-"'8\:_08)(:(9UP]B\S<4]5B @>#*_I)-8>LV2) I M+9+"&1$D+,W_Z4O1AX\X^(6#;W'GB2S*2ZKI>"C%ADACC=',@RW5>B,XEAI2 M%EKB6X9^>GQY]3![FCS.GJ[(]6P^F5_,)C=D-E\\/ORXO9H_+DCSD2XYJ-;0 MT9C..#E!$7J:A_;?"3T@MR+5L2)7:0CAKK^#,$NL_A;KU#\8\"[0I\3U_R"^ MZ[L'XK7+VMLV7ON3M1](T2E3=&R*SCLI%KB(PHP#$1&)*)/DF?(,E!%QA2A- MTY"E*QPCR9ZIF4^%SXJM4JHA)%01=%\9"Y8J+3-<#5K5,7$8Q>^_]7VW_2C)5&0*NBR+>&,X>T5OBD+C?8LIY30-@"SL3G0C FH7+5(NEB!)07II M?@D!)/;%F7GC#=[%V&0IT;'(%+9:M1")!@E*$XD=)FI#UX2N)(#!5OI,@D!F MV'_.Z))QIAG2\#P:\TS%B344:9%*:%\U*Z!:V1(&V*;R! MOY.B[?9:!\:P6XYA]\-C2(,@2S)N!TQ87(%(<$./S4Z+W+$494"$0M6O^L.I MCCUC?^'!0IHW!@S!@:A05%:1=_=U-,HQK([=Q4Z1)M[_C4HQDCBQ^L"\&9(& MO=8;^:ZFM::E9 EXE (>: %'WEG$\E&O@=/M5>9M5SM)1&:J>HV"?8BD2#Y* M;UV[/;^>!J.?Y6Z:OF !*40,!Q[R+%I4]J_J1O4FF%>S3HUNCDN^6!G?UAA* MU$/GM:3U.]V:+EEME<')6C).VGO[R,F>_U;^/'LGQ'.[>])7V3H_!EU->,&; MG(+6)XAK^GY-CXWR*]3UVW6J*FG?,_ZKCK.SWNXV:>4O<78VV)..OL+<&LVQ M:?(&-309Y5=H\GIOH1M=E:CWSFES:KJ[7!FY[DAS*I?8!.3*7M45 D0:\OML MJ2V_!B;Y)?C5//^4N*42+TV*<(C0U3T]PR-+YM?S7-!B;:_$2Z'Q@FT?8_RB M 6D,\'TDA-X*)D'YC33^#U!+ P04 " AE&51&7<(_!\# "5!P &0 M 'AL+W=O 2LEV!D(>%%WHGQQ,O*V,=P7*^9R5LP/RQ?U1H M!3U+P6MH-)<-4;!;>#?AI]7$QKN /SD<]&!/;":9E-^L<53T^B,M<+@_L7]QN6,N&=-P*\5?O##5PDL]4L".M<(\R<-O M<,QG:OER*;3[)8B++1R&8W+E6'1G&\L7_*QBC\RA%GENO/JRUY6-W?_7JSO7OX?4,N MMBP3H"_G@4%Z&Q3D1ZI51Q6]0W5-OLK&5)I\;@HHWN(#E-5KBT[:5M&'A ^Y MN2(T\DE$(_H!7]SG&CN^^#_F^@'EI*><.,K).Y0;O"1%*X#('?9"9HC,!"^9 M;3CM$WC)15OPIARZ28OE421G>VZ8( *PI_2Y:G]\\D\_I!&-?R'_=\7BR@QU M8'G7D$/M]HD_BK.U'QCA]2CB@C?$5++5K"GT)7EHC3:XM6EG4F%!<:<)WL M MJ)K3V;;!B- MD_^W$]8@V"L49*W8H9/]1G1?CL1/IG3DCFE';RJLJ>L*5BH '&5&CX+39#+R MA3Z=4;*5MC\@-0XQI3!SLI?*S6&\*4(VY<_&EO5- M=F'LI[-P:";8>_=O@T\TW_LEI*$?I]'0@^69Q>&Y^QT,1F4-JG0/ HJT5>FF M9N_MWYR;;M1^#^\>K*],E1SOLX =0NE5,O6(ZAZ!SC!R[P9O)@V.<;>M\-T$ M90/P^TY*&PO=V]R:W-H965T9&>,9D4#R^4@4G))8;\K2$;;M M8)21)!^<'NNQ:WYZS$J9)CF]YDB464;XXSE-V?W)P!FL!KXF\X54 Z/3XX+, MZ0V5?Q?7'*A1S25.,IJ+A.6(T]G)X,PY.@_5>KW@GX3>"^,=*4VFC'U7Q,?X M9& K@6A*(ZDX$'C3TF+-[Q-5JX*9>M*IZ-PB7Y,HI-Y+#; +[Y.G5Y=G- MY0TZN"73E(K#XY$$IFIJ%"T9G%<,\!8&$_2)Y7(AT&4>T[B]?P3"U!+AE43G MN)?AET@.D8TMA&UL]_!S:PU=S<_MU;"'D5TY:MZZC.(MGD&?,&FE"/PQFKHAA:2 M9GIP;#U]H7(J_#@3XVTU=Y#D8%E6"I+'XG#;\)>"Z5.FI!IDB8RHY0B&Z9 M)"G*H5"L&7[BN"W#^]ZD9?BQ%[8,/_%Q#QS]&H[^OG"LY$GRJD8I\T*!$A0, M$BMK*+1>L*P@^>,? L2&$ ?(QNI-L#2)B5HW):F.!)U*-\&Y7YJ?%30&L-[3 MJ(NGCI\4JAIB@W-WH&T-7N+Y>- %_AV;O2O!.6O!_@9AQ_(",RXPMO!D_.S3 MKEHA_V@P#BS;,3.##\BWM^VS0&T!05)R#O&#"@59"*$:+($5&FG$"2W/X%TA M9#OXM))A:)L# 9%)G2 CQO2-(F^K1S>/. M9#U<9WO(Z&/3,OXK6&;U_*;;9O UN8.\,Z?0Z*NK1%/>H:AE.E<]4L+%"T*U M26Q7%5@ZA76XH;+"X*3CD"T,G.%D0WD=>L]/:CNM%2RU7KY[;F_/:>?OVWG5>Z'3>=2YM M]P07RG0%26($AD,D4Y$FD%EC5&N5@:5*KLW=-&-&^7MZ6#;AV#AOQEG6<4^K MJCM!*Y%: 83L5DZS=N'LF*B;.2>KV\+3N7FNWQESW?#9,;&ILV)3"7ES6?D? MH@7)(3THM[VJ/SIF=RW;'K=I/.G!^+C&^/@IEVU ;^1C1=6>7<'?)NR)2)(A*J MOJ";UW4Y!@5!U]8M0W5PH6/27M-CP,J&""S?Z/!=(W!@60->N#'Z7K>0>JWE M78!")^UT2ZT!/=C598NMP+:-0\S5OJX)JL10,H-&I &TY8\-:>HW\P)0D$?= M91IVP;Z%_58G9=SYKZ"E.T(?LZ*4&L7+VWSM6VB;Q_YA1_X#W.E]MW=R:]>/ MVN!&>U>)<;%L+3M*^K7+M,O3$;UIX4$M8I)'Q^"FEW MO3L22/\YOW#^"^>_+5AYJ*D*S0'T>F3$J6Z=<%)1#^:@',SQB3*T(= M4'\M._T/4$L#!!0 ( "&495&PE6+]M@@ (0M 9 >&PO=V]R:W-H M965TJ^K+X7.#7J)UE$J(<+C1AVK)-$308S_K.8P?ZKUC+]=1J8[S MY(]X4LT/!G) )FH:+9/J(K_]3:WV4PLXSI.R_DMNF[Z!.R#C95GEZ6HP)$CC MK'E&=RL]= 9(YY$!?#6 UW(W"]52OH^JZ'"_R&])H7MC-OU2;[4>#>'B3!OE MLBKPWQCCJL/+D]./)^=7Y.C\/3D]^71Z0EWN%8(8H58'N>I M(E5TMQ;+F$5@-6'J@@:>*>O0I:'CO^DEF^.YT(FQ_/!:90J"FI,,71&8K8P* MQ_39(:>N&_819,BH)R'R.8RQTL9*1:8B?)=9UG=MBL#ZGNRS/L>L3FNDJ"Q5 M54(HR_*NI,(SM\JU*3RCV7.H*TUQAUQ0)AS+]*&$R/X6G+A4BTJE-5($&BI8 M^!*A(@QH*-PN H34\WM!!0NH&[I/A J/NMS4OO#-D.D#%1X-@'/]H,("U58, M$#TQ!6[\K5C!J.^;7L%UA-FP@C.O3X@@/IX$%*YO^GW 3"/IT/=X+Y 002^( MT,@L+:TRL$4BE"5Z[9_Y?0""NS@4 W.;B'CAF_IG#,[F/ 4A?$C,^!HASL%[ M7AF1^%M3G(K0-=H]^*\T_;=/X/(0G$&*)X('$T <[VA8\^ M%$+0T'*Z6?O);Z<:0Q_JL'@>(-TS\70(!^9NKP@:0M&!Q,Q/(QS !]>"4(AG MB_,,P0]L86-#$\HEZX,GFD^YKMGN@SV9;C-D\%]FZ6Y3B*,][\W+(QXFK+P& MWM'JQ(.O,E-7'K V>!XE$/!=_^G(XL!FYH*AQ6"]D$73[.]*3 3U@CY0BWY MR&]%%N ],_$.YZ4EM1E*ZGN]8(7C6'T2HFBJ;T$3"]P#(Z3HE4 I40@^K$3 M/S"5X,(S+5CB4LEZ9G*^"%\2/]%K/Q G@I<@>DHT 5"TS^93* O.#'TMHNP> M 3U6\4U=,-S;4CGSVLJ9U[MR-HG+:#8KU*R)5+2LT,-6%=LZK:YUORT7T5@= M#.KM%#=J\,-+94TJF#:0K+8RO57AJEL4TTBU6:!Z4)AJ,?7J?F$&[K.%CE.U MBP5VTPA6CJ.D;/^EBT+($?UN ^A!YUC9@:\" SSR)8NK75T^-PMYKJ".!>@Y M6*!9.7(]ZH2:.=]AID41CRUE%E H2WE!6L!4(&21XC1:[4;:JE 6='>F"V5L M8^]-0>R['XU)7-=!@D]#?V.'&P4@G<937:@[S6]4D=4@ M8" +]&=)BIFVN=G,PSI7^%+%25S%"MAF21E]8)(TCQ+?-WDBNDK7?V'6.U7Y MK(@6\WL24X^;2*A1TX)R'O6$'=$>YNH[#[/TG3;W M?K60AKS&DUZG 6=!T+WN$,A$?;X-TSQ)F>5Z I1+A!8#ZAA#SK4=U)B'V'1- M&P)QN:40KE,?7[PT(_XT9'O&'K62CM)\F8&BIM$]R7(PULED?9%::4V69++4 MKZ1 OPDP:*^V%=*.9#F!X71'?=^Z22WQ3.HK10PLTRA)R/6R!(J5I4ZAH) 4 M+U$\(=?W]0P 0K($GQPUE_>JV*O5=;&:;5KD:=WON*'+>@,L^+4D.O^*9UAY MH8J:WI;D5NF4+%TCE>[2[*:FD1I LZ\A\-X/ _\64$U.VRDSA _*#*_D(- 0 MOL%J7<#(!C4*D.OYV\X!'STLE251HX5Q. (F+?U% "RN993(+04B+BDKF.' M#WVGLTD:0E"$C8;5W^<<,-E6_83A=,Y%9:J\ND9GJMFRUP+3PJ M@Z^= +ZDCF-J55A**>CI.L^R7BOH#[+A3SL!_NF-KI\FP]U20GTEV(:4G7G= MPQ6GK<\W3EL.<)-;2:Z45$C+_9RSD?VWS6%(&2I2^)UQ7@C+UK7@5\MQ '@G$] M8BLVCSI?QD+(6?W];TG&6H7-1[)M:_N)\5'S9>W?W9OODS]&!8"])(F:8JBS M%W@#4C3?_#8_JGQ1?V=[G5?02/TZ5]%$%;H#_C_-\VK]0R_0?GA]^%]02P,$ M% @ (91E49S:0N4P P F@@ !D !X;"]W;W)K&ULQ591;]LV$/XK!VT8',"U)%JVH\PV$+?N6F#-#+M;GVGI; F12(VD MZNS?[TA9BA*D1O(P[$7D\>X^WO$^\C0_276O,T0##V4A],++C*EN?%\G&99< MCV2%@C0'J4IN2%1'7U<*>>J%%WKMPC8_9L8N^,MYQ8^X0_-GM5$D^1U*FIV?P5XXGW9N#S60OY;T5/J<++[ !88&)L0BZ4RYYK?"^+;WEJLH5W[4&*!UX79BM/G_"KO4WA=C*R-<<4N OZ1F!$$; @L8,$%O'&7\]CA MC=^8\P7HJ(..''3T ^@=79JT+A#D 41=[E'9V0*DA#0O:"$%BO2EFER.ZY>?KEDP_A7^ MK_%KIA"A;'B!EA>=ZHY"?5G3CE1_:4^2&- N[; RZ(Z7S89O-[1$HD\8]V;/ M=QWD DPF:TV'KX> #PE!045(KFS 2UD+HZ_@CI[.7%#!$ :%U+320OQ,D4RC MH"='X;0G#<)@&,5QWR$<3LN++)SUQ1D;]\4@GL'Z<*#' MT3+4D8N>1Z ')[D'6=DG4SO>T89&Y8FE7J/D)ZY2W6%%;-+-)S/VY!Q#]GB> M4PKG]7F]:^G>A/=0U& MC#T1@ZA/A& 4!U=/].$$/CP[ H<2O@TE>NE1\WO]HD1U=%U14S&(T$WKZ%:[ MQGO;])M'\Z9K?^'JF!-3"CR0:S":33Q032=L!",KUWWVTE O<].,?AY060/2 M'Z0TK6 WZ'Y'EO\"4$L#!!0 ( "&495&Q2,TGA08 %4= 9 >&PO M=V]R:W-H965TPO,$,IV MF6F!:>CV6=A*HL6V7$D&NK]^CYS$L7-QDFUAMB]Q)$N?SO4[Q_;)DY /:L*8 M1L]9FJO3WD3KXFV_K^()RZ@Z%@7+X(B1Y*-3GOG]MN![9@-U8J_.'M2C?_(J'(OQ(,97"6G/?:38V_\_1_ZB4!V7NJ6(7(OW*$STY[84] ME+ 1+5/]63S]R68*>08O%JFJ?M'3;*W50W&IM,AFFT&"C.?3*WV>&6*7#62V M@51R3P^JI'Q/-3T[D>()2;,:T,R?2M5J-PC'<^.5H99PE\,^?3;X,KRZOAP. MT<7-I\'5]?G=U_O@VRU@&0NX(!T M[$^AA9!"-B$:L#SZD5=BH\=P/>I8/151X?=T"Y-93; M"36$%$G*E"$Q0K& 0$V8I%6L0;8@/6$0<]]*KKB96V?*;OC??PN)Y;Q#NU[G MFFU<<,!SD$J4BN:).D075$U007E2+WB#B(>)': ;$%Y6^<3S,8IIP35-$4W^ MAH"$E-0KT#:. @==*572/)X9),O $A# \N?(.<"(=!5X!XM5>]G;U*,U'F6K7]*5F"J%(,YL&0*.7TGJ?@ M8Z: IF(A$W-?F_5<(J8T!^Z J1&%X2--2X!1!GPI0% "R]9%2;>X+QXEI93& M0S.-%P:'2 &77XO\*&XO.; /5T =UY[&V_(-@HGOHDNP0E$%5F51!C0[$6F" M>%9(\2Z9,%"M&90S. MHEGQ#FIXK^/H3;7%CH#=PEV+"W#0?R\@SF[U(R3A[M7#]L,] MJX?O;ZL=-E1*0C87#QM[]L[%(]A2/$*_@];#JDQUL_I26OW*K![5"1YU9LP= MY-U7!L]JZ(,49=&!:%N+AS/K9=E\"_Z^6;ZDXP\1.L&VX[\ H5>X7=9O/!K; MOQ9E;Y'WM;RYB;4)=N#9<4?2)MX/D+8=A3NQM@T-M[4[;Q/7VY.W@74=9PMS M^W8';<.#QJZD#1V]VT7:GK=CO^]@.^C@=QN4^'3A+5Y0V=UOJ)JT4^:T3+@A#3 /JE["HA'/:1YSX$">3U_+ M;B+_[G/VI8N??;V;2,9:KPOK6]<@ZOH[=;\9:W$/84!P/35DA699-1G@_1>: M]XOP8T>-?YU,B!%[C@$*%8"D)B:Z@;CI*M7-K[>U"R6$:%ZR1C[9EHL]*VS. M0(IYC1X*-@O$$1<9N Q,$NB=IG$+";UYZ* M,/S?[*N??;VD,H<.!VKAQTJ%.F;>OOC1 ZIXW-#=.F[%V0$YMORV;8XM9VDB M@!7O>5KJ5A$ I*"]+MJ*Y >O9_2OU3<9TX0]0FB.V=3BT'*56FE(87#(:YN_ M462CB*R;=H)5WH'I@#CKIHD7K3BFODVP:P=KC_;L/;7Q'D& M! ZQ( !D !X;"]W;W)K&ULO9AMC^(V$,>_ MBA6I4BM5FS@\GP")76"7W>5!R[556_6%"0:L2^R<[<"N=!^^=A("NY]W621]0O&" Q$% >)OM]AGAYX%K>.) M%[+=27W"[G=#M,5++'\+%UR-[$QE30),!6$4<+SI60/X:0H[&HCO^)W@@S@[ M!GHI*\:^Z,%DW;,"F@/L!@/4"H)8"M:I /07J58%&"C2J LT4:%8%6BG0 MJ@JT4Z!=%>BD0*_=&VI+&O>]E(KMXD5M\#*C.UO M@-/X%;B.ZWB,2JX2-D?FSBSSB*B2@;$,S,&'9GSN286[R2QR\%&)]*T0 M'YOQ0Y[_W^Z97AP 6R5=EGENEGENK%E6 ;Z#8P4^);B/6U8\$^[[;M?Z&=GS;^B[?G?Q\;V>3:1LG,Z*8;]_ ,J_$O!/L9(*=*_L5.J=')\>X MF 7FGEJ%>K]):JG:*A'6_A1DC;ER+F44"Z%N(+'7ZJ;=!>FI?8\3[ZL) /) MPOA5=<6D>O6-#W<8J:36-ZCK&\;D<:#??K/O6_U_ 5!+ P04 " AE&51 M,IV&L3X$ #2$ &0 'AL+W=O['GPT4 MDD)(>MKJ7AHP\WTSWS">P9ULA?RA8@"-GM.$J^M>K'5VY3@JC"&EZE)DP,V3 MM9 IU>961H[*)-!5#DH3A[BN[Z24\=YTDJ_=R^E$;'3".-Q+I#9I2N7N!A*Q MO>[AWLO" XMB;1>Q0G.^@E4+/NC& MCSOPCI%7:20O&F]()^%OH;Y$+OF$B$O/C M+,';8U$0F;VJ6\CF/R6DVVZ6 ,(3+ =9]ZK*\G):[Q@M4S2*)$0T;R%BC1[@ M"?@&T)]?C2GZHB%5?W4XZE>.^KFC_A%'WS;I$J1U("$34C,>H3*E"OV#CF6D(95*$,.D.YISLID@1I^@SJ$UH*OE&@D-E'"-(L$3L MM 0.:Z91*)2)S\P&1 UB)M*,\AW*0"K!.21M^ZYP[N_%BX<#SZUB+LJXQ6HP M]/&A5="T&GADZ!U:S9M6?1_[P_8L^566_,XLW=*0)4PSDYD\"6U2_<:KP2/W MM5*_J=1[;10TF08-HWF3R?/WC YD#BN9PTZ9+^5N"E/'@$P-,KTS-1H*:?J: M;;+;F(4Q,K5@YJM"2B20[.RZ-0]I9M)D 9.S02.CM3PL"'O2-BC*NQ19]BS MO"ZK,&V!%J6JQ;Z.GQ3^Z-SPQU7XX\[P/X>AV/!" ; GNDR@H\=@MYZ3[ONV M,[PWDO&)PC&3F)OXI=+Q^[X24C=%XOZ/WSM!Z=T_/1U(W5Q)=W,]X^,C(,TF^-JO MLW?D2D%&^>'84II^77PC5ZO5 ?QS?NQ\M7Z#KV:X93W 5_/B>%W3%Z?].RHC MQA5*8&U&ULM5AM;Z,X$/XK5K0?=J5MP>8M5&DDF@1MI;3-->G>9PI. M@@HX:TS3O5]_YJ60@./EE,N7!LP\,_/,C&=\I?[X':@YA[A"/LL5^'QGW<\ MP5&4:^)^_*J4#FJ;.?#P^5.[6Y#G9%Z]%$](]'<8L.WM8#@ 5Y[6<2>R?X' MK@@9N3Z?1&GQ%^PK674 _"QE)*[ W(,X3,I?[Z,*Q & ZQ$#4 5 ;8!^ J!5 M *VO!;T"Z'TM&!7 : /,$P"S A3)5,I@%9&>>LP;CRC9 YI+/RU7SJI8!5-GY8 K,/N5 MA3M>40PX20#FF"=S2Z( W,<[2MYQ_B7]#A[Y5O@ZQVU?\RLN[TDMTPDL-/)"$;5,P2P(<"/!3.=[^$]Z5 MXR&2*%!XR.NXH\^XWR&IQB>?70,5?0=(1:K H8D=T#?[Z^5^412K\S@%\YFSG/UXFD_!_EG M4<9+B1F]-J,79O139NHMP(L81/46"(^VP(:25%CAI7*S4)[W^_4*I"Q-TVNI(WY&S<^0\G-\/XNSR&,XX+V9SRD_],KNS^EZ,:$L_*=8 M$+$K51L''EU!TS90BUX_,5SJQ.K4FV$-ARW674U0UU"+ M]:RK"D)-'8I9#VO60WGI_H'D4.!::T]-AMT]I;?+MZM'-UIZ9ET9[6#_'M&S M:WJVE)Z;T21D&<5%1M?A1_Z<2EH:5)OQKUZR=\*#LM!^%7NV48"\I M5R1UN#V/&:*&(9(RG)!XES%,P=:CP=ZKLI62-9[VD7)&4#M4366I:.Y3W]H9AQL_>E+>_Q$M\7'*5Q;#IKM"^9+)0 MTVR1>LED5=J/ JQ!JY6L7E*N0 K:AB5.%FJZ/))W^;/.D*C;EZ^@!=M=HY^8 M*Q1#]HGS%6K:/)*W^?_A%%E9.'3-5(TVS1Y"KDCHU&D#-6,&:><Z :H&4Q(/IBGN'5KK=_!FPD4K$_AS:R\76S4EY>=#Q[=A$G*H[3FIM1KB^>0EO>' MY0LCN^*^ZY4P7BO%XQ9[?'3D OS[FA#V^9(;J&]QQ_\"4$L#!!0 ( "&4 M95$)]\UH^@( $D( 9 >&PO=V]R:W-H965T7L[75.8IO1D;(WGB(DP'M&UWG<8HRR >T0+F'H&<:Y-1M78DDU&M!0$YVC) "^S#+*/!T3H<:R9VN? *]ZG M0@WHDU$!]VB%Q*98,MG36Y<$9RCGF.: H=U8"\W[:*CBJX#?&!WY21NH3+:4 MOJG./!EKA@)"!,5".4#Y.* ($:*,),;?QE-KEU3"T_:G^V.5N\QE"SF**/F# M$Y&.M4 #"=K!DHA7>OR%FGQ@1,14LWU:AJ4ZEE-CA7;W$EF)S% M4BW4R0@)OQ.SF]64W![ZP+/2RP& MP+!^ ,NPC!YY=%T^1?$ 6+Z2F\.OU/:^-^D+JM*3.5=*(9O*\X+#>P M@6^>L7:#;"NX@.JVJ.ZWBKJE>5;87D2+6 M1^1U"^&;QAE1-\CQ;*.?R&^)_*M$LZP@] ,A>=R(-*4DP?F^MV9^]WTZ@7M& MV VR)6(_8= 2!E<)EQ G@"!X0/*2@5Y?L$V1[G'-9IIW4 M&0-?YLGJBZON"%I49_^6"GF35,U4WO6(J0 YOZ-4?';4==+^>YC\ U!+ P04 M " AE&51TU;NC @# #$"0 &0 'AL+W=O)$CS!-&U0O>V[[9T@)GQ M0O!&'+2!3F7.V*ONW,==R]&*<(8CJ2&0^EOC Z"R*@<(HEZ'/H:1H^@+O[I_!I<*]:DVDX-:-@&$Y#\ T,$.=;0A/P M@K(5!FP!OC,6;TB6@?D6/.,EXU)_GE$BP=402T0R<0V^ $+!-&4K@6@L.K94 MDC6Q'97R^H4\>$9> !X9E:D (QKC^'V\K5*M\H6[?/NP%O!G)&^ [\"Z$!G M-AF"JR_7-;"-RL:&@6V<@1VDB"98Z&RCG5/KG5-)Z50-3[/B:1J>YAF>RG0D MP1PGA%+-I#B6F!,6GS*X /0,H#ZCZYX+?:_I=^SU"2&M2DBK5D@8QT0?*V&' M\6^U3=5!E2?7MX!I'=##P#]#[E7DWH==P#2NS]\[$N V' ^V3DOP*PE^K801 MQ3S9UJQHNP)J?^K."2J>X-([)SAV#GKMH'W:.=?9EQSG,GNGQ/G8YG$/2IY[ MN>U38KUW(6C[WAD5<*\"_F,'J47 BE)ZM:LMKLO2.[G5B1W M7Y+D$O'05+\9G'%T7Y+<^IKT?^O:.JJ+QQ+L@XLU5P?>/!\$B-B*RN*. MK4:K)TI87,S[Z<7[YA%Q98T &5ZH4.?&5_R\>#(4',ZDN?=-,U3,+ MJSNKBC*+$IJ*B*6 T_GY8 *_38F?.>06?T9T(VK7($OEF;&7 M[.9Z=CZP,T4TIJ',0@3JZY5.:1QGD92.O\N@@ZK-S+%^_1']>YZ\2N8Y$'3* MXK^BF5R>#[P!F-%YL([E3[;YG98).5F\D,4B_P2;TM8>@' M)$M*9Z4@B=+B M.W@K.Z+F (<=#JAT0+L.I,,!EPXX3[10EJ=U&3QPGX M"GYP)@28)&R=2A"DL^R2R^B?(!^,DTLJ@R@6I\KRZ>$2G'PY!5] E(+')5L+ M92Y&EE1JLS:ML%1V42A#'Z7-#P#:)BY0]\@!U<]C_-XN"/>#\9FFRB.\]YD%=OBU6W7K?2ZQKU3L)PG:SC M0-+M\F^3Z38$8.@1N".S:84@1K!=YK"2.33*O C"EY@M#+7C59&\8Y:H7S7C M?ZI$_48O#7VR.^(M1K!6%EO"H*WI:!]LR,M0]4GB^/9P1V=IM5490Q=W"*UA M')J%UG%\3WG$9N!$ ?B=!ER=1AHR(ZV[ MJWOYAC7?\%'YAC7?\*'YUA/0Z>UJK/F&S7R[I*\T9BLU^20-ERE3"XAW4^#: M*O>H=,.:;OAS=,-MKVN.O4L-W/*Z1MPNOF'--WPXON$FWQSLN[M*FWS#" T[ MA&J^X9Y5[J^7J3F@UU^FFHO8O+:]3K^N. NI&FE.A0H;+O/"VJ]H-17Q41>^ M6!,.[[_T+;9 9G2N_D<4\&ZB5U4J>^V)E(W4ZP7#CHHE&HS$O/:=YKN/*G5. MX[P:Q#):&;>D- H)/.K>E\8:,6.M=_<+->:0XT'B[VY_-X@[5NU$PY'@ M@T&A#+7%+^1ZN_L++6:>[3H=2FN[B&:ZMA?#7F\]1#.2.$: AK\3JW8.HCIPD1\/"1!F ML[\X$JF>5D=0D_S@Q=+FQ?G5;< 742I 3.?*U3X;JLKEQ9%0<2/9*C]5>692 MC59^N:1J!&PO=V]R:W-H965T5U87NXN^ MV.+E')ZY<#BCG9"?5(*H89^EN1H[B=;%>]=588(94QU18$XKL9 9TS24&U<5 M$EED05GJ!IXW<#/&) M-A/N9%2P#:Y1/Q7WDD9NS1+Q#'/%10X2X[$S]=\O_, [(YGCCMU] W&E!\49IJEA(AV?*U*G/M, C[\/[+?6>#+FA2FE_]L7SGB M"$ \S8"@ @1?"^A6@.XI8' &T*L O5- [PR@7P&LZ6YINW7;>&>9%'*,M-5 (:2N/B"D5-4I4&B33 M"&K'"BH=BF]R&D; %(0G>?R"5'$1--L#6L*F@)5"AE:(*;^O$Z\S'+FO#>K[ MM?I^J_II&&ZS;6IE"9V@A%!D5.\34XC))I[3F'2)-Y-P3T^$PJ8K5IXU.!98 MRRM-:-OQA0&#VH!!JP'+@RSK9+:1B/2(Z); 7M7,5S\X988U\[!5\TJ8/&$I ML$QL3[66MV/X+S]U^\V.NJX/O6X]]);O*<8V'R^H4A8H0_+39=/A[41!IW?U M4XL7?.^M\'O?$COX&^@%1KHB;6'TC]X7_P<'T@_>N(/_[_[,J\.^O.&#D[B[ M1T]MAG)C>QRJ*":5RE>WGJW[J*GM'MRW[643=L?DAN<*4HP)ZG6NZ'K*LJ\I M!UH4]N%^$9K: /N94"^(TFR@]5@(?1B8 ^KN&PO=V]R:W-H965T18$-40*^3F9BED0;39RLQ7 M*XDD=:""^6$0=/R"4.Y%/7?V+*.>*#6C')\EJ+(HB/Q]BTQL^E[3>S^8T"S7 M]L"/>BN2X13UR^I9FIU?LZ2T0*ZHX"!QV?<&S9MAU\:[@#G%C=I9@ZUD(<2K MW<1IWPNL(&28:,M S&.-0V3,$AD9ORI.KTYI@;OK=_9[5[NI94$4#@7[3E.= M][TK#U)2\N7"*;<+VRJV,"#I%1:%!78*"@HWS[)6^7##J#9 M/@ (*T#XOX!6!6BY0K?*7%DCHDG4DV(#TD8;-KMPWCBTJ89RV\6IEN:6&IR. M1G>3>#Z8Q?,[N(_'@_$P'CQ /)[.)B^/=^/9%"[@GE )<\)*5' Z0DTH4V?F M?(2*9IQH3($HR#'-*,^ &! IX2W8 @/(?X3[QLK:S[#V,W1\[0-\@R21I7&$4;*@C&J*JG&$ME73MAQMZZ!,2=?$ MOO'J?*[JOA9M63N.UUF'?1!\&4M^/*HX">=HP0N>%)*:5^LTQWCS\Q[J?"S MX@]Y.G6>SE?ZWZW3=+_$_^Z_UC:OPT_^[PEJ!9U/_OL[H\2.\4=FW-.>GO&WT2(*.$]CA+1MT(ITUO;%NL08R)J+,5$ MG02,QT2J+=_8(N5(? .*(]MUG+8=$YI8@YZ1/?%!CVUE1!-\XB"V<4SX[Q%& M;-^WZM9!L*";4&J!/>BE9(-+E"_I$U<[NV#Q:8R)H"P!CD'?&M9OO:[6-PHK MBGMQM 8=R2MC;WHS]?N6HQW""-=2,Q#UVN$8HT@3*3=^Y9Q685(#C]<']CL3 MNXKEE0@3PMS;=FD3!/V&>ZG;8%ZZV0+,[! MRH.8)MF;O.=Y. (HGG* FP/<4T#S#*"1 QJ76FCF@.:E%EHYP(1N9[&;Q$V( M)(,>9WO@6ENQZ87)OD&K?-%$WY.EY.J4*IP<3+S%=#5\GJX\N)O.A_/Q=/@ MT_GR>?$R\^;/2_@&CS)$+N!J@I+02%PKT%LEHLB&>\C&R*TD?%S+&CCN M5W =URGQ9UP-7V): [>CX?6;LG ^9]W[9^L?DM$HKD;#\#7/\(V)""%0C01" M]#=8P=@L&)N&L7'NLB&G.Z([ _QX4&FK%P1H6@ZDC.L. M5'89,XJNH=#]#.CO&02#CE>UT<.25>&A0&NFD80STD?J3-)NFU!SZ;L%@&?D0?.!)Q M&!+^SX(&[#S5L/9V8>/O#S*YH,\F1[*G6RJ?C@\'-!(^BQ"GNZDV MQQ\=/$X"4L2S3\_BXA@E4EX8^YJB2QH$22;@\7>> M5"N>F01>'K]E_Y2*!S$O1- E"_[P/7F8:B,->71'XD!NV/DWF@L:)/E<%HCT M%YUSK*$A-Q:2A7DP, C]*/LGK_E 7 1 'G6 F0>8]8!^2X"5!UC?&]#/ _KI MR&12TG%PB"2S"6=GQ!,T9$L.TL%,HT&^'R5UWTH.=WV(DS/G=K-ZGC^NGF_1 MI]5ZOEZNYG=HM=X^;I[N;]>/6]2;NVXM@ZX^7*,/R(_0XX'% J+%1)= /R&ANSG5 M14;5;*%JH7L6R8- MY%'O6J\#K(+[>:;]H79F?"S*V^08?Z"3,,T%'R6W>&_ MQP&$6ZWA3G?X_,C;PBMJK**25IK/:LFWH6Y A/!WODO2)37W_H+Y VM4(ECP MB.W092D_RP/E:,E"L(M#LHY/%*TBEX44?;F#U&@E:2C^["#6+XCU4V+]%F*+ M?-*H*IY%#M/(Q*).,SS$UG@XT4^7A5#";,NNPAP5S#;M40&K\!\4_ ?OYI]% M#BI/'%MVG;\*UI3I*&&7,BO\AP7_82?_7\']T=4=$[ :85HXL%A/1&;U%I+' MR0P1'76VB^?8/]<$'!7$1N\NX*@QY#U[:-;*IP"-^H-:\12@RPI7F(\+YN-. MYMD8N94Q"J"0Z(5"RZ=@P=4A5TH<-V>5/:XI5&",NL FIC<8MJPM;)3]Q^B4 MF)=P]N<&W,._'MYYV0M=5;*PPJ7,.KRFJ"155?7Q%2F=56> M6;C9I126J4(U/5.%:C5-7#8\W-WQ_A/;S)_1[9LJ4,,X%: .YRS; M+;;_;^>TO\]S= M[3M7W;CQ;JMR3@5*X9P*5).^?K&I#"G?IYMS 4,=1S+;8Q57BP\ \W3;6[N^ M2#X,I)O5,DWV5>&>\#U,2130':0T;FP849YMU+,3R8[IUO6%2=@(IX<'2F!" M)P"XOV-,OITD#R@^E\S^!5!+ P04 " AE&51U_R;H&T# !"# &0 M 'AL+W=O9P=N$FL&9[:3K/_];*! $T!]4KX$#/<>GWNX/G8F1R%_ MJBV 1K\SGJNIL]5Z]]EU5;*%C*IKL8/I0YS7!X]LL]7V@3N;[.@&GD#_ MV#U(,W)KE)1ED"LFVE)40/^W@+ITZV#(" M#HFV$-1<#C 'SBV2X?&K G7J.6UB^_X5_6M1O"EF117,!?^/I7H[=6('I;"F M>ZX?Q?$?J H*+%XBN"I^T;&,#3P')7NE158E&P89R\LK_5T)T4H@HYX$KTKP MWIO@5PE^46C)K"AK036=3:0X(FFC#9J]*;0ILDTU++>?\4E+\Y:9/#U;?+E] M1LO;^[N_;Y[OEM^?T,<%:,JX^H2NT(^G!?KXX1/Z@%B.GK=BKVB>JHFKS<0V MW4VJ26[+2;R>29:)OD;8^PMYV,,=Z?/A] 4DU\B+;#H9OTUW3;EUS5Y=LU?@ M^;UX*XV6*\XVU+:2&H#T:TB_@!SU0#X+3;EI'P,L^H!+I4JX#GM#]9)I!)\/@;')" F_DGW#L"/.Q'Y!N MEF'-,AQD>0]*F94J)>0:[80LW$FL$1?YYDJ#S(H*NFB'YYH1/PY/I>T,B[R> M5HAJVM$P[3?T7HEWT8S.9<.&IW="LR.,A*'?HVY\ RO$'W@N8#RW1< MHXTOM?();AP47VCM5T!MC>(HP/A$R8ZPL8GJ^>"D9?5DD.@C' 0_L'R#YA)2 MIM%7FC#.],N0#(VIDHNY*FELE5S(5^<54%NT ^E=#F!%G<;LTA'Z0-,._70NC7@3U&UG\; M9G\ 4$L#!!0 ( "&495&&QGB>0@4 "H9 9 >&PO=V]R:W-H965T MPX02>A4=H:#LRU M1S$<\*V,HY0]"I1MDX2*]Q&+^?ZZY;:^7WB*5FNI+W2&@PU=L6/0IUU M2I1%E+ TBWB*!%M>MV[<3Y\]3P>8%G]&;)]5CI'NRISS;_IDNKAN.9H1BUDH M-015/SLV9G&LD12/?PK05OE,'5@]_HY^9SJO.C.G&1OS^*]H(=?7K5X++=B2 M;F/YQ/>_LZ)#OL8+>9R9;[3/VP;]%@JWF>1)$:P8)%&:_]*W0HA*@$N.!. B M /\0@-TC :0((.<&>$6 =VZ 7P3XYP8$14!P;D"W".B:P+2,UQZQU'NSD'IGNK1 MYW-0'(!+1R5!F0FXS 1L8+TCL*\RBB/YCL8FZ9A -RO!F'(="8"3$IP8<'*4 M\URB:9I)L=6(Z*M)LJED2?8W .^5\![(?9I*)E@FD:"2H2N:(8HV3(3J4;4" MPVA>FQ#\,T#++VGYL*1IQL*M>HU0RB7+T(:^TWG,ZI(X!PH,D)X^=L.>HS^# MSJZ:7X?-^A^;?> 9E#P#D.=-PK=J4$*>))&4BJ[D:II1;.NT"PXHN%V 0[?D MT 4YZ%<"C7/+*3,/?9VQ9,X$E".]\@&])E*P7\+W0?ZS*(V2;8*6T9L2,%Q3 ML6)*T1T3:D;7>1GQNG'/0?M5-=NX7DG7L9[N_ \MT;_(:#%6Y%*J;KRLU;NS MYO$"O0B:JF('/:0,D,2M3"YN$YJ[UK-I.T? MT=N:FTN:U?MESR$YK VZ7B-Z6T-S84>[6&^_1F]\3'#K5RYL6"],).@&W7.: M*G5'LP>H<]:!W&XCZED'0EB=TM-:#8>LYJJ-R@((DU&'K+3AH1%%K,QBN=,:F MS#+82W9&M3HZ@>>T/1^J5K'U)PS[$RAQ7M] S[$&@_M-2$RLNQ"X +I8XA-X M3ML%)2;6E@AL2_=,%=@BT^9>:'Q.]A+K-@0W(FUE(0?7.I=+>Z)V:OL.**UU M*@([5:VT)[.66 ,B?B/26N:"TUK((;#%?JLM7M.0"34N0*Q.K\'1J=6SIN3!IE0[O.KM>>9+N:>"V45-!O78:W4]0^W?&J:N80<4NU4-H'U MOP@S*E91FJE%VE(%.NVN1;\SG)Y)OS+[PG$O)$W.X9E0M1G0#=7_)50^* M$[W57/X],OP/4$L#!!0 ( "&495$[&PO=V]R M:W-H965TRN5I*VP]?W$CIC-=?M'I=>=L MRF^Y_C*_5F:K4V<9BXSGA9 Y4GQRVCH+/PT26@94>_PE^++8^(S*0[F7\FNY M,1R?MH)R1#SE(UVF8.;? S_G:5IF,N/XMD[:JFN6@9N?G[-_K@[>',P]*_BY M3/\68ST[;1VWT)A/V"+5-W+Y.U\?4#7 D4R+ZB]:KO<-6FBT*+3,UL%F!)G( M5__9XUJ(C8 PVA& UP&X:4"T#HC^'T!V!)!U *F461U*I<. :=;K*KE$JMS; M9"L_5&)6T>;P15[V_58K\ZLP<;HW^+5_AZ[Z%\/?SNZ&5W_>HH]HP.\U.ILJ MSDU_=8'>#[AF(BV.S&]?;@?H_;LC] Z)'%V*-#6]*[H=;492YNN,UE7[JZIX M1]5+]H2"^ /" 0ZV1)\WB*8[HP?VZ#\6>1OAJGAX\F-XQXA7*XAK!7&5C^S( M=S<3:HS.C%;C4B_TSR7/[KGZUY(ZJE-'5>IH5W/*3@SS0JO%*O6%V0$--<\* M6WI2IR?6D5^R1Y$M,L2FIME3ICEBF5R8.G*".%/Y1\,)-&=/J]-@O% BGZ(; MG@H^0==<"3G>UOE5S;BJ65+GH9=T.P];ADGK85+[,$5>#3,5WQ9B+/33MJJK M%'2C*MU>-:ZKQHW$&;&YT"Q%_-&@UE1?*/[!@,4T9B0?>,YRO6TX<5,1DGHX MB74X-_Q!I@]E \X5-\- G]E(I"_$^"'W<9W[V,=I=E*G/VFDY+U4)K(\!*.I M&?W61@Y.7BA'@^W2A0$P+K".H&\N#$B5)_AW=#'L7]V8_[NFK?EIK8?FBA=Z M?::;_0T0FTSN< .]H0_=0R!3:$?3;;440.;R.DDETZ7TXOFP*CG>LP(Q-.=J M9.H?;>6XO4+0IL$OMK$"ZL+(FNFY+S_;GZN\67< CB'QTAW 6FCGVO[=.7=4 MP.W WAV 86BGX;[=N5O*1MT!'(:)E^X $\-C[W/'7@&[Y@X -K03=N_N-&4; M!N3BP$=_,, 3A[[[XZ@0.F8/WE@AVBGYO(+YCG[F,HZ!H=C+>A$#$[%]Q7@N MLTSH*O>$-Y+8GB]HA]0J,< 4-ULD6B3>=?9_E@O5Z.0'6N+82Q^ ?MB^&GQ] M'^SYG'T ;&([U* /%UP;G8O23*P:8VI'@+((>]%_P_+:UX&OU]^>SZD_P"]RV&70WW&=M94#HD74 MB]) JYLGN?Z "RR(LICH!DD7W1YI;? M'A\XEB<$D$?LB +YW]0H$R ?\6*4"5"->#?*C@KF"HNMLX4 (8F=:(=M5].9 M0S;N*GHQS@3(2'P;Y[ZC@KM;0%GBN(_X@FW^)Q: EWAQT00H2KR[:$>%T-DJ M(#)QW*@\6*N:3BH*C*9>_#0%QE+O?MI1P=DI"KRF#D.]OJ7\9S] E'HQU!1 2 ]LJ!WY@G9D[P,0E#H, M==V'UQAJ"M"C7@QU#.2*#VRH'?E+'B\\8S9OC@\P$7742%TS19 9.PPZ0?M M5N.)!*",O1CV&$@9VY>'AVB6O8+KB4,"T$T4<%UT4H 3PG#C=_L$XUG5() #KQXN03 &SBWFT>A>Z&C%*0&)@EG2,!B&MS$ MU[-X: SLBI\$5G*OC;^8%2[CE]!;P*Q9Y#$/0;)QB"QNCM'5N4=5CA+!5\A859KFFG8 MK5IK+8XP,D58B1I.2?Z&3N] M84+E&3HQ"WY4O)68%3(-E99@0&&^<3?KW"4][J[0 V>JDNB>%5#\;1]JZ4Y_ MLM4_2[S [[FZ0%%RCI(HB9[G=^CTY,R#';BP#"QVT!<6T";4P<:?*Q:W3E0%?O.RP!)N6Z 7MDAX+CQ\;H#;#PZ(NC71Z)_$'#ZR-! MB_=R4ORQL,7)#I7\G\ =X4YLY+P:=[DF'KQ/H\T,MN[UJO,31\?5[1)8_,X, MYK)#OSH_L?_6A7N%K 91VG(MD:U'74USH^Y)<-,5PMWR[CWQ@$5)F-2B%]HT MNKC4>4MT);KK*-[8LOC"E2ZRMEGI9PT(LT#/+SA7VXYQX!Y*V1]02P,$% M @ (91E46O#F^[Q @ .0D !D !X;"]W;W)K&ULI59=;]HP%/TK5K2'5MH(<;Y*!4@4,JU2JU6EW9X-,<2J8V>V*=U^_6PG MI)"$J-I>B#_..=?GVOAZO.?B1688*_"64R8G3J94<>VZ*$H8?!)"[/$?B]PVF?#]Q M/.8O5=1(;O 7\('@O MC]K .%EQ_F(ZM^G$&9H%88K7RB@@_7G%; "L";!*",P2_(O@?C1!4A."C$<**8*V[I7>;N 52:#H6 M? ^$06LUT[#9MVR=+\+,.5DJH6>)YJGI73);)DOP!=QAG6Z W_0!U-^+!5:( M4'FI9YZ7"W#QZ1)\ H2!IXSO)&*I'+M*AS">,Y5)D+ 4 MIQW\13]_U,-WM>W:.SQXOX&]@M_7:@"&\#. 0SCL6,^\G[[$Q0# V-"]49>= M_XN>_'/TDV3X]4'PK9Y_[B#8_5]SJ7K$@EHLL&+!.6\%%D@1M@7TC&RY/Z5* M9%7,C?8Z]>+(&[NOQ[O0 8)75Z>@11L4PFAT"DK:(#\,WY5.K(:UU;#7ZBSG M0I$_R%Y[? .0E%AU_CM*G?#81Q UO+8Q,( -JVU,$#9TDC;&CZ)NHU%M-.HU M>LL4%E@JH'V6NTH)6A%*%,&=?J/6&IINVPBOL66+-@3Z#:\=D#-[&M=6XUZK M3UPA"IBNTOW'-VZ?S)'76-Z\ Q0&39MM4!@'C3.>M$'^*(0-J^Y1+,+_2XHR_B[?/FHN$=B2YC42=OH4,-! MK/=$E(6Z["A>V$JTXDK7-=O,]-L&"P/0\QO.U:%C M2OI>E?4$L#!!0 ( M "&495&C<[L^PP4 (8< 9 >&PO=V]R:W-H965TC$0LV),9L M2%.2B#,L"V M<8RSUUL2T>?K 1SL'GP+UQN>/QA-)RE>DP7A/]*'3-R-*I9E&).$A30!&5E= M#V[@E8_B'G$C-S1Z*]PR3?7 W< EF2%MQ'_1I]_(Z4@.^<+ M:,3D7_!<8HT!"+:,T[@,%CV(PZ3XCU_*1.P%F&Y' "H#4", 6AT!9AE@]FW! M*@.LOBW898#="$!= 4X9X,C<%\F2F9YACJ>3C#Z#+$<+MOQ"#I>,%@D.D[RR M%CP3;T,1QZ?W\YO%? $NP90.)(DGTV?I@A:CCL9/>T/1B^4KT AY(TKU($.N])A:W74O^8\A[H?QQ:\RA:^U5 MQH$RMU+FOGO0?Z=)<-)QUW?EO4F>G9SV()->E4E/V\YWRD5"Y+P(Z&,4KG%. MK)S+/,7\X[I&HRIZH7RO517(])R.JH!&[1J,=]?%26KA2/O]LSD[!=-AEO:\ M%=2NAX5X4JZ&X"Q,@F@K;$ONH;9CM,HRGXPOX0=E.78-*V.LJS]!S2U(F^" M8!MO(U%_2[&]$%LM47G%!D9HQG'^8_X7=TW&)?=^IRZAX]FHJ;$?SE?B;.2: M'2IK1P3UEJ@HV=X%I-1JM5<+Y$"K*;47S%?"#+MKEJDM$]1[IH/?S[%9$[9- M#W);8]<#Y"M YMCN$%/;)ZBW'9UB^MN%LH6#WEMF4V(/D*\ 0:]KO&H;!/4^ MZ UK'&R;&AO932D]0+X*M#?A'$JI?0]\D_%1:]!36."5X(P!!\3%EA5!L,2O MZD7J9%1^3ZIQ1:5@.DQ:;7&@WN/L2ER3,CT!E)T#$.XZ!^WNE)V,RN]'95=, MWK&4H=I(H3<9*3$9+$,6T*V8",1SHLKA$49K:-F?E5\BWA?G'XFSA]#ZK,M% M;9<0?$/Y],F$GL\:&E"=B??%^4?C7$.;B=JL(;U9:]GK^4LJ++,Z"6W+!5VC ML0^X4Z',)FJF0-DMU%R!,AVCX_,"JLT;TILW'P?Y#B(43CEW-*OB]A5D1!HZ MI?:VQ5)I-WMI;W.IM+>Y--IK2X?TEJYVY]MD23*PVC<+NI*JO12R_^>]"*JM M$-);H0_N19#"X9APW!S//BB_1!W4AF=W?.M#M1-">B?TH8T(:G_*N81CV/2R M_6"^$H:ZS!ZJ'1+2&XD3[$+*%@X_9C9-8!^0KP*U3.!H[Y@D)ME:'F@)XYVO M,<5'[NII=6AV(X^*&L]OX=4=5#R?P:MY<216TQ$QTV@( *$' 9 >&PO=V]R:W-H965T2FL7#LS'8H_/M=.VE6 M^H@FOK1^W'-\SO6-;[R1ZD7G (:\%5SHJ9<;4U[[ODYR**CNR1($[F12%=3@ M5*U]72J@J0,5W ^#8.07E EO%KNU1S6+964X$_"HB*Z*@JKW.7"YF7I];[OP MQ-:YL0O^+"[I&I9@GLM'A3._94E9 4(S*8B";.K=]*\78QOO GXQV.B=,;%. M5E*^V,FW=.H%5A!P2(QEH/CW"@O@W!*AC#\-I]<>:8&[XRW[O?..7E94PT+R MWRPU^=2[\D@*&:VX>9*;K]#X&5J^1'+M?LFFB0T\DE3:R*(!HX*"B?J?OC5Y MV $@SW% V #"?<#@!"!J )$S6BMSMFZIH;-8R0U1-AK9[,#EQJ'1#1/V%I=& MX2Y#G)E]O[M9WBW))5E69=G%^0,(\C/7%::BE3'OD%-EME/FO/G]?GAB?,GY$$*DVMR)U)(/^)]]-(: M"K>&YF$GX8_$]$@0?B%A$ 9']"RZX4LH>R0<6WA_TB$G:O,;.;[H!-_"9K*D M+"681T(+60FC,6<)K]"O39[)@11 =:5<]HG,",O<2:>N2H[$MR*M;@"OB@ M,MWJ_U30^+ X@F"\9^]84#C9\^?OO'8%J+5K IHD]M.JWXEVM>TS-^YYW5N? M8_^IV\4_FKIY/5"U9D*CG0PI@]X8,Z[JAE!/C"S=F[J2!E]H-\RQAX*R ;B? M26FV$WM VY5G?P%02P,$% @ (91E43I6-SG1 P ; \ !D !X;"]W M;W)K&ULE9==CYLZ$(;_BH5ZT4K=!9OO51*IFVW5 M2OU8;=ISKIW$2:P"IK:S:?]];6 A)[8)YR9@,S/OS! _QK,3XS_%@1 )?I=% M)>;>0*7F%;>8M;, M/?+%C!UE02ORR($XEB7F?^Y)P4YS#WHO$T]T?Y!ZPE_,:KPG*R)_U(]69+$E1Z$@JCU]=4*_7U([G]R_1/S3%JV+66) E*_ZE6WF8>YD'MF2'CX5\ M8J>/I"NH27##"M'\@E-KFR8>V!R%9&7GK#(H:=5>\>^N$6<.,'(XH,X!374( M.X>P*;3-K"GK 4N\F'%V EQ;JVCZINE-XZVJH95^C2O)U5.J_.3B\_MWJ_BU]"6<-U-1WGW;8BD":'7 MV_,"9E!9/EN$HUXX&A566M"FU7K%9UI)G*=VK;C7BJ]I(9M6;&C%:1S9M9)> M*[FF%=JT$D,KS*&CKK372J]I13:MU-!"2>!X7UFOE5W3BH%:/D >B.+P3A)N MD\X,Z2A.'67FO70^*OV=25QT2[W&?Q2/D= ML*"QI%&8)]"1Z4 FB";T:GGD7+VDJ[DBSX-\.!>W G2G-;8T$@#)EF27V9K,$X#B!605O!#$XFABP@# M$>$X$EWDAR8#H6-#0P, T3@ )Z(?F?1##NF!?&@Z^<;0CTSLQ5'B4#_[SII" MLRGD1R:D;I!CN:"!46B<4?^#^\CDCMK[+N!D,TI<71K0A,:_Y#HT3R45W";JB"\/=JU \GJYG2T9E*=M9K;@SH.$ZX-U/,=8_)E MH ]<_0%[\1=02P,$% @ (91E48",5G!, P PPD !D !X;"]W;W)K M&ULO59K;^(X%/TK5U%'TTH=\J#0,@(D7CN+M+2H MT,YGDUS :AQG;:>TTO[XM9V08:K@?EAIOR1^G7//\>/:_0,7+W*/J."-I9D< M>'NE\N^^+^,],B);/,=,]VRY8$3IJMCY,A=($@MBJ1\%0==GA&;>L&_;EF+8 MYX5*:89+ ;)@C(CW,:;\,/!"[]CP2'=[91K\83\G.URA>LJ70M?\FB6A##-) M>08"MP-O%'Z?A!9@1SQ3/,B3,A@K&\Y?3&6>#+S *,(48V4HB/Z]X@33U#!I M'7]7I%X=TP!/RT?V/ZQY;69#)$YX^I,F:C_P[CQ(<$N*5#WRPY]8&>H8OIBG MTG[A4(T-/(@+J3BKP%H!HUGY)V_51)P HLX90%0!HH^ \ R@70':UFBIS-J: M$D6&?<$/(,QHS68*=FXL6KNAF5G&E1*ZEVJ<&DX>%HOY>C&[7Z]@=#^%Y]'C M?#3^:P;S^_7L<;9:@^Z:K^>S%7R#&]K8[6[Z.AN'#D) M'V+5@B"ZABB(@J?5%"XOKJA"UB!MXF9:8=Z"Z-8PA;V*R2&P74]_V]*V__/T M.X+=U,%N;+";,\'N"[9! 7P+S_,9_ -G9F) \1Z_PBZ*5V]K*K9-HA>*5QFCT4I[ I3Y(S!Z& MJR91;JYV!77(NJMEW3FI1DH?[0P3,!-H1+TC$"X:]96L=R=I)VCU MZL13)NF&06&K^R$[^2?7(4.QLZ\$J544F2KOCKJU?HF,[/W[H7UL7BCVFOU% M4SYO%D3LJ/:2XE93!JU;G0!%^6(H*XKG]M+=<*6O<%O* M"5"_VX;_ E!+ P04 " AE&51RG;*N]D' W*@ &0 'AL+W=O<[R65RJK_FD7\QS&8^70;.D3SQ/]&?Q M-.V='"V?W>[GT\>)A.7LKJ0?_D:!Y/ MY*,LO\_O<_6MOV(93VLNQ' M]24:'_>\JD&BV*,ILUP:H' MLVE:_Q^_-P.Q%D!P2P!I DC7 -H$T*X!K E@70-X$\"[!H@F0'0-\)L WPP( M6@*")B#HVD+8!(1= [#W43EO.8/JDB_GRT5?:&\@JO^*H/RTFWC%?3 M9)I6Z^.QS-5?IRJN/'D<7-T,;K^AT]L+=#6XNWHXO1]&YZ>_H^CV\N[AYO1; M='>+]BYD&4^3X@OZ#4U3].TE6Q1Q.BZ.^J7J0D74'S7-G=7-D9;F*+K)TO*E M0(-T+,= _- ='SKB^RKU5?[D(_\SXB2\&Y4'R"-?$?&(]_WQ NW]]@7HUKF; MY7J1*!:ZC>7"S7(ZS[NP#-PLCW)^@(A?L>"PG>5R6T:I8@FVL5RY66YBE1$) MM[$,/U^C0D[4+ET"9-%.AN?:S7(A1UM8-F8C7:U&NJ2E6U;CVN)SL+(5*UNR MLA;6V\7L2>8H>T9*5O.XG*83U(Q?@?Y![4,YK'GYDK=2VM<3587]&QC..O? JB2C-#0RMT'<#XSA&=H@S"@Q M1B<"4)BN#?5&UN$JZ]"9=926,I=%B>2[LJJ%_(I2"9X]3TNTEV2%,@-/4OESJ1S!*)M)5,;O M'X,!^@+/SM'C1JT& (IYQC@ F'U,_<# 10"."-$R%&M^"6\IO)DMVGN2J53C M NG(64.WV5L>"#-Q $9]8:8.H4B SLI "9, M@&$WBWC>H-8WHWT6!GP3=@'! FQ/&[M-AHW!NP2XL-6Q*[!CV%R+0(/[:@M4W M--ZC(M"EL4>A@M!H0V#<6OJ 3A!!"9FSMWXHHY\UPUN M?:09#4/<-DVUW<%NOS-(93[YZ5!RK.T*YKLU"5C;#RQ^V28T%.M#&2@9],T* MVK#0#TW8$( 11JAI)R((Q_U0M!@NK(T1=CNC03I13V1>N;[**:@A*!9)90)= M(ZJ-" YV7"RM]M@M]YV*!:BX$ 2;Q0)@(?>L8MDPCD5@;3 C/MKC6Z>BK7B M$[?B/ZSL^:.VYUL7%M$R2O!N:T6T2A&W2G6I%;'WY6IAF?X;@*F%14W_#<# MA07AU,+"7DNUM!X0MQY\VH,3>X]FGD_,]&T49X2;V=LH3&TIA& >Y2V[/=&[ M/7'O]IV=.+%/L^9&"D"(:3\AC"F!;I[-1+46$??9>0VINTS:M7?1C&!S<0!*F5)N9FX M#5MWFYMY:PDE;@GM9,$;CDT'QDPA E"8F%<00P"EC#JSMC: 3/AM9=:23MR7 M"YV,+K%/^)0%E'MFPC:.,"%\:T/KQA=MY]O,6KL-XG8;+>+['\P3U8)/O=T* M,M5:3]U'YBZ"3.TC:V6>S!)"L) +T1Z%; M[O>[R!,%_ 6SJPR@ M\48P E/&XM=!O%?+_E&H9J$T+=)J23.E'@-*TF-3?3 M!6"4"FM6=V*+MK)M9JSM!W7;C^]IG"39*"YE)4"YDBGUT2426NGIC@_O5,LI MW=%=/87NX3WSO@Q$F59R"*!H:$[R"$+QMHG)M)BS__V^G@&W[,K=FX,!PHBU M*4$PS DSMV,(%XBV0R+3%H3M]M:> 3?HA#'S5RH(ACDW;TXAF))NTT^"L("V M_%+%M!UA.[BV9\"--F'BB[72;.:_]RM_A(@3\!7V34(LYV_'E-]/*R7[]\IO9 M&F:M&!=DLVM:XIA;XKI-'?NW]'U"L;FD!QUQPXZX:#NNSKJ_]D;83.:3Y1N( M!1IEB[2L7T=9/5V]Y7BZ?+?/>'Z&#Z\P\'R(#Z/Z'49-7[]2>1/GZJ!:H$0^ MJZ:\ U]5)Z_?4JR_E-E\^3[:4U:6V6SY\47&8YE7 /7WYRPK/[Y4#:S>%3WY M%U!+ P04 " AE&51A,[*$G4' !T+ &0 'AL+W=ONVDIM8#J5IA_JQ^[%:B^8 MQ$W0!,@";6>D_?%K"(V);3P1*VYF$OH>&Y\7/[9/.'G+B^_E2HC*^Y&NL_)T MLJJJS?%T6LY7(HW+HWPC,OF7Y[Q(XTI^+9;3-$$I>LI]'TZ3>,DFYR= M--?NBK.3_*5:)YFX*[SR)4WCXN>%6.=OIQ,P>;]PGRQ757UA>G:RB9?B051/ MF[M"?ION6EDDJ54W$SZK .[G]];_]P,7@[F6UR*6;[^ M,UE4J]-),/$6XCE^65?W^=L7T0Z(U.W-\W79_.N]M5I_XLU?RBI/VV!Y!VF2 M;?^/?[2)Z 3(=NP!L V >@#N"4!M #JT!]P&X$-[(&U ,_3I=NQ-XL*XBL]. MBOS-*VJU;*W^T&2_B9;Y2K+Z07FH"OG71,959P_1Y75T\^B=WX3>971[>7]^ M]^5J=O[5N[KY?'M_??YX=7OC??+"I(R7RT(LX\;>_-F[%Z\B>Q'>AU!4<;(N M/TK5TT/H??CMH_>;EV3>XRI_*>-L49Y,*WFC=7?3>7M3%]N;@CTWA;SK/*M6 MI1=E"[&PQ(?N>.Z(G\H$[;($W[-T 9T-WLZK(\^'OWO0A[[E?F;N\ >Q.?(@ MJ\,!MPWG__4>#>Y]+QEH]\B@ICW4TU[_L_#75RGUKBJ1EG\[.L*[CG#3$>[I MJ&W6]OQL VD36+/P]0SXF/C!R?2U:XM%!ACF>%\6FC+(L1^@?5EDRA! M"/; M&R79C9(X1QGFJ2BK9.Y(&-TU1<=UANTZ8@.=";>!Y%>Y-&6N7 :[^PJ<]Q5E MHEC^= R0[QKBXV82^ K _M"GO(WL9BE@0<"TI]PBXXSKLM B@Q@B?39$-AUA MG$*[-Z"SU( #W/'^]0YXY %4K<*1K5+@ VCH8]]&_CJY%ITKN8J5P W+*%O* M*Z)(LJ4G5UUOEF>EW"S)KZZA*T@!,G*6%<0 '3PAJ)$]0"D$^H2PR#CQC0EA MR@B@ =XB;@@Z<(/RS=%EE_NJ'B M+'1S=I:GJ2CF2;QV;0@5S" 8-Z=0$0["H1.BC=Q[T@&D^@IADR'"M.U2:)$A M0#IL:K>;%AF4K.MQ2.$5NO&J')(3X)=+.51HA'ADJQ0FH7LSY[**F*LT-YTR M54!N^PVG3!ED)""Z4Q99X-.>7194B(9N1&M.#5AYH,(D9".[IS@)W=M'EWN! M90;YONZ>146(KYMGJA#7)V-D46' :(]U"M#0#>C+_%4462JRRG445%1%_KCN M($54]*Q42/$>N7FO M+#J$@ZAS;A_YX(X4,[10'6X#6SR0(? MZVN510;J\ZI1&[/H@H#QGJT&5M3';NKO+#J$A5@Q%H]<-< *NWAHU> "F]4 MBH!>+)O99('O&V5,4R9W[Q3K^W>;+@@P[]G XTZ]UDW]?:\&P! K\.*1ZQ%8 M<1/+3H<('-:@*4RQ71/3)E@#%C9VB1L8 PPR=+"0.R MS@Y__X<"17WBIK[IU"%0)(JU9.2:!E'\)8-K&L12K/"Y/F5F%EE]MM4NU0YL,4MAGHUH"B'L)>,J2ZE/]/H+KQV2BB$M&+FD016$RN*1! M+ 4&XG.H.V3*&$! /XA99 !RS@R++#K.0:"R!S4K$- /],EF42&C\!1:5 P$AGF6"HK?)?#^(!7T MJ1OZGY,?TK9-D-7/9@"KML<-FCC:1[&=>7 M,HN(!WK]T"*2JZ(^S2PJB(SCV+3S%F4J9TSS^FKIS?.7K-J^';>[NGM%]KQY M,52[?@&.9\!R/03'T?8%6-7\]GW6CS+KOPC)I^R8ON*Z_9+E6^: M=SB_Y565I\W'E8@7HJ@%\N_/>5Z]?ZD[V+UH?/8?4$L#!!0 ( "&495%Q MBJ [T 0 (@9 9 >&PO=V]R:W-H965T'V1KM-JJ3;U33M R5.0 6<&:>YE>Z/GPT4AP0, MWQ@S\"T,HOBVXS%VN-'UV/5PZ,0:.>"(W]D1 M&CJ,G]*]'A\H=K8)* QT9!A]/73\J#,9)]<>Z&1,CBSP(_Q 07P,0X>^SG! M3K<=V'F[L/;W'A,7],GXX.SQ!K/?#@^4G^FYEZT?XBCV200HWMUVIO#&-I$ M)!:_^_@4GQT#,90G0I[%R6)[VS%$1CC +A,N'/[W@BT#>7)B;)'@J[]EWFUGV %;O'.. 5N3TV><#:@G_+DDB)-?<,IL MC0YPCS$C80;F&81^E/X[WS(BS@!H4 % &0!= E %P,P 9M,(W0S0;1JAEP&2 MH>OIV!/BY@YS)F-*3H *:^Y-'"3L)VC.EQ^)0MDPRN_Z',%N"GZOQ(P5>YP3D+* W%F9(Z7#E M,@T8Z&> #&2DK&,:,X?ADN0LM:\-/F@ #80O.'KS53;&#TS)_L\I%6@S\^(Q M$[]FA=]B5:Q%5?SYA=N !<-A_)/T$TB="LB+(_A$Z: [,!&##T&?@1. MGN]Z?.J9SU[!ZH!IGGE/G;G] M%?RQ6O^J(*&?N^JW1/,@CS!0)FME-0','18+# M/,&ATM$:O^#HB,&.DE T(YZARWBK9![(3D%:1NK XZT02EP7@/L&AHJ!=HU0#34#&6U MP#-5@Q]:+PU6*T0R.&JK7F3GA69;]:)VS)=L^>Q9-4!D5-9+3<2AUE5/NU0+ MJ):+G)62*?C.)0/3_2O8X#W?Z3)50-GD8:^MJ9;='_8;:F"^#2B=U_Z5AAGE M$@:E+,"&NE#*Y[L6F8H*J0)PV!;=LMG#T0?0;65>SNF&%YN*>A-;:5+UH)DJJ!VE(-)%4# MJ5MMP]K.O!2VPQ>U76]B*TV* Y -'C5L\.^O;;5CU-5Z%;5= ^Q7UK8::!K7 M$8NL2!5"ZF>-CZ[M/?>/J1_MP33:"DA\#)@X;5#O4M906T\U2.H74NM70^G, MO"@:M55O,J\WL94FQ3%*343J1Z-_OQ.L<7MWJH!HL'UABZCJ"9BR>-B M1EQ-Q/YUJD4ZI?PCM?P_D@-XQ%&^-,2;A?]G&V1*A3>-EI:.*?725.MEPZ63 M>2E4M'&Q=AK8S!O8V&J;XCBE[)JHI>53X[A;4I,9'VI@#UT_!F&PO M=V]R:W-H965TJK-U>37( JX[-;%.Z_?H=.VE&2TB9^D)LYWR7DJ^7_R.H8(P.,,;D M6@JSTF0J,LAJ\)-F?*\![V-V58K1 9^<&LB(D61,.!L%N!0J315C[<-@+IYW*::?1Z1=&YXPS\YO@ M9R,;K)/"=B*8=/=,1H<]]BJ/O3<\IC('IPU/Z%$#.2E-U';HWMXV^!2V7_X5 MBM97$QAW]N,F=7%1-]P+G-8IQYUXOP+^SIF5@UJZVX4FJ=P(4_2C:K6ZP%RX M<_O5^B@\'XE:ZJ63&C"88%2P5D'OY8J;B#%Q,BU.S'G MTN#YZX8KO+2!L@'X?B&E>9Y8@>H:./P+4$L#!!0 ( "&495'3"LV1: 0 M $\0 9 >&PO=V]R:W-H965T]K5+9M6'(<$L3(H<\HRE\67.1$ 6O8F/(3% 2 ME:0D-BS3'!D)86EO.BG'GL1TPG,5LY0^"23S)"'BGUL:\]U-#_<^!Y[99JN* M 6,ZR(O1G?RX!D5H;QR M_E:\+*.;GEEX1&,:JL($@9]W>D?CN+ $?OQ=&^TUR_(MV-=;LH3"7BBREA5!-&EQ*\FN!=JM*X M)HPOG<&O"7Z9#M7ZE8L_)XI,)X+OD"C08*UX*#.H9,.:L[1(]I42\)4!3TV# MV?/C\O%AA9Z"9[1:S)X#U ^>5E>H/Z>*L%A>H0%Z604=^QKZ_5?.IT ?GZ4_=--_$'#>\L_2%_]/^>5_COTH$>QF;]BE M/?OE&HO[O7,)&R*BHTO^ZP[C3&'=*X\X9XX]PD+$TY E%_;@PK]LY ME8E1::(XMMZGUL@!9=X/T[$-&CC^V#U&S36H,7:=8U301CEX=(RY;V-PRZD' MG5/8.P8M-"!L.KY_#%OJ)K3WH"/YW49^MU/^G^4I2*,!>:<"3G4$*Y' X5N7 M-V@+I()Z!LN/^NQS6+M&U3SNH7?8]Z'9.)$DT $M[+6 "QW0L^P6<*D#FOZ1 MQ2-Q1HTXHTYQ@O4:>A'$URAB<5YT(P@.HO -\:SH4"0"9:#3D4JP$#2L/Y(= M$9'\2JY1RV?'5+J%FW0P!R>EAZ=)>SJA,J\."T9$1V-I;M#H3;I8J-M@7)!KF@BD&^Y%^A'$.O1]: M"YX@M2WW:Y8K4EZGH(K1SU1M=PX MT7B><44A%!*?E)4O2DCMS.%&MJUV80@T..RV*^SR:UPEBW%PN4BHV)0W4PF^ MYZFJ>JEFM+G]SLH[W\GX+;Y^P)KQ17%;+B\S>_/551O:R0V#XR:F:YC*''K@ MK*ANK]6+XEEYM7GE"BY*Y>,6;OQ4% #XON:@=?U23-#\#V'Z+U!+ P04 M" AE&51E.SZNH8# G#0 &0 'AL+W=OLE)3D>,F!*+,,\>\S3-EF M8D!C]^"))*G4#\SIN$ )#K%\+I9!X-3&NX,=;&&A 9?$O MP1O1&@.]E1?&ONG)73PQ++TB3'$D-052?VL\QY1J)K6._VI2H]'4P/9XQWY3 M;5YMY@4)/&?T*XEE.C&&!HCQ"I54/K'-)UQOR--\$:.B^@6;K6V@C*-22);5 M8+6"C.3;?_1:.Z(%@.X)@%T#[',!3@UPS@6X-< ]%^#5 .]<@%\#_',!00VH MHF]NO5N%9H$DFHXYVP"NK16;'E3QK= J(B37J1A*KMX2A9/3V7-X]W =AF#^ M>#^[>[CZ98%=\SN]D0@^OT_ Z%:][ M@G>).%@C6F)PH7(E9I0B+D"!^3:;+KNBOF4,*D;=3-=3:V#!L;EN!^<XUXA[O>)/>(WS M$HM!E]^\(T5HN9XU/'3*HL,,!N[(_D[L*RS^2='W/&74K!HUBT*OXJ,Y7B<%UCGGR'VP5N*<*!;:.-OC'*32KL=Z9[MAW46CWBOZC+FIU#O7$%^Z[ M)W3>-'/@OHO!_C;6'[CCY@5A1^2.S1S/.QFZ?9.#_5WN*Z$T1OFN&$-&2UV) M OP )\M4O;M'KR0KLS[W[/L/]-_6\?L^ _L;S>\4;4UU4+7^<6V8K1N@_H2X M1SPARET4KQ3.&@3*W7Q[*]].)"NJ2^$+D^J*60U3]26#N390[U>,R=U$WS.; M;Z/I_U!+ P04 " AE&51WJWPERP- 530 &0 'AL+W=O!/ MEN;5NX-E7:_>'!]7T9)EM#HJ5BSG?[DIRHS6_,?R]KA:E8S&K5"6'B/'\8XS MFN0')V_;WUV4)V^+=9TF.;LH0;7.,EH^G+*TN']W \VO_B1W"[KYA?')V]7 M])9=LOKGZJ+D/QUO>XF3C.554N2@9#?O#M[#-Y\A#AJ)MLF_$G9?29]!H\MU M4?QN?CB/WQTXS918RJ*ZZ8/R_]VQ.4O3IBL^D;_[7@^V@S:"\N=-[Q]:[;DV MU[1B\R+]E<3U\MU!< !B=D/7:?VCN/_$>HW_9_^Z2TA"4!B$$"] )HJ@'L!/%6 ] )DJH#;"[A3!;Q>P)LJX/<" M_E2!H!<(I@J$O4 X50 ZFR?GM"NH>^3M>EG0FIZ\+8M[4#;M>7_-AW;1M?)\ MF21YLT$NZY+_->%R]7EV#^_>OI^;?W5^??OUV"P_?1W^ND2IHE M7+T"APM6TR3EGV;@Y^4"'/[U"OP%CD&UI"6K0)*#GWE25Z_Y+_GGJV6QKF@> M5V^/:S[#9ISCJ)_-:3<;9)C-]Z@^ BAX#9 #0XWXW"[^>9T> 0<9Q1=V\:^T MY.+FT<\F3+X;'3D:\0]V\4NVXKK[QM$_OFST3R\;_=PNOF"15?SSV(/+N;BG M$S_F"WJ[JM%V5:.V/VSH;\Z7;1*SDK8,YL<(Y[!8T)8!\'8 W Y 3 /0:@E6 M-(EUENY$O5:T.:#N3HCG8J[7G69$LAV13!L1T!I$:5$E^:WN.1%E<.0[CJ,? MW-T.[EKM^3Y-BZ@S9G'3V;)D?"95Q6J;.;UM_YY5N8]%$=\G::K;=)ZB$,2. MA]RM1MWNF-;L7-,,^1[Q]?;QM_/WK?;YP>Y8OF: 4P^-OND M-L,0>U*S@9[A5L_0JN<4 W9*AZK2G@,?J:QIA,+'JT=M-(..ZX2/%%:;X0 3 MO;K0$4>P8U5XP5+ZP+?3HJ3WX(J5&?A2T!Q\H%&2)O6#9>E Z9B'^R$B%,R% MR*K&5_HGR=89N"Y*+LOQ!"*ZXCH\UJ _$)"R%%W'""HHP SM9#[#KYLM>&13 M23 7DCU939 5NM;Y7M$_W)^/USQ.N$X9N#63\+3O:<#V!NX&DPGX0CM]SZMJ M3?.(-6SG6R_CJG+/,_JMG8,*4-?\U 0_H6^=PK=U=LW*9@)U2>-F[<3TH>*S MZ>S/-T=C_(BFT3K=GD/W;?#3G$-W_!'=,K J$ZX%1T;GF38_"RF25(0!-!N\]5Y#4?D^7U=B6VBT\[!ZC,P?<"TQ0D M1]8.59NC>=K+#LYI%T&#,X,$0Y&=H=_K9;,ZB_)W3_&DYJN3QO_FZS+CUM#. M!:OG;.@;7 $D"(SL;N]5T0P];GVBKH P\$WF%W1&=CI/]+I/^VX&3\+L=B.! M9N3MQ?%&@KS(SK;YNBR;!:[KLM?-5W1SD?')"A B.Z:^%?DL&@P.#N$K[00T M?B:!AO$%VI =;08G#PN>83O/SOBC6V6MLCQ(2!FMV+)(8Y!D MJY(?!LU?JM<@UQ,?JX CCB&@Q )OV(ZW-ALZ*VYFZXIUCT [M@YL)O-C 38\ M K;^T;>6 &E"KS7.;C\#%7,SWS7L+2R%\';*R0MPRBQ4P,U\;-KB6! .VPGW MI1\T8=K=AU6RS8B/7<.P@FS83C9+R'V*-31#7F X5["@&;8[FM_8=JMO4*8= MWGL*S+% ';:CCH<%9?NV&>#M-OE?S)ZV33UB# M2\^X3 0NL1V7"V:;?"H643MG2QAQAE6<#ESX+B(>:S540U 7VZG[/H[;X*GQ M)[*BK)/_=*<;^[-B.= _X(^UK$]%RE9NZ?$ 1$ )W: G]$RGWU?UTULUGH/ M.I02E>26Z(P(DA,[R2>ZY40E.2'FX07)B9WDTE,[I='OM+BUF50PE@1[\;:) MP!\9RVV.8^N4:#Q0XPGB"B2Y(QZH,-J\?;7(8[R2=>F4:IFL;!JZ@DBN/='X M7!NZ BSN&%@FV-#5,<7D,[H"%^YD7%R5-&8YS9A-*0$,UPZ,9YM->H5CY\4T MLZF\(,BX] 0N7#LN)+,M^(F5\O,@!C6+EGG!]ZXMP^T*)KCV=S#/MJ# @VMW MP:994/6; E,:R!7<<.W X=E]F&>_]1.P\.SNRR2+]GUXPY-?;U%/4,2S4^0[/[IJ!LYR5MX^@'E1 MK@K=.3;L77#"P_LY_SU!#&\D,S;YQ<'<4U\*!\8#Q1-$\28FQ[1C:F)($CJ& MN-63WA3OPO.8>ZKG81M>4,;;#V4\01G/3IG1A-S+F8RO$(7N/'WER&;^YI7 (8$F2_PY.\@03;WU0 J0(:'X0L^^;O*C\U] M37X,>J89"(;YN\R/S7U-?LSS3*M"8,Y_27IL[FO28Q#Q?X9Q!=S\9^?'YK[* M-C-/?8$V?Q?IL;G_)+3YTAT6>U UR#"-0>BCKZ:YL&NT@:"?/^9CV=)D("B_W^4L/)5KOI*)F2DT?!ND:!OL,>$52"0&KP@816H)$6!HK^F ME4^,!A# #7:5KPI4WD(U@3K6:CA-0>5@Y-VLR6^=E L)!'>#_02D@2!L\/* M=!YH$EBNR=<(!&H#.VIM5GQRH\T!%I6],C@0"E8$= ME3:C3LF6A )6X7XBTU!P*GQY9#H/-9Z?R>,)!8A".XBNE@S\8DE<@X]EL5[9 MU!'4"/<4CX8"&.&NXM%%J,:C$!K/ZE 0)7Q^0+H(=2\U(?8,@PJ4A+L(2!>A MQFNS#"^0$NX'*:% 2OC"@'01:NX+8],UI%"Z![RC>'01:C+F!G^8G\';\9O/ M^XI(%YO.AV&Z(2J#CG23U]E!5+K8]#)\KX=--S4=Z9JOLZO(=+'I:A">(6)\ M--(M7V>7P>EBT]TP3G2QX183=*0KPLY+ M3%1GP8%T-#? H=Z>*P\^P(=;&1 M=8>()0;<0$>Z+.SL(DI=;+J9"#SH2'>%G3U66T!'NJKKO*#B8B,\"#C5:$W7 M#)H# >A(=W.=715*;'IZ=)M#F:HFK6>\X03E H>1"H='+LVD4 4.BAOV\](1 MRM4-(^4-4SS"Q::3@6MM\JRA7-4P4M:@6O#)80J4ZQY&"A^>;U")7R.5#Q,- MJGLC28P6E3@V4O6@6G1*C +EF@:X']<,RM4$(Y?])QI1!(L8#0/>E.YL.TJ*I7DPYH M30&!II91UVP6AH%B#4TS73VCKJ%KC-R@5+< D9VNPA8\/'ID#WT0=[;I4MY6 M(2**"=16,X0)"A4C:!IRQ@2N8@1=PS! Q@TM'0'(?@0TE_2:JB5P^*55?5N; M]L:ZWR3^CU11G-(JB=(L_'49C-TY'B*D37M MX)&C;CMM.]\4#4AE''"DCF.1I.N&;T^Q0:BS05.O(_U3]YXJQ54(59-HVVE, MHFWGF3:?5&H"L?VD_/6X,++_HHYB75?\?&OJ*ZWK3RHA@2,U)&+]=6/H#:ZI M(>&N18@>FUC;#OO*UM:V\Y%B8FT[Y!HN!D"I>@6.E*_(J\ZJN>8M$"(283>: M:]K!T(6*YKIV.LUU[0+C?L-R?;7=HWA9]"W5Q<"1PAA[](UU.63U9:&N'7:- MN68H%=# D0J:)X3?6%.YK58BZ)JYQC>;4*J[@2.%-[^2-(UIOGDU?MQR7A8638-^-]OBJ+> M_-!\?]/VF]!._@=02P,$% @ (91E443H/K(W @ ? H T !X;"]S M='EL97,N>&ULU59=:]LP%/TK0AVCA5';R9+1U39LA<)@*X7F86]%L:]M@3X\ M6#I MR _?\@1'\X\8>;H;F4."'\_?_VJEOGZ'_'CVX>PL?+RXWL?/7> "!R^2SHX@ MO0P/\YK8(>KY4=1_87;$0=^<-"ZDV.V1!4QEP@&M"$OP#6%TJ:B=51!.V=K# M$PMDDDF%M-D<(R6R2//DPY'W[+[U/)P*J5QM7\%_EWWZ7F#C68&4L4'@!'L@ MC6NB-2AQ:QR7[,!G(=3;BW5M%):*K*/)#&\GN,$464J5@QK*1'@#I3&#PLI1 MM*SLJ&4=V*#6DALCIZ24@C@-FQF]86@S8.S!'NJ?Q0YW5XSV-+0[*@;3".I- M3^,=RS]F\]QCVO!5O*BF*ZF_MF8YPOGVK,"]@H)VSN^*0< A]N@P.ZEKMO[" M:"DX^,4?73"-R68>JJ2B3Z::/2J9 4!AM *E:39&?BM2+Z#3F^/4%8;H==D:9Z"._PF M/X>"M$POAF""M_8/R&G+KX:L>]N(/FMK?[?+B^:NX/:]F?X!4$L#!!0 ( M "&495&7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GC\;!@HAQ\^7QYUJH>ZA>5Y*D45:D* MVX*-X(_-K_OM)?DF&K$5N9 _)H/N/.<#4HA2%.(GSR:#T8 TA^KQH:K%SZJ4 M+(_3NLKSR< XW]CP6HKT17'<0B9LVW0EDFTCID F@_%(/7 GZD9V-;KG,\7X MC:O*YZN3K.Y%+GGM,BIX*<]QK'G> I;-01R; 2E9P2>#2Q7"RHS04JH@$;\\/TK5;=]4_;2?G=]: M*EPMAO6=4#=J/^O \2!G8>#1(*8>46=QN/ ]-U$74W?A!C-*-$@3@#1O"/FW MJ4%: *1U$\@X48BBXR[(O1^H&<979U>&L3&"INT1+J9' M(W^CNMN&:I!^$"?1^EG+&J!=D/7BT6E"PNG"GY^'ALX%"<5 -LJ"NG&OQQF0 M.0QT=2R7?M*V6]Q-)1LW\MWI@JH&36A$=4S('0:R/&(Z7W;3B4*N:L' M?];UN_LP6NJ8D#T,9'WX@8HG)8G[9[^%(5D8R+:@;A2HZ3."1G$1#;(5;U=;7-(*2:R4N"96U_W6I!@+&3!_)JY/2Z9 MR'L!M""G6,A.@:?N7@ APU@W-8RM8X+[6P=&+/7-R'O6,C>@3%[?1/RCH7L'1BSUS[E*8'M]*XNYKS@L]';(A =EO MLONEX&8'5NXY$25A:5J=2BG*/3GJF)" ;&0!/6$N.&LXX=_5L]3QTCEU3/"3 M"K* GC#]XLA2V?9)-ZN.;;V65<>$!&2_S4+G/8E/QV/.V]HL)REK#F275X\Z M)B0@&UE 3YA+)D^UD((W;43SK@OD0L>$!&0C"PC3C(,OG]2V#CE3' MA.3C(,OGE2V#:]&$Y.,@R^<53#?]YZ18I(X)?M'OY#.\_"DFXSN5766!^HE& ME:VT^Z][TYY/E-E8;FH6';YC\WE_T%?_@502P,$% @ M(91E4;P!UL'@ 0 [" !H !X;"]?Z)0A&.14&#YE36 MV/+UW_B397O^DG9MV7:'O-GV>7+<[PYYT6Q*Z1]"R,M-VK?YINO3X7QDU0W[ MMIR7PSKT[?*]7:>@T^DL##]G-(_SGS,GKZ<^_65BMUIME^FI6W[LTZ'\,CA\ M=L-[WJ14FLEK.ZQ3633AN+ONSN&RD9OSY&;R_+9HAN"X(M!&(+DBT$9@NB+01J"[(M!&X+PBT$<@O2+01V"^(M!'HKZJT$>BOJ MK01ZZ^AAFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]# MO8U ;T.]C4!O0[V-0&\;O2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VTD4#OB'I' KTCZAT)](ZH=R30.XX^5OZGWKF< M=BE?>[[7>/W_I+JYNZ:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8&@R'+31.H M"?W0UD@FHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/VXI\>K[$ MB1[-;%;F5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.!<>;4&>OC MB3FZ/.YP).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EXUEVNW^.O M9WRL?V$? J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ (91E42QP= 3O M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ (91E49E&PO=V]R:W-H965T&UL4$L! A0# M% @ (91E43KPQWK\!@ =AT !@ ("!E@T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (91E491S.UM: M"P S4L !@ ("!8Q\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E49,_8A=D!P ]Q( !@ M ("!T40 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E40J)K?;/"P M,"0 !D ("!F&X 'AL+W=O M>@ >&PO=V]R:W-H965T&UL4$L! A0#% @ (91E4=H:Z2&PO=V]R:W-H M965T&UL4$L! M A0#% @ (91E4:F::@-,$ X$( !D ("!.J8 'AL M+W=O&PO=V]R:W-H965TT:P( %T% 9 " M@96\ !X;"]W;W)K&UL4$L! A0#% @ (91E M45\F5$C@&P DE@ !D ("!-[\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E40G!CSCF P +PT M !D ("!5>0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E4;"58OVV" A"T !D M ("!$_( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ (91E4>;7Q'D&! ZQ( !D ("!(P4! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (91E40GW MS6CZ @ 20@ !D ("!X!(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E46!@5#I3 P :0H !D M ("!RQX! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (91E4;S4S,%&! .A$ !D ("! M*2@! 'AL+W=O&PO=V]R:W-H965T0@4 "H9 9 M " @4HP 0!X;"]W;W)K&UL4$L! A0#% M @ (91E43MRMTCK!0 QBD !D ("!PS4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E4:-SNS[# M!0 AAP !D ("!_T$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (91E48",5G!, P PPD !D M ("!$D\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ (91E47&*H#O0! B!D !D ("!46(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M(91E493L^KJ& P )PT !D ("!6F\! 'AL+W=O7!E&UL4$L%!@ 0 _ #\ ,!$ ,&, 0 $! end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 355 392 1 false 75 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 - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED 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 - REVENUES Sheet http://www.willdan.com/role/DisclosureRevenues REVENUES Notes 9 false false R10.htm 10401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData SUPPLEMENTAL FINANCIAL STATEMENT DATA Notes 10 false false R11.htm 10501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 11 false false R12.htm 10601 - Disclosure - DEBT OBLIGATIONS Sheet http://www.willdan.com/role/DisclosureDebtObligations DEBT OBLIGATIONS 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 - INCOME TAXES Sheet http://www.willdan.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 16 false false R17.htm 11101 - Disclosure - EARNINGS PER SHARE (EPS) Sheet http://www.willdan.com/role/DisclosureEarningsPerShareEps EARNINGS PER SHARE (EPS) Notes 17 false false R18.htm 11201 - Disclosure - BUSINESS COMBINATIONS Sheet http://www.willdan.com/role/DisclosureBusinessCombinations BUSINESS COMBINATIONS Notes 18 false false R19.htm 11301 - Disclosure - CONTINGENCIES Sheet http://www.willdan.com/role/DisclosureContingencies CONTINGENCIES Notes 19 false false R20.htm 11401 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.willdan.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 20 false false R21.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 21 false false R22.htm 30303 - Disclosure - REVENUES (Tables) Sheet http://www.willdan.com/role/DisclosureRevenuesTables REVENUES (Tables) Tables http://www.willdan.com/role/DisclosureRevenues 22 false false R23.htm 30403 - 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 23 false false R24.htm 30503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments 24 false false R25.htm 30603 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.willdan.com/role/DisclosureDebtObligations 25 false false R26.htm 30703 - Disclosure - LEASES (Tables) Sheet http://www.willdan.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.willdan.com/role/DisclosureLeases 26 false false R27.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 27 false false R28.htm 31103 - 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 28 false false R29.htm 31203 - Disclosure - BUSINESS COMBINATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsTables BUSINESS COMBINATIONS (Tables) Tables http://www.willdan.com/role/DisclosureBusinessCombinations 29 false false R30.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/DisclosureOrganizationAndOperationsOfCompanyPolicies 30 false false R31.htm 40301 - Disclosure - REVENUES (Details) Sheet http://www.willdan.com/role/DisclosureRevenuesDetails REVENUES (Details) Details http://www.willdan.com/role/DisclosureRevenuesTables 31 false false R32.htm 40401 - 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 32 false false R33.htm 40402 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Details 33 false false R34.htm 40403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Carrying Value of Goodwill by Reporting Unit (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Carrying Value of Goodwill by Reporting Unit (Details) Details 34 false false R35.htm 40404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Gross Amount and Amortization (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Gross Amount and Amortization (Details) Details 35 false false R36.htm 40501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS (Details) Details http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables 36 false false R37.htm 40502 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) Details 37 false false R38.htm 40503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) Details 38 false false R39.htm 40504 - 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 39 false false R40.htm 40601 - Disclosure - DEBT OBLIGATIONS (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsDetails DEBT OBLIGATIONS (Details) Details http://www.willdan.com/role/DisclosureDebtObligationsTables 40 false false R41.htm 40602 - Disclosure - DEBT OBLIGATIONS - Line of credit (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails DEBT OBLIGATIONS - Line of credit (Details) Details 41 false false R42.htm 40603 - Disclosure - DEBT OBLIGATIONS - Debt Agreements (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails DEBT OBLIGATIONS - Debt Agreements (Details) Details 42 false false R43.htm 40702 - Disclosure - LEASES - Change in accounting policy (Details) Sheet http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails LEASES - Change in accounting policy (Details) Details 43 false false R44.htm 40703 - Disclosure - LEASES - Lease expense (Details) Sheet http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails LEASES - Lease expense (Details) Details 44 false false R45.htm 40704 - Disclosure - LEASES - Impact of Adoption (Details) Sheet http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails LEASES - Impact of Adoption (Details) Details 45 false false R46.htm 40705 - Disclosure - LEASES - Supplemental cash flow information (Details) Sheet http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental cash flow information (Details) Details 46 false false R47.htm 40706 - Disclosure - LEASES - Maturities of lease liabilities (Details) Sheet http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails LEASES - Maturities of lease liabilities (Details) Details 47 false false R48.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 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.htm 41001 - Disclosure - INCOME TAXES (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.willdan.com/role/DisclosureIncomeTaxes 52 false false R53.htm 41101 - 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 53 false false R54.htm 41201 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://www.willdan.com/role/DisclosureBusinessCombinationsTables 54 false false R55.htm 41202 - Disclosure - BUSINESS COMBINATIONS (Acquisitions) (Details) Sheet http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails BUSINESS COMBINATIONS (Acquisitions) (Details) Details http://www.willdan.com/role/DisclosureBusinessCombinationsTables 55 false false All Reports Book All Reports wldn-20201002x10q.htm wldn-20201002.xsd wldn-20201002_cal.xml wldn-20201002_def.xml wldn-20201002_lab.xml wldn-20201002_pre.xml wldn-20201002xex31d1.htm wldn-20201002xex31d2.htm wldn-20201002xex32d1.htm http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/stpr/2018-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "wldn-20201002x10q.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 355, "dts": { "calculationLink": { "local": [ "wldn-20201002_cal.xml" ] }, "definitionLink": { "local": [ "wldn-20201002_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-20201002x10q.htm" ] }, "labelLink": { "local": [ "wldn-20201002_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" ] }, "presentationLink": { "local": [ "wldn-20201002_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "wldn-20201002.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://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 544, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 19, "http://www.willdan.com/20201002": 1, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 26 }, "keyCustom": 51, "keyStandard": 341, "memberCustom": 37, "memberStandard": 37, "nsprefix": "wldn", "nsuri": "http://www.willdan.com/20201002", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - DEBT OBLIGATIONS", "role": "http://www.willdan.com/role/DisclosureDebtObligations", "shortName": "DEBT OBLIGATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - INCOME TAXES", "role": "http://www.willdan.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - BUSINESS COMBINATIONS", "role": "http://www.willdan.com/role/DisclosureBusinessCombinations", "shortName": "BUSINESS COMBINATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - CONTINGENCIES", "role": "http://www.willdan.com/role/DisclosureContingencies", "shortName": "CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - SUBSEQUENT EVENTS", "role": "http://www.willdan.com/role/DisclosureSubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "wldn:RevenueRecognitionLongTermContractsAndAccountsReceivablePolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - REVENUES (Tables)", "role": "http://www.willdan.com/role/DisclosureRevenuesTables", "shortName": "REVENUES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "wldn:RevenueRecognitionLongTermContractsAndAccountsReceivablePolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_us-gaap_BusinessAcquisitionAxis_wldn_E3Inc.Member_6s6c9k6PnEei8yEFWCTO-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_us-gaap_BusinessAcquisitionAxis_wldn_E3Inc.Member_6s6c9k6PnEei8yEFWCTO-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_QVMhC5lgCUunO-58_EjxGQ", "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-20201002x10q.htm", "contextRef": "Duration_10_3_2020_To_1_1_2021_QFYFbQBxmEG3GbjrbwKcFQ", "decimals": null, "lang": "en-US", "name": "us-gaap:FiscalPeriodDuration", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_QVMhC5lgCUunO-58_EjxGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - REVENUES (Details)", "role": "http://www.willdan.com/role/DisclosureRevenuesDetails", "shortName": "REVENUES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "-3", "lang": null, "name": "wldn:RevenueOfTheEntityAsAnAgent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - 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", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_27_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_8IIyleMhlkKT4d0GVM_7Pw", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "wldn:AccruedSubcontractorCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "wldn:AccruedSubcontractorCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_27_2019_0nqeev9fG0OvpakCsYZ6DQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Carrying Value of Goodwill by Reporting Unit (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Carrying Value of Goodwill by Reporting Unit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Gross Amount and Amortization (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Gross Amount and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_pokZJ7PU3EOrim_XcnwnXw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_pokZJ7PU3EOrim_XcnwnXw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_MZrQtMWlKkm7JXS4krN83g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_MZrQtMWlKkm7JXS4krN83g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_r-dY5k2tP0y-7Jbb-4xubQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details)", "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_r-dY5k2tP0y-7Jbb-4xubQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_7_3_2020_Hm_Z8P0Lt025ve6gaimJTg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - 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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_27_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_M2J2FnmqqUOvV7WtvPt6vA", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "lang": null, "name": "us-gaap:CostDirectLabor", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - 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-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_20_2018_us-gaap_TypeOfArrangementAxis_wldn_UtilityCustomerAgreementMember_IqR8sVUok0GCKGQQfsbODw", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_E-HnsBvpW0O8MLy4-HMlfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - 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-20201002x10q.htm", "contextRef": "As_Of_12_20_2018_us-gaap_TypeOfArrangementAxis_wldn_UtilityCustomerAgreementMember_IqR8sVUok0GCKGQQfsbODw", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_E-HnsBvpW0O8MLy4-HMlfg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_5_6_2020_To_5_6_2020_us-gaap_DebtInstrumentAxis_wldn_ThirdAmendmentMember_rQCMqHe1ckSNhWzqqYuauw", "decimals": "-5", "first": true, "lang": null, "name": "wldn:MaximumAggregateEarnOutPaymentsDuringReliefPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - 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-20201002x10q.htm", "contextRef": "Duration_5_6_2020_To_5_6_2020_us-gaap_DebtInstrumentAxis_wldn_ThirdAmendmentMember_rQCMqHe1ckSNhWzqqYuauw", "decimals": "-5", "first": true, "lang": null, "name": "wldn:MaximumAggregateEarnOutPaymentsDuringReliefPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResidualValueOfLeasedAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "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": [ "span", "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResidualValueOfLeasedAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "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-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "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-20201002x10q.htm", "contextRef": "As_Of_12_27_2019_0nqeev9fG0OvpakCsYZ6DQ", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "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-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "INF", "first": true, "lang": null, "name": "wldn:NumberOfVariableInterestEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_vPMbeDSm7kmbofLrjs1D1Q", "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:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "INF", "first": true, "lang": null, "name": "wldn:NumberOfVariableInterestEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_vPMbeDSm7kmbofLrjs1D1Q", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_QVMhC5lgCUunO-58_EjxGQ", "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-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_28_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_c4yENC7UwEKBYgEbIyH1JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_29_2018_To_3_29_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_DgyLrHalz0WqKfDdK5Bm-w", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_srt_StatementGeographicalAxis_country_US_NJtplL-b5UmdzG9dS5Uv9A", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfStatesInWhichEntityOperates", "reportCount": 1, "unitRef": "Unit_Standard_state_6yc9uUn1j0SW9U1EjYKjbA", "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-20201002x10q.htm", "contextRef": "Duration_12_29_2018_To_9_27_2019_srt_StatementGeographicalAxis_stpr_NY_jMMT705oGEyJov6PhJCYzw", "decimals": "3", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_E-HnsBvpW0O8MLy4-HMlfg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_28_2018_Eq3H0ikD5Ey8PwFPyOYdoQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwardsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - INCOME TAXES (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_12_28_2018_Eq3H0ikD5Ey8PwFPyOYdoQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwardsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - 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-20201002x10q.htm", "contextRef": "Duration_7_4_2020_To_10_2_2020_PAjLv_n5U0SkJtpq6Hq1cA", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_f3A3Du-USUK8Yt8ZKnk_5A", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "As_Of_10_2_2020_PzXRkZHLwUqCJxAT0eevIg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_91vQsBA2M02gRzojLr9N9A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - BUSINESS COMBINATIONS (Details)", "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails", "shortName": "BUSINESS COMBINATIONS (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_29_2018_To_9_27_2019_NhS9biSOYEeCbPpgHufS4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - 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-20201002x10q.htm", "contextRef": "As_Of_10_28_2019_us-gaap_BusinessAcquisitionAxis_wldn_E3Inc.Member_nFo0e4I6VkCadQ90Hfu2Mg", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_ghGsiJkmAEqNvTsNLig4aw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "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-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - REVENUES", "role": "http://www.willdan.com/role/DisclosureRevenues", "shortName": "REVENUES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20201002x10q.htm", "contextRef": "Duration_12_28_2019_To_10_2_2020_z2iMq2bITk6VPrtvxA2H3g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 75, "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_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_DocumentQuarterlyReport": { "auth_ref": [ "r480" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.willdan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r481" ], "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": [ "r482" ], "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", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r482" ], "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": [ "r482" ], "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": [ "r483" ], "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_EntityRegistrantName": { "auth_ref": [ "r482" ], "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": [ "r482" ], "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": [ "r482" ], "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": [ "r482" ], "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_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", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "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": [ "r478" ], "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": [ "r479" ], "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": [ "r151", "r164", "r165", "r166", "r167", "r169", "r171", "r175" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r151", "r164", "r165", "r166", "r167", "r169", "r171", "r175" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r182", "r242", "r247", "r457" ], "lang": { "en-US": { "role": { "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" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r266", "r269", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r455", "r458" ], "lang": { "en-US": { "role": { "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/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r266", "r269", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r455", "r458" ], "lang": { "en-US": { "role": { "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/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r182", "r242", "r247", "r457" ], "lang": { "en-US": { "role": { "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" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r259", "r266", "r269", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r455", "r458" ], "lang": { "en-US": { "role": { "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/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r259", "r266", "r269", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r455", "r458" ], "lang": { "en-US": { "role": { "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/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "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": [ "r267" ], "lang": { "en-US": { "role": { "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": [ "r179", "r180", "r242", "r246", "r456", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476" ], "lang": { "en-US": { "role": { "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": [ "r179", "r180", "r242", "r246", "r456", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477" ], "lang": { "en-US": { "role": { "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": [ "r218", "r267", "r410" ], "lang": { "en-US": { "role": { "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_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r18", "r184", "r185" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 $1,854 and $1,147 at October 2, 2020 and December 27, 2019, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r7", "r8", "r36" ], "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": [ "r36" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r36" ], "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": [ "r7", "r36", "r257" ], "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": [ "r30", "r210" ], "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": [ "r51", "r59", "r338" ], "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": [ "r21", "r48", "r50", "r51", "r444", "r463", "r466" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r47", "r51", "r53", "r96", "r97", "r98", "r339", "r459", "r460" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r96", "r97", "r98", "r275", "r276", "r277" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r270", "r271", "r280", "r281" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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 (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r186", "r192" ], "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", "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/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r85", "r199", "r205" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r127" ], "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": [ "r127" ], "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": [ "r127" ], "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": [ "r92", "r159", "r166", "r173", "r188", "r334", "r340", "r371", "r428", "r442" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r44", "r92", "r188", "r334", "r340", "r371" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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/StatementCondensedConsolidatedBalanceSheets" ], "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/DisclosureRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r353", "r356" ], "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/DisclosureRevenuesDetails" ], "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_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r265", "r268" ], "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/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r265", "r268", "r311", "r312" ], "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/DisclosureBusinessCombinationsDetails", "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", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r309", "r310" ], "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": [ "r309", "r310" ], "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": [ "r309", "r310" ], "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": [ "r329" ], "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": [ "r309", "r310" ], "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": [ "r309", "r310" ], "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 income (loss) (1)" } } }, "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": [ "r309", "r310" ], "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": [ "r322", "r323", "r326" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Aggregate Purchase price", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "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": [ "r322", "r323" ], "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": [ "r321", "r324", "r328" ], "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": [ "r321", "r325" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r321", "r325" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r330" ], "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": [ "r314" ], "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": [ "r314" ], "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": [ "r314" ], "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": [ "r314" ], "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": [ "r314" ], "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": [ "r313", "r314" ], "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": [ "r314" ], "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_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r89", "r90" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r28", "r87" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r81", "r87", "r91" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r372" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r350" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r41", "r217", "r432", "r448" ], "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r216" ], "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_CommonStockMember": { "auth_ref": [ "r96", "r97" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "verboseLabel": "Par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "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/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r224" ], "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/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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,074 and 11,497 shares issued and outstanding at October 2, 2020 and December 27, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r56", "r58", "r63", "r333", "r343", "r435", "r450" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r140", "r141", "r182", "r368", "r369" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r140", "r141", "r182", "r368", "r369", "r467" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r140", "r141", "r182", "r368", "r369", "r467" ], "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" ], "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": [ "r140", "r141", "r182", "r368", "r369" ], "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" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r138", "r140", "r141", "r142", "r368", "r370" ], "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": [ "r140", "r141", "r182", "r368", "r369" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionContractorReceivableRetainage": { "auth_ref": [ "r17", "r419" ], "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/DisclosureRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r230", "r232", "r243" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r242", "r248" ], "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": [ "r242", "r248" ], "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": [ "r230", "r231", "r243" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r164", "r165", "r166", "r167", "r169", "r175", "r177" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_CostDirectLabor": { "auth_ref": [ "r65" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r66", "r92", "r188", "r371" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/DisclosureRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r139", "r182" ], "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": [ "r319" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "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": [ "r223" ], "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": [ "r12", "r13", "r14", "r429", "r430", "r441" ], "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_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r38", "r222", "r383" ], "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": [ "r38" ], "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": [ "r39" ], "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_DebtInstrumentTable": { "auth_ref": [ "r39", "r94", "r225", "r226", "r227", "r228", "r382", "r383", "r385", "r440" ], "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": [], "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" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r43", "r384" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r283", "r284" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 Tax Assets, Net, Noncurrent", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r93", "r292", "r300", "r301", "r302" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r258", "r260", "r261", "r262", "r263", "r264" ], "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_DepreciationAndAmortization": { "auth_ref": [ "r85", "r208" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r85", "r154" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r367" ], "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": [ "r354", "r355", "r358", "r360" ], "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/DisclosureDebtObligationsLineOfCreditDetails", "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": [ "r366" ], "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": [ "r351", "r354", "r358" ], "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": [ "r346", "r348" ], "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/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r345", "r347", "r348", "r351", "r352", "r357", "r358", "r362", "r363", "r365" ], "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_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r351" ], "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": [ "r320" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "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/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r242", "r245", "r246", "r247", "r248", "r249", "r250", "r251" ], "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/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r242" ], "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_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "EARNINGS PER SHARE (EPS)", "verboseLabel": "Earnings (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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r105", "r106", "r107", "r108", "r109", "r116", "r119", "r124", "r125", "r126", "r130", "r131", "r436", "r451" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r64", "r105", "r106", "r107", "r108", "r109", "r119", "r124", "r125", "r126", "r130", "r131", "r436", "r451" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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_EarningsPerShareTextBlock": { "auth_ref": [ "r127", "r128", "r129", "r132" ], "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_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_EmployeeStockOptionMember": { "auth_ref": [ "r273" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r96", "r97", "r98", "r102", "r110", "r112", "r133", "r189", "r224", "r229", "r275", "r276", "r277", "r293", "r294", "r373", "r374", "r375", "r376", "r377", "r379", "r459", "r460", "r461" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueHedgingMember": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "A hedge of the exposure to changes in the fair value of a recognized asset or liability, or of an unrecognized firm commitment, that are attributable to a particular risk.", "label": "Fair Value Hedging [Member]", "terseLabel": "Fair Value Hedging" } } }, "localname": "FairValueHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r353", "r357", "r364" ], "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_FinanceLeaseInterestExpense": { "auth_ref": [ "r390", "r398", "r406" ], "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": [ "r393", "r400" ], "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": [ "r388", "r405" ], "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": [ "r388" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r405" ], "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": [ "r388" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r405" ], "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": [ "r405" ], "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_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r405" ], "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 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": [ "r405" ], "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 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": [ "r405" ], "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 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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r405" ], "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 remainder of current fiscal year.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r405" ], "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": [ "r392", "r400" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r390", "r398", "r406" ], "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", "terseLabel": "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": [ "r403", "r406" ], "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": [ "r402", "r406" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r204" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r200", "r201", "r204", "r207", "r421", "r425" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r204", "r425" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r200", "r203" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r332" ], "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": [ "r248" ], "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r193", "r194", "r427" ], "calculation": { "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Increase in carrying value of goodwill" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r195", "r308" ], "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/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "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/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r351", "r361" ], "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": [ "r351" ], "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": [ "r351" ], "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r159", "r165", "r169", "r172", "r175", "r426", "r433", "r439", "r452" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r212" ], "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/DisclosureRevenuesDetails" ], "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/DisclosureRevenuesDetails" ], "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": [ "r286", "r289", "r291", "r298", "r303", "r305", "r306", "r307" ], "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": [ "r93", "r111", "r112", "r157", "r285", "r299", "r304", "r453" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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 expense (benefit)", "verboseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r88" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInBookOverdrafts": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) in cash during the period due to the net increase or decrease in book overdrafts.", "label": "Increase (Decrease) in Book Overdrafts", "terseLabel": "Change in excess of outstanding checks over bank balance" } } }, "localname": "IncreaseDecreaseInBookOverdrafts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r120", "r121", "r122", "r126" ], "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": [ "r206" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r198", "r202" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r60", "r153", "r381", "r384", "r438" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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, net" } } }, "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": [ "r79", "r82", "r88" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r359" ], "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/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r151", "r164", "r165", "r166", "r167", "r169", "r171", "r175" ], "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_LeaseCost": { "auth_ref": [ "r404", "r406" ], "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": [ "r404" ], "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_LeaseholdImprovementsMember": { "auth_ref": [ "r209" ], "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": [ "r219" ], "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": [ "r397" ], "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_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": [ "r396" ], "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": [ "r396" ], "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": [ "r405" ], "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": [ "r405" ], "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": [ "r405" ], "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 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": "2025 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": [ "r405" ], "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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r405" ], "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": [ "r405" ], "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": [ "r405" ], "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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r405" ], "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r405" ], "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": [ "r395" ], "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": [ "r396" ], "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": [ "r35", "r92", "r167", "r188", "r335", "r340", "r341", "r371" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r92", "r188", "r371", "r431", "r446" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37", "r92", "r188", "r335", "r340", "r341", "r371" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r33", "r94" ], "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/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": [ "r33" ], "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/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r33" ], "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/DisclosureDebtObligationsDebtAgreementsDetails", "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": [ "r14", "r221", "r430", "r443" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r39" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r39" ], "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": [ "r39", "r220" ], "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": [ "r81" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r83", "r86" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r105", "r106", "r107", "r108", "r116", "r117", "r123", "r126", "r159", "r165", "r169", "r172", "r175" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r99", "r100", "r103", "r104", "r113", "r114", "r115", "r190", "r191", "r252", "r253", "r254", "r255", "r278", "r295", "r296", "r297", "r422", "r423", "r424", "r462", "r463", "r464", "r465", "r466" ], "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]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "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": [ "r317" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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 income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.willdan.com/role/DisclosureDebtObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r147" ], "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" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStatesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of states the entity operates in as of the balance sheet date.", "label": "Number of States in which Entity Operates" } } }, "localname": "NumberOfStatesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OccupancyNet": { "auth_ref": [ "r68", "r386", "r437" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r51" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r159", "r165", "r169", "r172", "r175" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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)", "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r399", "r406" ], "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_OperatingLeaseExpense": { "auth_ref": [ "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Facilities and facility related", "verboseLabel": "Facilities costs" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "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": [ "r388" ], "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": [ "r388" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r389" ], "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": [ "r388" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r389" ], "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": [ "r389" ], "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": [ "r394", "r400" ], "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": [ "r387" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r403", "r406" ], "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": [ "r402", "r406" ], "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_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r290" ], "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/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r164", "r165", "r166", "r167", "r169", "r175" ], "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": [ "r318" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "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": [ "r2", "r344" ], "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": [ "r7", "r8", "r9", "r36" ], "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": [ "r31" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r51", "r59", "r373", "r375", "r379" ], "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": [ "r46", "r48" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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": "Unrealized gain (loss) on derivative contracts, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r46", "r48" ], "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": [ "r55", "r58", "r59", "r62", "r224", "r373", "r378", "r379", "r434", "r449" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r43" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfOtherEquity": { "auth_ref": [ "r76" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r78" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r72", "r327" ], "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", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r72" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "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/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r26", "r27" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r75", "r95" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r75" ], "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_ProceedsFromOtherEquity": { "auth_ref": [ "r74" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r74", "r274" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r74" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r54", "r57", "r80", "r92", "r101", "r111", "r112", "r159", "r165", "r169", "r172", "r175", "r188", "r333", "r336", "r337", "r342", "r343", "r371", "r439" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r30", "r211" ], "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r29", "r209" ], "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, gross" } } }, "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" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r211", "r447" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r211" ], "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": [ "r10", "r209" ], "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "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": [ "r51", "r53", "r59", "r373", "r377", "r379" ], "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": [ "r49", "r52" ], "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_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r77", "r95" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r77" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResidualValueOfLeasedAsset": { "auth_ref": [ "r407" ], "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_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r229", "r279", "r445", "r462", "r466" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r96", "r97", "r98", "r102", "r110", "r112", "r189", "r275", "r276", "r277", "r293", "r294", "r459", "r461" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "REVENUES" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r150", "r151", "r164", "r170", "r171", "r178", "r179", "r182", "r241", "r242", "r420" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r140", "r182" ], "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_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r244", "r256" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUES" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureRevenues" ], "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": [ "r401", "r406" ], "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_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": [ "r200" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r200" ], "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/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r127" ], "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": [ "r311", "r312" ], "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", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r311", "r312" ], "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_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_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r357" ], "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": [ "r126" ], "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_ScheduleOfGoodwillTable": { "auth_ref": [ "r196", "r197" ], "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/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r196", "r197" ], "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/DisclosureSupplementalFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r30", "r211" ], "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r315" ], "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": [ "r159", "r162", "r168", "r196" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r159", "r162", "r168", "r196" ], "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_SegmentDomain": { "auth_ref": [ "r146", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r164", "r165", "r166", "r167", "r169", "r170", "r171", "r172", "r173", "r175", "r182", "r454" ], "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/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "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": [ "r146", "r148", "r149", "r159", "r163", "r169", "r173", "r174", "r175", "r176", "r178", "r181", "r182", "r183" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r146", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r164", "r165", "r166", "r167", "r169", "r170", "r171", "r172", "r173", "r175", "r182", "r196", "r213", "r214", "r215", "r454" ], "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/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r96", "r97", "r98", "r102", "r110", "r112", "r133", "r189", "r224", "r229", "r275", "r276", "r277", "r293", "r294", "r373", "r374", "r375", "r376", "r377", "r379", "r459", "r460", "r461" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED 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": "CONDENSED 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": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r96", "r97", "r98", "r133", "r420" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r15", "r16", "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r224", "r229", "r272" ], "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", "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r15", "r16", "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r15", "r16", "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r224", "r229" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r22", "r23", "r92", "r187", "r188", "r371" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r380", "r409" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r380", "r409" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r380", "r409" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "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": [ "r408", "r411" ], "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_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r45" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r248" ], "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": [ "r316" ], "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/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r331" ], "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_UnrecognizedTaxBenefits": { "auth_ref": [ "r282", "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r287" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties related to unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r14", "r430", "r443" ], "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": [ "r134", "r135", "r136", "r137", "r143", "r144", "r145" ], "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_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r118", "r126" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r116", "r126" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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_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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "xbrltype": "domainItemType" }, "wldn_AccretionAndFairValueAdjustmentsContingentConsideration": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_BusinessAcquisitionContingentConsiderationCashPayment": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "NA", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets", "terseLabel": "Decrease in current assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilitiesAndGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "NA", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities And Goodwill", "terseLabel": "Decrease in carrying value of liabilities and goodwill" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilitiesAndGoodwill", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRightOfUsedAssetsAndNonCurrentLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of increase in carrying value of right-of-used assets and non-current lease liability.", "label": "Business Combination Provisional Information Initial Accounting Incomplete Adjustment Right Of Used Assets And Non Current Lease Liability", "terseLabel": "Increase in carrying value of right-of-used assets and non-current lease liability" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRightOfUsedAssetsAndNonCurrentLeaseLiability", "nsuri": "http://www.willdan.com/20201002", "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/20201002", "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "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/20201002", "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/20201002", "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "wldn_CostOfSubcontractorServicesAndOtherDirectCosts": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "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 [Member]" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.willdan.com/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_DebtInstrumentCovenantsMaximumFundedDebtToAdjustedEfitda": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "he maximum ration of total funded debt to trailing twelve month adjusted EBITDA.", "label": "Debt Instrument Covenants Maximum Funded Debt To Adjusted EFITDA", "terseLabel": "Maximum total leverage ratio" } } }, "localname": "DebtInstrumentCovenantsMaximumFundedDebtToAdjustedEfitda", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "durationItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataCarryingValueOfGoodwillByReportingUnitDetails" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "wldn_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after 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 After Year Four", "terseLabel": "2025 and thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGrossAmountAndAmortizationDetails" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wldn_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/20201002", "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "wldn_LiabilityForUncertainTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of uncertain tax positions at the balance sheet date.", "label": "Liability for uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositions", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "wldn_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The contingent increase above the maximum borrowing capacity under the credit facility, if any one or more of the existing banks or new banks agree to provide such increased commitment amount.", "label": "The aggregate amount under the revolving line of credit", "verboseLabel": "The aggregate amount under the revolving line of credit" } } }, "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "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/20201002", "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/20201002", "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 to allow for earnout payments.", "label": "Minimum Liquidity Threshold Earn Out Payments", "terseLabel": "Minimum liquidity" } } }, "localname": "MinimumLiquidityThresholdEarnOutPayments", "nsuri": "http://www.willdan.com/20201002", "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/20201002", "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/20201002", "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/20201002", "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "wldn_OperatingLossCarryforwardsChangeInValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase or decrease in 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 Change In Valuation Allowance", "terseLabel": "Valuation allowance change" } } }, "localname": "OperatingLossCarryforwardsChangeInValuationAllowance", "nsuri": "http://www.willdan.com/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesDetails" ], "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "percentItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "wldn_ProceedsFromExerciseOfRestrictedStockAwardsAndUnits": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_ProvisionForDoubtfulAccountsCashFlowImpact": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/20201002", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesTables" ], "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" ], "xbrltype": "textBlockItemType" }, "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "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/20201002", "presentation": [ "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "stringItemType" }, "wldn_TermaLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information about Term loan A.", "label": "Terma Loan [Member]", "terseLabel": "Term A Loan" } } }, "localname": "TermaLoanMember", "nsuri": "http://www.willdan.com/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "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/20201002", "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/20201002", "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/20201002", "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/20201002", "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/20201002", "presentation": [ "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionsDetails", "http://www.willdan.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r217": { "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" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(i)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r41": { "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" }, "r410": { "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" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r479": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r48": { "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" }, "r480": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r481": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r482": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r483": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 73 0001558370-20-012964-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-012964-xbrl.zip M4$L#!!0 ( "*495$ QPV=5!0 ,;8 1 =VQD;BTR,#(P,3 P,BYX MMSVSB2_WY5]S]P_>6R56O+CTEF[)K,EB33CFIE22?1R>Q]V8)(2,*% M(C0@Z";#7&T!RH$LVVM)YBUI)IV??;A[.?W[S^<7;W_7-^K4T>8LH'$'/!RDE?7.O& M-5=T3330UG%O7FSF?/UXLO*\S4VG\_S\?/9\=<;%LG-Q?7W=D:DG$>E7Y^56'.:Y'')/&]+:"^/?A3LZ"+@I)/W0@-<[297FR ME%Y_>'X4QJ M=IH6Y-FVG"0;P&(1Y\SD:UE/%^?GEQ%QICZ2=\) M$K>U8Y773BQXN=21Q!5DI3;%?I @V$GVB%A2;T36U-T0DU8& WK=DI!-3+\@ M[EP*&29(AM/SB].KBQT6E-[-Y9$I.4P69>.11T8O>"'RVUFH>0]8F/GFZTH M]=P3C8'&^S#$DD6R673!'";U.,?&H9UJ<7[PNS\>W>JCF7Z+OV;CX>"V:\ ? MO>ZP.^KKVNR3KANS7SOIK-*E^"#4V/E-_MX(ZD+FLNYPF JY0Q(5ITELT[=K M,&XE*^8+OT98O2&$<:H[7O3Y&NIC!33LB0Y@/ES3*J"69:&&^;(JS#,#_GO0 M1\9,&]]!TL-DJG\"NL%G71N,X&^]A;X^],1=W=G\N5(OSF=4P_Q339B[LT_: MW7#\I>W7:7!OF6O:W/4%G?F;33 I$_N..3#",F+'57U+/*+_X;,-_M%UK"$% MFV;%;6L 794_!4".J'=+/<+LL &\5>:J1O(3-)(+:!C;LK'%/$XF0]D>ND/M M;C""D7X O^)6HD&KZ0)=+(0&4FBQ&-JN''_30!+M72C+7]L6=4"+ZIJF\*DU M9&3.;)"1NK7;3W%69:WELFYK"8O4=LILVT6%=G%+Y]YX;K.EE+H(\@(J-9H? MLGW_5N\9VK@W'-QWC0',$2U$%2"20Y\K_]5?-CAW%Z!43*@&ZN?SJS100[T[ MTV?X W/3:)!="U=EN&"6(J8W7G0MOD$IE) 5$9?!]E,A;$&.&E]H49XM=I6Q M>R">+^04,E[(+^5S8G7&,DP_%&*ZS1UQM67'M-OI[FT [H-NE[51#KC54%\? M VI<=4%9VF6+>2'F.A$.K*!48GEQD35U].YT-!C=S[2) M/M5FG[I377NG3V9_;;MI!_X@X<%2[NS7FO^^XLY^2@!OVJWA;SS!CW__%I/+S5 MI[/_TO3_?AP8_VR!+YQLQV))'/9O*3.,M^,-%<'4&3A_B/.:GF!_Y-2J=4>WVA@,IW"B!4R-3[KT$'5'+925=_-*MO%*0*JP?]=" M40@%=(0U\^3(!UWD,Q&P?+/IP/$HU((GS1!8R:41JLBE!NZ7+'#0=1X&1C!" M8N?ZW)T.NKTA^ED-?:K/# V2!L9 ;R%5^%#H,K1)[RE?"K)9H4V1M6'W8% # M>9WC/=/OI=L#0;S7Q_?3[N33H-\= I!WX^F#[)8MA(40!@$,!GG)=KW=)"4L M%^=96()P!T!EHT M#E@736"5F]==]N!4(8CAM)FMR.KK).U=5$H[[AT2&&.@"5XC"B;D4R%\=?Y3 MUO=>+>3E79!]"VWEU7 ^COE$:M ^9$'+1K:T^!R\GBKH>179U!A>YW2\"FNK M%M=:5GX^DL6$2NS XL]@5^QN;?&JXVW-!TQ!J4;L,HM8@4^UA>MPN[3 /5Z= M41VYLFKP#QE,+ZSB^,-DLGJ^'*69!/95D#RD0=5VU LF@M*%L& MX^R6WK:82BM:P9Y XB<:@SMP7$_(^*;BPQM5F-2HO\_S!4\'GV&*_ZSO8#X8 MS8SI8^!G; $]%- [PH0<;.M!FV4O SFSVU@*\JF&I0130AN"?CCD8V]%13VX MDZQE4.?L8)5"'930HGPPREW3]->H41P1B>$>L0DU 69N=4U@5QTZ>9,RRMI- M9O8O;S<[DFCS4!0Y_XO89MQ(:302B],VLOTWN*%X6![T!;4*%QL5.-0-X$/> M')':^C[5,%]<()@RYQ;+.@=QYUYW*2A56W85>,KP+'=EP"?(6=MFW0):^:A9 M?T6<)1TX, ;BL@<'7FXSLVB+KAJ3&M*?LUTT/E@6Y*PQ!X;:*&]M(S-O03U: M5*>^WMC\E=(>=4!2;P)37E$7/CQ#=6,X*!84_2IAR5I8M";+;MO*,=R;17LX M5?G4R-<,'FVA/0JTS"5+F"^#F7F\"'?L:R.NSJZL(61O5:G2$"3/3K%HT(4% MMXWD&(VDSV$EY'B!$V[*W*]UFT=A1F4-HUX(!$PANP5J DIL6\1^T><%4.=0 M*#$LBT5O8:D9_[#'"?.JI\HS0!5$0+2(5?"/X_"SLSP2W(&?9K \S;K+E=0J MW"[.-6IUH@Y: M-"M.,/FH)=+4Z!1? ]MB4!LYND>_?,-_+]XRW]_[0M_?;@&:"25H"RA" M8]LR_E_M/> _^!C0E"XT^532#1$FTJH?5.IL!-]0@5ZY3I3%29C!2KZ%A"\6 MG4:/X?P+-#Q[6=L12:: Y M%LE6E*B44,LH!7XWY>.*R-8!YHG6^CU90_?MJ ME43L1U3*)O-]E0(6:O^H^D"WW%>?=$^NI-:OG?3C1.&7Y"-&\@DC8.7"TYS< MUZ1*'M\*WCX;J)M\J1P MBYCPQ^F6NV95Y+QU5:4N;"$27(=CDGJUKHH0D@7_BA^90S&N4(Q]ZB/_%;>* M D0,6/+[1)F%Y:G?)RLH5Y:9^^):A]J>&^>5:1'RY;(J+]'M(W;FN;?Z4N.7 M;R"T*[S]!8Z8 F'QB;+7_82..:2 MOTZW_/5$#5\^E/8XSIW_"CA$:O3Q1$T"*P1<*WT\ M@84Q#$O!A"D?W[Q9

L:_$Z\.@:[5%0V9^[D(&/"M\+[F\B4@8DH(W\'81& M&S(CRP]<[E%:&$W]\20(M#U"!?2YZQF\6'M%^G=2W:+SHVB.,:[;#8T^!Y2) MX[D/8+2N_?4=>Z%6?X5/86*2($LZ17FB>JG-K:BU#08$'*7&]JP;G/XR]3,D M9XH;";1NWZ/B$Q'6,Q$4M)[QA8<_'^AZ3L5VF"TGK--$ MPJJR^)HP9Z\V4DF_KN_Q-9\S,"P-X9M?$=8[1FTK?LPOJ>8>]-]/VP1ZT=@$ M@D[(*YC0M@S6ZOM")&;)"I1O.+;%YD!&TV#EXZD5C8*^OS!OA?>UXQT]D6H% M:3^<,H5M=.:OUU#<>#%C,!@MF$D2L4$\N#)/[GA'.N_'4JTJ+.]F!4H(TY_+ M2?[@0;R2\O($)]HJR7Z8_?QMNUNF!4X$?V(ND,"L>,O]N;?P[6A^B#?'Y1MG MD0I[<33+5*TZM40'2;;;_QG3HX3H^UH=N+: /N;/S= JX&)&Q1,+3JX&;90) M:GI(Z.ZN2/;B^C. OR"VFQC4@,GR;5B5AL'B.U?#$-O&136UNJY+/3=CG=7D M/6"$R+'4CC7 ]1[&8#,)YO:(\W4D,R V",]-)O](CGN5J;_S<%AM AHR1TXE M[G[SUBZ;HF^D>WA)':01.J:MG;-VM\DKM6X%><95Q9 3YXZ8^%K>:Q+P*H2J M-48:S!^I$K;].+D9D;)ERJ@.;P)9T^:;UD,4W+7S.AL8!W?HY/Y"V7*%HUFP M!S/R$7+H'GCYI#OV/30GT:+M$1>]/.$@<;S\5'4K>;[+TO7@&KQEMH]O/:75 MKEN#BOP:4H/;7M9[Q7->@LNGHFPXL/_>*52L($ -MASX.4,5VOU>)ONFHB> MV7V%@>,1LH8NP1R#O$QX^ 1GO-E<@?!M*R/>F'BKNH@N",#-)9B33;8A]H2\ MAD\,;VW#GGJ1HO;!5=N! M1 7:L)BP1*RQX7@SY#: M)QL@QZC.$N8%BILK.''Z-LX'T29V MLB:JD3:W(JA(8Y_ZUE35AFQ- U7Z/*E@;DI3U1S1YZ1UD]2U.+FI"D^HP-LE MQ@N#P^P41KJ@_U\P/(VRB"-97+M3L)BCH*#;$P4V'>]3=3ON#^3K5=HK3F]IX\*F$,.PM #2I<7%R4Q5& M!S0T.4;L3+Q3^GM35;S' $]']KRDCGD)355RXL]M9CYZ.4-\?E)3%;W%4VMA M!V1S*1+>@!E&08D'XIFKP!:+TT-K+(CJW#H>#\Y'LE^V!$R?:IV(,,F)2ZO( MT-1*B3;];FGP_\"9HDMTO'AT::#B=A5<@;+I>R%#6.53&KNX9$ P7C<1W620 M]I?N0=\@+VF@5?ANPVQ%J1?%LNU<"3!>[-SN4% Q=;-H7%VE-<.(>?6-"E6J M[XBY-J]&8S;JY+>FJA8%1!B"8"SL+7EU M)U"0,'C?YJ[\XL4A@E6)FV.<$>&,?2\=XY;]W/!YXX&\X(4!H!#WXY$^_;'A M.@[FZ^@P\_9-L93#7TG2U"X<;HKW?=?C:RIBS5)>GS*JIJH?(8K!37&X>_); MP^,$)596\,*UP:=T0^)XMORDAO?DP#MW*23HE[SBV\)O9M@"@LJ^&(A,N0X'137OA7.JFI4^!.^!X N!O! MEZMZ->*F5D;FV;)HU1*9/CMG_"M0-B4@W. ;@SJQY$G,BQ(;B[$T-6(;]O+\ MXCH5^:,@:*K2TFN4%\N:E]!4)65$-K7<.\'7^@L&;[D47Z;$0^(FGM[%.]VZ M\E@BC%X8RK8-;ZS%VG3/=AC4298T?L S.B9%+=W%>Y?! $B%@)93OV%LYP]K M\VZWJ\,H$&@F(^Z$=FK2J_ VEMB>$C2][:(OE^!M&:G9*O.YJ:-9;%!$D=5] MK$';IG$$GY*B*;:'*]1.J%Q["D_>WPL@"0KOJ>E'R-=O'B I':AHKT BO0S0$ M%+*B8R<5,%*5N*GCITH_XYE7KXQ=XJ96AK%BPNK"-RN[J"](:ZJJX0770_:' MSZ!CO\9P%CCL]J!O^)Y6./)UE["TQ31H!3S)-&?1_D[[HLRW1,T355]-TPV M7B!OAS;:78#*_Z1$H+917>S+U""O:O!25O#VR6__!U!+ P04 " BE&51 MSMHG43,3 !S+0$ %0 '=L9&XM,C R,#$P,#)?8V%L+GAM;.U=6X_B.K9^ M'^G\AYR:EQGI4 74;5>K>T904-U(%""@]Y[S- J)H3P[)(R3U&5^_=A. @G$ ML1U"Q0E;:E4'L!U_ZUN^+2\O?_W[^]K27@%RH6-_NVA=-B\T8!N.">W5MPO? M;>BN >'%W__V/W_Z^K^-QC^ZTZ%F.H:_!K:G&0CH'C"U-^B]:'-GL]%M[1D@ M!"U+ZR)HKH"F/5S>7=[?WMY=7M_>M7[1&HVPI*[NXIR.K=$BVY>M[2^/8:F. M_45KM:YNK]K-=A,_?;EN?VD^:)/G;"7:ABP M[=*/WRY>/&_SY>KJ[>WM\GV!K$L'K7 9S>NK*/5%F)S\"C/20]OU=-O8I3\H M_^V:IFX]/#QMRW?7O,#2T[2OR+' %"PU6NTOWL<&?+MPX7ICD=K0 M[UX06'Z[>+-,NT$H:#6;;9+_SS,/4TETY=&Q36!CRO&#ZUC0)!1W=8M FKT MX+D7&GG-S^D@*0RL2Z9N7QK.^HK\?B55(A6P$,M7IT6Z_=4=+Q^=]0:!%YP& MOH(!;FMK4 AV[CO4E(;NOCQ9SELQ_#-*_D3D/>@:EN/Z",S\#4Y/*J-;3]#& M>@EU:UO!GN[I_7_[<$,^=&QS"/#[7QS+'&#FG-< Q AX/>#IT!*5SLG>KJ@$ M.X:!?& .H;Z %O0@<$\GKXQWE2*='EAXXX4%5W0,R V<54PIF*@>NO1O_WU# MFG=>6!DEE8@,-R_=\,;+CNELB+B/0\/EUX5-7V1L^N82,&[!W .<_LM],B[FD2< M6D/;EHN?'\>C7G\TZ_?(TVP\'/0Z<_RAVQEV1H]];?:CWY_/)#!3Q!BSY1B) M*EED=>2@),UA<;2HI>XN:'EXF;O2]0U=/5X!RW.C;ZA"-)JM<#GTY_#K?W9< M-R8!2U\ BRZ6$S]>E5:Q1Q\A+.O,^H5I_GEW?7_3;+=N']IW[>L'_-R*U3RF M1AV4!*$C(RH?/QYH5I*K,,65ZZ_7M+0&Q.H0Y5\B9WTHOO!ECDS%'60"].T" M/_DNKD\P*NK6A?8&X.K%H[^400M9BN!9-OF/S+I?=8O,KSO>HX[0!^[J?M4M M'S#H$LJK*HU99!T2G!^J"/$;!!T\@'Y\NVB7U#@-P_$QH"DP :WL !>87': M:D:6>G NC3"DNJU<&W=L#^'I^&_0>WGT7<]9 T0%PB59(&<]N,X+-*3\6NG6 M/?9> -II,6MVL)^L'LP*H0IIO%&MY4X0V.C0#,T$> "B:$2F4@(YZ\%O7J A MY;?J4>YL /(^)GA!0^R?6ULH[HF87+.S)+#?-/'SO1(DIU,IB4/5 ?>[XYAD M C8H#YR;"-SZI.: MMDI4B@,(N;M3;0#L@27 M3:#_?VY_K[5209G[ Q5(DX21O=(M+[:7@Z=D M,\\Q?B>[\0"Y9'KF?3 (Y6QNHB9DI.)DWA;"I@G!#EA6Y(% "I,Z)Z+$9?3]/3U MHE4"HZK&BI2M?F(-Q\N&8+/=A29=.Y+]^@#H1S;U^0NLD6X4+(1*6%C2-E$$ M=48D:XVT(S?<2EAE1HX'Q$;^E)0U8ED4G:I;$8&S,4BX]'':<5:6&C$K#5/$ M4%-ZNTT:B049S\Y4(\YS *V$@2?'3(5K@CVJ3*5UYG33/XX 1)8/.UVZ+LEH MX]BK.4#K^,C',MND)$T";^/G9N68%\95B2E]ZD#';?Z<7'6@.0_$2DS>&<,< M?]>-EZ\.K.<#69T=UIA$Q+994S/4@FDY=)68WPMOWATF5)I2X;TP05RJ6FHG M*-Q?ICBR3F:DI%2/04$V#FD41:?J7@I>%*P=FTOB?K(:,2@$3=5FV#%-&%1E MHD-S8#_J&^CI5@P3:T^,FS$IAVL%EKZY*!@WE*&).A MXQ)7G_%RKK^S=T5E2JF3.A2 O!+KIRDY&6T#,SHJ'@/> TMH0-9\FI^Q1NJ0 M$ZSX3LG7J[V#YJ<\?O2UZ'GTVQ_\]]T?SF39^PC\]3Z;]'SC= MX->^-ACAS_T+I<^HIX@H:O?X4^"R/'$0U63/0W#A>\2*-G?((HSLG#H6KM-J M8'L 9>]I5SP6TK92@7>KG/LO.K0"NH8&T;#YM?576@P1"%9BGK]S(DT)K%9 M6X",*G'6>X?R"<7J74CW-^6R.,\S;'#'):4=)*[8I M> 6V#R)9[KM;;0]'D3,:^)_)7K7E*$D][1+E-FVN7@Q\=Q8N"XAF_Y;I;11&F7@35K"JB]+:S5=ABG2Q0: Y^LNO%/5#)I M+35700HSF\G/7J,M#KNJTZ*Q8?@;W38^V*>VXTFJSZLP*CE7S+*.)E5 ?^H\%K>K1JY%C.\D)9S;YS/3J45V^ MF5-.6'*C?4GZ$DD@6TOV4B7AWM[?M*_+WCR18B9MFX0/D#O?+LN>1?LRV8:? MG:E^#.? JZIQ9-O!A97OXO%KR70/8J16D.$3;H"*P5?68IWE^1;="?8#F"OP M78"_[>JVW\W7G1[!:98=OWE$AA,W[9/KD1)KF^DXA/DO$*L9]V/GRZ)K+A= M*78,O+C+"N4G7H""'5TI6K;G#W>,]"KA0(3!X3E$AM_0+H%Z*G(D08>,<\!6 M@M&X.1 _6R"?N925]0RT(+<85%UF'03E%5IN<7*=A2+(2Z 2,2VBB?O8GN'Q MN,=]%2$+579;"]\AKQ7P.X"<.@\%HY20.;S1->=(AHD?* M.^:_?->C-@Q&Y*VT)I^SJ!IK0>%BD0N*5YYM?F_Q?'@;)-M0S\U:8WTY6@RA M?ORBG/7^$!'SUDAAU6"6<)8:(B>-4%$>,A6E])"(AR@%K^/D9SQ+'1$20F2K M:E:@$PDOL(R6VZD760JKB$AA9ZDVN043J9)Z_B*,MK&3FISJI&4^2U41%D2D M&NHY&K G7]E!>;GYSE(A1&00Z8)R?N.I6M9K:EG*6FR$LD4II310MFV- .J[YW27#J65U^KAJS?HP$ M(I;9EE(E%J\,60WL5^ >XX.34H!ZBJ*L#XZH]"IQ<@%/JJ@)>>YT#"P^!!(; MB5C$O!U9\0+44[$C"4[QX3E.&,J>C< P# !,>F0H9;]91$W$2S@'/3E2&JHZ M^QSH?S>\B <$H65IMQW\8HKV)QE%G(.F'"L.H< 6I3L%,>067/-RQ$PGI0#U ME$;9F8ZH].3\SI19=7<=Y_?Q*T FTI<2EMIDMJ1 ?L'/-VKV0:)DBJRK!410 M3ORKJ'>D7:)+(^ SG".HB(+.-6UIG:N@&NM"P4(1.B-8^J@T!9MP^!TO!>[4 M8R6OL5KD@GZ"6%O%3E_'RQY8> /7]G,:]OX&<]! M(?()@>NYK$3/$!_E1'H&9OHS4 0Y[%ROY(8*74/\UMD)@E@P&W*_5@"3H0.9 M>9*R>%# %E&X'LCC5]8#.6&U)8%4QK1J;O\=( .Z;),F+]\9J$$^&7!]C%71 M!&*VSSC%GI+X'#EG ^=[#"O M, 4,#WUF7'-0\[WZ3V);3!>Q:C;(9'B(\,Z M5='.FXY,$OC]IPW3G6YR%%-C_@L5B9A'[^FC,_6@:UB.ZR,P\S<;BP92TJU0 M.+JU#:[4TSU]NU&+D=%)#HFN-EAOL&2#$$Y8U#URW:(E%L$)3X>;+:VA[>I MPCG]G$R&-%A39Z@]#4:=T>, /VU#.&F]SKR#TVTKH^'::-OJ:/'Z_)^&:Z3] M):S37R^4#O?$W!9G1T7/SE+2&))>H^\H,_9-1J9$\[EMWM^TRG8$%V%J;\"0 MQ:=JJ/[$[:G\\"VRKC-%%5]]G3FI)"3"5I8XW!SZOLL.+NV\@TOX:BWV[JH, M(X=2>_01RFQRK/0E=3"D.K_J071+H;KO)5:O\7,YV6OYHJ#*<3SHKS>6\P$ M.6E IESD5NVTU4-:NHIR(X?GQ+>V,.]#VX5,P2/ 1/\@,6AI5/OT5B28J\J4 MY417B>!BP7%BR=X^.U-%J3X"G,@E+:4S'4+J.C:NI-APGDQ;<5[%,A8Z_F *V)/!C=2S)).?<5[5SNLKO"E)1)=6PI8)U.DWGR M!B$Q$)6(F1R!%7 P34M:/?:$4:AQ5<.N%Z/V=)?^#0/8R/6*]\WK_5YQV._, M^C/R0$K50%!L9?I&4FDRI+'T=?=[V>XZ8C=T9>10L)WM2Y_E=B."I!)=91S4 MWCE_@0CS@KDK3+0LJDK92D$ .0TQ)QX6@_C3 MXV7'#"HD.S3>,(?&H&3-66I1V549'^-MDQ?.AY&V[&YV6Y7L9456%O5:828O MK,Y5"%;EAM$M*G)%FSS%NUQU8YF#K()#)Z\'8J96J.H<0WYF)O4TE,,/>VY0 MG[Z(@8O;&W'SU9'MT_1))YX8/NN>CZBA?+Q,P)'V7;EOWC$GB;NWD(FB1:TI M5O4<55*'HNBT3,\7L5ND9U-FGA&KU0@S/7\#UBMX=FSO1>0$E4@QZK5\45:Y MDQ)9U)48 C*13L%:A[@W0./E$V[XNO7_0$=Y%"6UH*30KN]O[YMU4Q5QW)68 MTO+D0]#-WYR<74F8^PS4@@.V$A&=A #B%^8=-;?YST@?F'#EG((4UH@GQ\\U M@,2RGX\^,-&>.)0'PZF(5^7.T@.(0;)\ =6FN2"\2B,PLU8[*KP4 MT(P9MG0Y9ZPOO)FWVFLQ&:@9,W#98LY77W@3-K47:J)(=_-3^'IL)Y,HZSP5 MAR^"2H1H%((K8SG.7V!2B#?W-ZV'NNN1N!Q4.],BO"'YB%_5%MR5?"AB5Q*G M)>_4VFIO3Y[O.ONG;6*&R3V4Y/9:@P1!7Y-/>9"RRCJCOD1*!)78Q2S$UZI> M&B #4C7?E;Z.;!++8 +0[$7'GS=RSBJMUN$1R'YG.AJ,OL^T27^JS7YTIGWM M+_W)[*]5<4[YC5(!S,XKYG4%1OYZ028!/6CY),@;$9,[]CW7TVT2!X*A^M*E ME'993!"'Y]%9KQT[J%?'\Q!<^!XYLC9WZ'==3(89-H0.0N2NG:QPP,<7K%X? MD5,O#JZ8*5XLE3#,,L1W(#>,'!IRC2J]C%IJT/$24&T(ZH:W[> &L8!V< P_ M=O..Y'C4/@S\U?TY&XSZLYGV.'[N#D;1N?SX.RHS-J4(:PH,9V7#_P!S8.(> M BXAZ4:"6X&C*_.^.XY)*"#!.W?K,IS&7P.3'6/R9&\KH__)"2851.B/GGIE M]_^0^M+D;#<7OF-K/)S M+JDM N]>R(\TG]<3ONXLU;84H983Q+%(E%(GNC_Y[7_H<4DRKL:]CT4**?;- M)TPX8M^()0>BB4L%=XJ]7 0?AMNG? M_@M02P,$% @ (I1E4=.=AE_?,@ WV # !4 !W;&1N+3(P,C Q,# R M7V1E9BYX;6SM?5N3VLBVYOM$S']@/ ^S3\2Q75>7W=%]3E!5E)L8##5 M<^> MEPZ5E(#:0J(SI;KL7W\R)0$2RJN0T%*9B(XV!7E9W_I6WE:NS/SU/U^67N<) M8>(&_F_O3C^?/IQ? M?CK]W'G_/BWIVB(T9^!WXB+//IQN?KE)2PW\7SJGIQ\O/YZ=G)W03[^;))ZKO_C%_:_1UIIAP+V2?SG;^\68;CZY>/'Y^?G M#R^/V/L0X#DMX^3\XSKUNS0Y^]4)-QFRB2\_)C]FD[J2HEV?A)9O;XLNB/)\ M'J<^_?+ER\?XUTU2XO(2TF)//_[7M\'$7J"E]3Y3 7%_(?&7@\"VPIAB)>2. M, 7[Z_TZV7OVU?O3L_?GIQ]>B/..*KK3^14''AJC62<6^Y?P=85^>T?ZOG4>'&LC(%+0I+J5LL6/IJ!?/8*[#3'[S*QG-)F%@_U@$GD.;9N_OR U? MBWAC$Z"-S;'\#W:P3.#N5\4!=7'K$ML+2(31=41<'Q%R$RP?73^FADPMRA71 MQ*Q75"/81GAN^>Z_8DFZOC-:I;9']4]EI#WFZRT*+="8A*M:'K68BSOCEJ4;[N6MVE%MU9HL::S8G]0$@:(UL^:5'^YPL%3 MTM*&*"RK@XIK!ZK!&POC5SKA^,/R(C2:?0T"A^GD^G6,5@$.Z2\/OENC#@WK M!ZK%KS@@I+L,HM@6Z =([U*,);>3NTUD1CN>MI7LD MS5(!(KZS7!Q;=TW8.>4#U,(H7-"I3CT:V"D;(/JN39=MD<=F@=>6QQ8(A+;9 M31=W3S,'3M>FV=W0K55YC?"+@8!I0&?+=+Z(D5-^ M@-4I$@)6]F=WCA':(9&+OD1VWZ$=?4B&9Z%O9I)T7H MC&*RL.C?J](]OJPH,/ZRLN"D98%!U[7_CESB5HZ46ZXQZAB8A>TU^O1C5K9- M":X??G3\=UJU[L,S.U^&6LLDS.OZ JDHI^9NSSPWSO!TG+] MDB**BJE>WKCX]TNT?$2XK+"\,BJ7=$$+Q';TB-YOE%-27DE)==H#FEF1%^YO M$/ERN!+3-*[O)CLU_H\T)9-G[QV?3)V(I7.0L_G6#5D%V^R=3/[.;6PDG6^Q MD93I*]28ZMC54>.EPIZ<=-YW-D71SS>CX6UO..G=LD^3T:!_VYW2/R93^L^W MWG ZZ8SNZ%^CF__[^VAPVQM/_D^G]_\>^M-_&N@EU@JSSL#.B>FQ#&2[.H$?>U%>7**2FY]G M V-KAUVGZ])F.%B*%9R*$&A#B0@5+%FB65XS M!.T(=IL;Y':($:2MB9#BR*O)ALS4LN0(X+P%4O[\='YU<7)V>OGE[-/9Y2?Z M^=,A>%H/B(<@B@L1 '=4S&7@QT/8M]P\;(5(F%'D.RLK9GJPHL$!@:+M]$F\X,5 8+5@7\H3Z M/ITN(CE;^OD/RMSYOLSIXP+ XIAY&GSDK!U+4LI$B0_*S\6>_(A "!C,Z"R M?:L^_:B<66<2UD1"[-K1G <4Q.9.H=-)]HZ^D^7Y+W;@AW19V$MB/>@R//'U M;G_W KK@_.U=B*.&5D*T"6.V.7.+DG_[?G&9.PX\[R[ SQ9V! P:EP)A]-(C MVAC:"KL!IE_&!@:B&8K<%H5F6$P(8>Y7TD3SK;4(#1I/F9EKO!E"^H1$2-3B MA*DAM*P*&!/B@T9;+&(BW&V$-Y$V<$XC3W$;875!GWGB5:-)*1W@O" MMDN$W7^)_&(X, MNWD/RO=E(\T^@[8E!"=&6I+A0F;H3;J 4[L9 V:VZ_P5D3 .#1BCV#\Z#:;6 MRW% ;^%1;,]]+!]!,)+%AMN-! MA=[/-LH5!:%CJ*"=Y+J+4HH 9QF2WG*,2(A=.PX^HJFZK*G$IP%+S ,D91W4 M-JX:F1=(T+?$(!)KK\@BE(5!Z"[V:AG:\XKV6T9RHIKMR);H%M)\!^7[[,M=?W'M'5E< XJJWBL)937Y!!M5I1F]6O'_-'7O8Z!J-YT5>& M$\%QE_/3LY/SSOO.MD#ZQ_7#I#_L32:=F]&WZ_ZP.^V/AI/./Y)B_^W=\5!+ M%8*NB9.Y&'1C.. MW9'KU\Q?4XKDFHKR0T1CJ:(@C!.:E)?"!\TGM$61^B__A9R^0[''M_QW"4$A M2?L;AUUW[%J/KA??$TE_BY;(B0U>WQ8JJ@7">&=J)A5!AV9!'.N_Q\$=NZ,L M=KKK[QN-OW:'_?\?^_DZW>%M M9W3?&Z=>O]%=9_I[CWD"[[O#?W;^D596FQ=0,%^<1,NEA5]'LXE+FROSOOKA MSA6]%TUR8PD+6"=R1M2I_6BUR?^=^;7/VH])F7%,#$T.5F&)J>!^U*N@P_:C/'.);;E)>=C M;B,L.\?.3]KD/F]5A/&154>5H".E%;+'H:PYVCRLU1-?EH>GJ'9"K=4=,:P^Q98?DAKVMZGF% M2[F4J9N\HJ423F3@&HMF*#YFG]&G,&;AO!BS,.[]T1L^]";U1R14,^H*GDV4 MG5*29VGH^NE@B;81-D%Z"$[L<)+F:#ZRP82=G6NFQ; S/$$\DF]&HH\0)Q. M&B:H010@YU/E5.5]-)=7%Y?G<)Q05=+'!0J T9N A'34MCPD?]&"DPZ"$TK+ M(/.7?Q=P-!F;!#*B3K#]I#ON'*/HWE@4'>08),.8KKICD%H?(V<8TU5WC)SY M80++8RO'R0(AG2F_.'GSF\QEY_MB3$#YD1^ EV0 ,LU7V9R*'$ 3_ KIR<]X M/UU=G'^!,[6OAC(NQ#H\A:DKC8R1C=PGUO"'*+R),);&@NGD@C")5QO=QD^H M PE ,Q)TV07_IYX3;0#A&+,NI&S+D8]4]Z'V,)O(\DVNT6P:A):W MV<-9THJI;61V$;XO7'O1]VTO-_?F 7;"8HA#TQH*T$!ZS*=,1"^#4WMQ2V6CWL$ ]/Z15=4G7[\Z3L;K0 MJ*3)(;PP8MQTI(AJ5S_S8T\#/=V+TT)XJ<%8\6(XT+HE%E9"YZDVDV$]7 9X MNW9)7MBVYJ*NRB _A OWRW1?!A ;BP.91*M5,H^QO#LJC&^[EK?9<[JU0HM= MXKMB?[ +6%@_S"[W[=.I4O"4S'_H*M4LBN2B&$4R>;B_'_2^]8;3[J!SUQ]V MAS=]^FDR[4[C;SNWW6F7IML(TZ'2=#;B=++R_'N'2M26<)3M#3CW.*##7?C* MGN!DNMY E5Z@JYV]B3Y"*-/UJ^)\E%9..&$KIBQF>PDMJ Z?#$RU3$=K9Q M_-T&)JM%(K 35K62F'<9?[ZZN #D%:^/6"YL %S?19CJFXZO5.P[]X5]DL?! MR#) \*4;&&_NB($$5CW+E^4J"A'^W<+.LQ57.PEF(?LHWL_0R 3!G6I(@2XT M *V%.[65-A=I#@ANT9+M18JKENL?UG+]CCSG@2X9<+(20;$DDOL@M/)!\%V6 M:39ZZ&IWQG2C,%@&CZZ'R)2N97^0N!>E(FWDDVS2:N>%X*$L0Y(^0@!=G!!@ MP8NA._<;0-B]U8?%OWI6M61KZUZN$)?L$515)M"3$"GA*F30'*Q=VXZ64;QU M=8M6&-EN$CR"5AZ*U>X[W66 P_1*6B$\ ='5%0]ZJB,UB>IT ,UXA*(.D<@@ MY%E SZ+*M?L8%S3BLG:X8WZBP"I9#M#S*BEM4EC06,O.S,?N?!&.9@\$Q??7 M:S"HG1O"7G(Y-K4A MX(N[$P?G7]>?(:\^QK$#BLO.O7)$Z,_O) )3#="BL\ M^JB[%;86IQ/+TPEFG;5$GZ[/3I]/Y[F?];!#6 MZBIE:\ T&6L>SV5HXR3KCF_F%!HOAMLIV=OJ]=K#6-=X-/-":AZ:/"D0 M 5YPQHYINCR.XH5V=IULNLB\*+O(C$7H)#)T+-_I9*5HWZIR_9;@':,.#=PG MY/2I_NDLA(YYL3?B^O6;]5> ;SR+<%\QJZC,AIQ4 @%)5D+)>M6H!(BKUSWX MW_%FZ>L!P, @D7:9/-A_ZR$Y^(@/Y]<75P NG3_ ML$; 504 NQ@Q'8WP/0Z<.&RI@ J!OBBT' M,13RP,1B,@C3]@HH*@(#0,HP8/?TK5"(NG.,-.)&91D@Q%)40)0,(@#*;M$3 M\H(52O\::DG#=E+@@Q$A60I\19AQ^\SZ)K;$3(&!%$D2_HBG=; MO]@1KIBEKN >ZI:,)H7]/WW_S #"!K0)-/Z> M=*F.O:T[UQ)UR4YLJ+,!7_U+;4&-#MJ,M^^G:N9+O;E_3+$W;EX,<-^!E&9S MM/!HYUBG/MEZF8%[&!04ZV&$1JP$;^;\D%Z8OW%!P!T79;MN(=[VD/] T"SR M!NY,%"&@EQ6X0Z,DP5F$T"C-&MQHM@M80*8J$X3+!LO2J,+66(34+<+N$Q7K M"6WBH_KQC7KQ?H)9#-1E\IO!9,G@5( M!)".V?&)XH%Z>T3EPU7HYT^?X$3N5$D>%R@ /NF@BS BX9C.B"?/UDJZ029* M#"$.1\MY/BF M Q( V1S9I+VI)#W@,4_??+.T2K"^)>9:-PA6S";4L?'&(HL[+WA.!9?'CO#3 M0A@9E7::BP_AXVAH^W=S*&EB(]_";B"($A&D _3:I'@,D\C?E-93(1Y\LD*V M.W.1P^W8%&D!Q(I([6>C?#&$-A.0[U4O:*_ZN?E197]2N+ :YNDNP,BV"/\^ M4EG"IN-_E(:V2\) M%FS(9HG6G84LVMMF86JT@T_> ;Y&,]J13ZT7 ;65UP(A M?$33'"K'#LV$=D6]HUKJ!K:;/OA\3]44.&+;T,\.(81$DW1]4$#WI.\L%\?7 M,1KO3I\9[TZ_[[#:DML?25OVJK,*6BN2\-Y(OW[E;R5L?%VWB+AS/TXKV_:N ML\(&W9T9822[#J+$<';-Z[<'CN^SH \ PT%1-!TO-B75Q=5%\UZ@ZJCBP@/ WEI0Y'1)*OMVL%:<]=;("6A;06B@^266!B@0 MM+4_2DQT#.:@X]TQX S0YGNK \Z. 4KP I1XW8:DBQ0GA[-!>]CN4:P1H.Q* M.T99!B#=HLIB5>0 ZA"[MHTCY Q#F20&<)VEAX/ILB@>;XS7?NFO]??-.;F@;!] M+ &3.S17XQ#7_CWIC79&L\RFK?#-.IV,$!JVL97H .Z!Q+W3,;['X5GL#3V M/Y*:VK+UT?)C>C_#T8=JC_8=CSX \KZ\Q:,/Q\AX2)NSA,%Q>%YX_4BXN,1)W'5*3X 22\ M>5AW%4O5L39BM64ELFLTHRAD5RUN (MB+V7KECW+;*+;V9R 84]8AZ],N,#7 M?;&7GP?.FJ42CKGO^O*1 QCO=P23+F($:8$L8+0L,TN. X 4C(FMUZ!#5&8 MB^!.QB;5]HE9*1#6-5)[W-E0,4,'BU=15Z++J"H_A'E9&2Y5N "PN#M*;%_& MU!TO5$NK2FMH;DE6@Z)D!Q\,1^NV+OPF86#_6 0>U3Q)6IAPVE5,"*%;J-DL M>+"A[>;*#FH)UJATS\Q=^(EW M4_#UM#.Z'O2_=J?]T;!%-P,_AELOJSSL@).RF4V;K"#2L()B0CCN-XGF\ULX M11 NLB\6,IWHL7)@?C3Q$8E)@/8B]X549(_J?<9UAO=^]'$A59'1/(-1HX; M;AZVI3]_$4<@2Q)#\%&JS&H3;RS!48>.IP@OK4%@^6+-%I(TJ4\]P]AHLR [ MM$GR&#T%WI/KSQ-,=Y;-HLOY[_!JYFG27Z-/CR:8.FS^%GG6*W)NL?7,[(.9 MAU3ONIF:=(D8M@L--+6=,6%=H>(D238)!/>C=N]=D!Y %Y,77K6/($S=9)B6 M%(!XSM)RKST#,PC\>4A;:-=W)HL A^SS3;!\I$IP%/<)ZF6&U[R4!.O @C;. MWZ(9PLD#JRS$Z28@(4G]>+)3-_),$'SP1MS)X4#CC-D9&QT91 %#^2007-8& M?.2%AZ;]81 B8=>RXAOI=\8(UP_:1\CQSA.=F MU\K1_"2\=>YV R:.;O>?R^U^=-X>G;<'G8%5>V$/X@P\>LKW.7VCT_:>-=O\*<G5T_%663#WFAQOE86Q$GLSM\IFW7?K M\5#2QXF3-W^K;,G^30P)*#T#YD[%TOY-G0U('Z5!OE[!$^_K;Z'<+8Y=<6_Z/H964W24DL-WX#_'T6S@=2J\ M$_CQ2NV1#GVCV8PNV1PFY*!_/1K+'9UZ>2'XH/4YT@35U"OPLO?LLX_ \],U M,/1?[C7T2[ TQ8#J&?LL"^*T#8_V2EO:*%\,H9X-X[G2J:W CP 6,G(Q-XO&%))MM^PQ1%ACP4$ON*M M4--2@,R.I3:9NR/9%.#/2FU^FGH):^9=%]UI.&U\AO41,E;=HV-&$CMP^9ZGE[7/%8Y,<6NT-9%T]7;/>8]>WW97EW5NO\0J'ZQR1 MIC\H$U_V:T!R)- :U(-/D!W1<4]R&>!.FL.ZJD[V;A<[XD-C0-QL>[,98F\# MJZ=FAF4O'3K M($&2>DGN(G;W7QQM'B2O$B&G-W-#Q^)Q4+ZLPQ*UIPNB/,S&V$RVQ._<%^3< M+"P\1^PG3!OPF!T+-.%25=)AF2SO9-@+))3;.]F?V]T?T_L[SS7N[V0U=+95 M'-_2^DFB[+!(Y'TH]'TH]'T@]%79M.(6HY,XZG#P\];%1]^O!XKNVG?49#R\EU?#ZC MZ>M>C\]GU-D)@7T^8^%BITMKMC_P<%:6(TTP M "AJUQ,$>[^X4<,C!#_QO5L&&Q''^[9^KONVUJ$J]XC6ZRAOV1(F;WH3P^Q: M)R&, \4:9&M77JHE3-[T1L<^.L_ :$+G-+V1I>)+U>)+U +UA6G5W3M= M;[K1\I*G_$M?$31!Y]JO9@C9\HQ;;287!*]M M9TDPM=[S_+9A7V]OR-W%>_VO"J. MZVOE;)UGSP@=@%Y3**?RA+]63B#GN RL5(O$RJX"$$Q%-A7]CCSG@?:(^(Z. MO'1F%-N?.#Y1+Q^$DU\&=K>9E.BA ]"HCAZVG\C#ED'7?20AIG,1@\4=-_<; M\K%Q\4%;.NSX&=SY@DY4'PB2K1X4>2#TL8;6FJ52@0XV@0/7>DS?;,(8"6_Q M5V6"TPHKH+ (KUT<;LZGC6;)H.]:WGU 8E9BERYQZ<@R< N/"51?/!S_> UV M8:*(EEC0,/#M,AU!-A\<-WJ5G&<1MH[,NGJ$R56XTITT @5.@:_XH 8 M[R6DF>"LQC4M5),A>S8 M?'JDNDQ+YQ9S4-8%+_[6T]*Y<*'Q+K%;?=9-"SFLGT/PL' =3;T5E.^>9E@A MGX@">05IX2QWC'R- C2-A9Q/DL@QNES^BH(YME8+U[:\OC\+\-(RCS[_=K;_1UW+W_O7_3'73ZP[O1^%O\U&9;PM G]@(YD8=& MLU1O8[1BGB-_GM'8]6OZHRP\O51)ASI3?A/X)/!<)Q8B-F7!S1*BA'""T?=@ M;'TN702RH0/_17&$%VF+DP*XI4)N9&+EU_>PW*'4_^>G\ZN+D[/3RR]GG\Y/ M+SY_NKP\!"-H9D5>6!\E7%B0)AMI(R?2-Q>$J9N^B41E>-Q9QBX( '3!B9I@JW=/2=IFG@AL)@()#TMN),&R+E M+?O+D9&'4#$".BTJ\&#&BN,DF/6' T\7L21=;FSDJ:0,MU+66&B[8>I!Q& MS"[9/2\[4WH!Z9+T@%JH,><26-!:[%K4!".S/DW*>!D@1&3MRQD/%S32QHAV M!>SZYAC6'<6_[CZ"T/+(--@N)Y"CB)8N61:$'8VR5)>$#,\*GI ?(28_%3@6 M\KL;+FXB$@9+A'LOMA&D.""-P901+D4(C5@@#=674 MZD&&QS&3=A 0LNYT7#^BPJ9S1HK]&M'A#"7I:'^#2.^%ZH JU?4M_!J/;BQD ME757@>?%XU^B"*%IU%@CA/E A195HZ9@&B(%D;:<:^13"N5&Q$D-(1Z\8@/@ MH(1&'NW:ML;:?;)7J*8"M"5X3: _692:/$LST0/%I63\7-YH=H]=FZTGQ1NBNIGAA*_I<):/ M,M!#"*"+58LJW2;5SPYD!]7,'X('41KH8D M:0&L196&M2%!#*/-).27;U_H\NT+C"7I_L1PH>W-%5DC),C^, ^>/L8W"^'7 MA*_TCUVZTJ__?)CL<)/]H>FEJM*>F,:S @.8,0JZT8'B%)@Z6W,GP'0AY<*. MI:-)6X]Y_4PG#\Q\U5)CJ.F005,A3A0#N[ MB8@=N^2':7#3>+CCI)V1))]I#>YER3P(4R#U13Y&XG$7@-!PJ9G@?H> M8 $ :#[@0N-4OBTOS0%G'UO=ZV@!@D@1DTX5$B?. <0GK&%X4I*RD-X:2;FU M^=G)U<7E5?-NA^J)X\*$P&7::1=$E]\ZI\H%80]!PTQSY*DP06"K:(_7R+<7 M2PO_,!O&=K+!V)RX\ Y_7Q^ M GJXVYM,+F _"I\8]+A3S,OR$%08,8&;D- X^';B.H1; SKCX3'>)Z?,9Y' M=CVT.!F$3DDGNF='[-IC-3,Q+UW?R8:]*+6LE1'"'I)VU(\,2,U>O3<>!"2X M2$1OW^ 8_E/?]@&(\)]"2 D)5YBR?^;?ID@[[RF+0 IGB%+FR@"+V196@NZ$8-0^[Q;7>@S?I2 MVK@W)'W_.S6\1<\/Z7B?W$6&5-?T2G-"F 29$:P%J_;):4'FM5B;/5?>S%0G M%Y!CT1J,:$,"O^V;P-!9QUK,P>_:74&DF"XO^ MO2)&(66GI\4''7O=\; __#KIW/?&G_>3?VA(QMGT^H$M[.K*$P#$G>5J?>^8S65-'()WGZ27[_R"Y!X M+FNM$4X,73T6F+O-KTY% AAQ^.*Q>"ZI U:=#8A/]@!-3VTN6;V\7<[SVW>7 ML,)S@-D!5U< 3*.W7'G!*T+QS;*C6!3I]J8D/83= UU+SU(G@02 H#WM6.5H MJ:[XYMPR5:N(_V)6-1..MCI_"OTCNWVZZSNW3"/(&84+A+=K':)XYZ=T:1"< M1'6:6VG%0'-L_ QWP0NZHSV;RINZ#?X[OO1,3XH9F! M0A?[33<;FEX*.H0&IY=PIY-I&5;*).Y:(#F,IQ^CI)')DP-9P;C?;IQI4P M@1+&/F(D#]?1R G M>C(R@! KJ .%'_^GV\>T-<(O$U-T;^$1CD\U.G]87H36SD8!UUHY@0[/4O*U M@$%SW7,QMBBV?S!#&R!$=,30K L*FN2FS9@BA49Q&[I!ID,XN MUW 0^8H#(NJ3U=D@[,N94JE&!8V^G^G%"L&=-J8DU_1:!9AF.T3A:'9CD47Z MBRA@PJR(@S+]J?;FS$$(:MLS.S,TW0(]T]P"S=;1PG/CQQW1XX[H<4?T,#NB MQ[TYN>C0I@?'C;KC1AV0CJH]&W6]\[YO?Y#*H_6Z\ENPFZWO"0.PF&P^4=TR#:. ^(:?O MAY8_=^EHSUPU(9T%)(_(>1:176]E5,+;V*$N!1TVV5MIE7;#!D#XB"EDA.]QX$0V$^3:LG]XP5QZCY J$X296DE+SO*I@@F OK4/?8R\ MQ(VY<%=\=X!6#@A3OPJ(DV($P-H46PYB$.14%9-!F#M6P$\1& !2;M$3\H(5 M>O8W;P7LZ1,A>$N6@%E"EQUK$"Z/NT[[7IQ&M;J7@A($D,8=-T M#PY4\(XAIWKO;AU#3H\AI\>0TX,,I8]AWR 5Y".&\W5>$ X"$$ MQY!R02].#F3E+K8X,1F5K<0%LY=;NOIX17?6;;KN:%D%J.1 M"<+J6F4_FVF+!AX S>$8(_\3Q,@;A TKKLPI51($WTJ-D=9PK\/A@+Z/L+VP M"+K'KHVZ7EPY_?IK$#@L;+#WLD)V& >BWJ+8]\?6:K)K<2JN T(7OT=S4806 M[*,9J,:EH:4>54#X2A?_"",2DCXA$56=[[ /DL#)2FN U E59%B5Z*7VS>SU MK9W,]>GZ\UOKE=RS.J?!#1T8XV_"70LPR0C!,[PGL29P:^?K'M$:G-$3PO'# M@'<4CV^[EC>U\)RY["(2]EYLA)R[ '<=QTTJ9_'M:0P\C\L*"H7@3JZ"YPI4 M4?_+X1;V1U&X/M3 C5#;30+!U5P%/P5@M6L[=6/1&H.(VWIV$D Z'[./IG=@ M09O@Q+L.R"'L]-8@\.?Q*IZ!'LUN*"Q7-"/6R'=0!J]JG8QHH(5&+!-O+=W& M)9/8XG6 M8W!&:Q-%20>U@R\-K$$4^*&9P]L^V7IZ4F_'7_&)UWW/ K#+BZE,;%5+9\[? M _PCZ8KJBN!ZWDCY::+1R@(^1'96M;5"B.UQ@=Y$M&WZ89*R6JO3J0_H9EH= M3;D"D]71Z%LV5C:_.["]%JL$NDW7)I,M*O4M6VV\S/3CC1A$BM1M'W"IJTD9 MA]V+A!NU K3C42NTB67*/0Z>7!)7TO=G 5[&W_89G9;7M6UV8HS.4_N^'2Q7 M'@K1-HIGZQ%P4J0^VS%(5UWYF:WFFN5@TD!R3*KVSQM75LOL,MNZ?$QP9L3:26EEF5+ "C_NH@>0@;L"'@L1-KHTX.Y%$ F/6@MRCY5S%#%V6" MY&/3#?%288)&7'<9X-#]5VR(H]GN*E! G"H3)!>3+G$J3-"(X^"CW8$U)WT@85(O%!-49W3>0=^C5M&?(Q( M_(ID,Z) "E"LQ_;JTUV;C)E*O55$"0OL]D!#(UK=JT#M5"R?@%; M,PR!4$8V&NB>X,1&N'?$7-I(Z?[1*<6<[2^ BL6FHRBD- 5;7P95@)@^])P M/+%0=.%5%0[4$VS8X5>EC8,Y@#E0=3'PQH&*RX8P.%3;>@I.X/V5!,Y64DT4 MY*W"5L1E0QA9@-B*6$G0AJ9-L.=V4:,8;Z0Y0,7SZ+HAI8B@$9:ZS-8^"R;D M=S=:EE\_;B'25O^#?OGKQT1/]'^/%D'_\=]02P,$% @ (I1E49K* 7IR MB@ 19\( !4 !W;&1N+3(P,C Q,# R7VQA8BYX;6SLO7MSXSB6)_K_C;C? M =N[$9T5(5=E5G=/;]6=V0W9EK,4Z[0\MK-J>BLV)B 2DMA%D6J2\J,__<4! M^)0($GSBT+41,UU."3@OX?QP< <_.O_?-V[Y)D%H>-[__:'3]]^_ -AGN7; MCK?]MS\.>^9%Q H8C9A-7IQH M1Y[\PX%ZY L+ L=UR67@V%M&R _?_LNW?_W+7_[EVS_]Y5\^_7=R<1%3NJ0A M[^E[1)#\_MM/Z3=7,57?^Y%\^O3=7[[[_N/W'_E?/_[I^Q\__D#NOZ0MOW Q M-XZBZ:>/:5/7\7[[$?YGS9D2KK 7BG_^VQ]V473X\;OO7EY>OGU=!^ZW?K#E M-#[^Z;ND]1_BYO"M4]'>\<*(>E;6_HS^RY]$ZT\__/##=^+;M&GHE#7D9#]] M]Q]?;A^M'=O3BQR#T/DQ%!_>^A:-Q.]6JP=1MH!_723-+N"CBT_?7_SIT[>O MH?T';CU"_C7P7?; -D2(_6/T=F#_]H?0V1]6P+ M/RMP^ $X?/H7X/!?XX]OZ9JY?R#0\NO#4JG0#P5:<2=A1JW?\KO1]'GB'L5: M*97OV5@S.=*A\RW_*U8&J%<0$S> P ;=\J-'!A]/G!N8?^5?_2?5SX'H/DZC )J10D]H<6_ M_:'L^X96 =F!V#PH*D #*V'&_ZRQ4MSB.\OG3GB(+MSX%Q+=-X&_+Q=5LO-+ MOOQ/=]WB%TYT*2@2L- _!E8Z>K5^\+S\*ENG,O(6,!\P[^+K8P.A_\=U,E50 MSR8++W*B-[+T-GZP%\#UKU*,QB,L&6 ;&JX%6SY1;2D]R%'&W"A,/CD=;O'' M__D8<5\#R9[H.G/[V [*1D@'7K52,/K*6R <@C6"MAV'*3GRJR#X?Q",/([0 M;,G_#.M,D&\XE1%XIESI*$Q;36$DG@O;PV@$HD10/1N2O6@6Y:.)L=5KZV2- M XADFGGB=$OFM).OD?J02I$D>LA_A]!?E")VCAV VNA#Z=^/-.#.X[X]L(,? ME$6EZI83&& *]4['VDDSY,-.)6WG$9@2)I+R^, 64"]T(&2N'8XE32^'9UWRZK[#!:;L)C,92U4Z'8J$1\G%8 M+FOG02C)\H6]38#P:$-09A)N')?='?=K%I1H7M($\8P]L*T#N3 ONJ/[,I13-$,_ULH5*XZW8AO48TXA:L=QEU$E M0';DL;?T+#_@4[M(E8I%]95_]*+@[(T\MI_HZ]+F(82S<>0>9LU$KFZ/?CS7J%HHA6B5OQ^$9 MTYPE?Q"1TE]Y8R/JN8K?-S#']],#Z]^&:&YQ7_G3$*+:1-+))B,<1Z;17#B6*9*>WLQ]AW2X ME8K8=GB)N1FHC0M]<*C=O=_YGGIOIZ0)XC&E4B@95Z??(QU;2C';CB]!D B* M8R=T'IEU#/CP_O3]^LF)SL[_*IH@'F,JA9(Q=OH]TC&F%+/M&!-4B+\AG[[_ ML/Z&)/1'&VA/ 86;5(]O^[5?IO#I]XB'6*DJR?@J?(ET<)7+V'ID26I$DAL= MN1:OUHX+SA2[THIFB(=7E6*G*)9O@W2P58K:^F!U3)0D5$WL2E\=@X!YD3QT M!O[$5QW'TSL,<1CT4=18N+TO*V2,>FEL@=%Z4Q=9*2)Y+^Z$(DH3JR*-NL6?!EH<%GP/_)=I=^?L#]=28IVJ- M?A16JEDM&YTGC= /RC*E3I QUP+U M$"P5M"LN DU#XXUSW<,Y8-_Z[7%'N;U6QPCJ_D"J2;V2J^Z$?CSJ*'VRW*[H M@7J\:@G>=>DM>!#!9$8D&Y+C,]ZNL%Q%W3BA1=V_,1JH[PI6-$4\?.L43'>. M%>V0#M5:<5OO*,=)(4F9 .GQ[PXFEQ>E$/(&XPW_K&SM4]46\;BL5?'T*NM9 M0Z0CLU[>SE=:X[$9WVP5Q T-37 /O8&9;SF987FF7OF@3)M-8DB>2]O7@!1@ M.>YPC$,6+D1 W:5GL]?_Q=2KH/-VB(=BI6HGL6:Q$=)A6"UKUXA2DB6"+N&$ M1QN"<^X"MG OEY8M@$Z_1SSD2E5)AEKA2Z1#K%S&MD,KI4: '()R?*O-C>-1 MSW)X8.'+RBJ*DJ0-NR(=DVT,4%K$KZ(?PI'<2OS6"Y[5W?7B[G%Q3?A?CZO; MY?7\B?_C?%HNG1W-C?QZ&+ IK1OE9(^3CN5RI_,@MMD \1A6" MMH9<08[\FA T5'%R$*U,.U&3M-B)GZ1DH M' [7MY:)=E10_]&< U[1<#?W;/C/XA]'YYFZ7*QP'EW1('ASO.W/U#V>YIR; M]D7NH(U,D'=8K8Z(';B9_*V'.B\W)[\6'?X5//_TPXQS# Q.G M:]W6F<,>P@3?$X'/+TZTNSJ&D;]G@8B,:@%#KR=RW&B@?B% J.^&&$6:2-]Z M4HQYR%?0$BXS(OA@@)51C4 -K\97T8X%&8"JWE8I:8;#TP+V1\N2%D*V07%%;1ZXG< M QNHGW=*C6Z(_;2)]&V'>,R#Q$Q$&"F'_4DFS8Q+CVD")IF$P@:^L(%5R+,A MR7/K9!KQ>W2M[T[%2_L=C*-XG1]15SMIW;U: [!#XTKW@7]@0?1VS[6).*! MRNX >]$\(E>"4&47Y(ZFHW!QSE2W1^R&6F*WGR(D\1D1Y.6+J@D#L1S#RZRE%W$MG+4KE0MY4+9XM=PC7(*MB5DTNR+WY28&R+NT3C_$GMU(_+8C M/6.29BDY'_(AY4025M^8@O>->4IFR5+5%[MJ5 M*I[M"9XV1.R\U?)V&Z>IHZ:$#6X2#J2CZ4GWFFT8U\>&-P?W[(F^INBC,$9E M!^1>6*]LWA75K1'[HX;0K:\XQZ3%"W^Y2=2\@XZAM"-HDXB^,M/SI=2N(IH;(8XAN7\0HTUB%ML,^QRC= MI8S>C%^#,Z9_GM4?8VN@@ .]2ZN5':;C\AK75]6MI^'6?5_QS)'&2AQJN_/W:\2C4J8);=XZWY0KSOT+'%CO[OI?8XZT: MJ#H11(YDW8V5A[KVU!!C80]*M?6NA#7)\>9HF7(G!?:S%%3?AH749Q:L_6I0 M-6BTG'FL/"/S$5+9!6--#-+LBAQMFAB@[G+]A!"DD?A]7Z\?"1-:W:X?S@@H M(I$[/V)Z68GRELB]N4*]O/.6-$/LJU72MAV5@N; :8@?I&H>V]*(55X9&$+# M6PA2DEN#XB%3/M_Z&^+ZWO:"0\.>V&QM"'B&^T6-!Q2R("\3)Y0U XF:+L@A M1T?A//94M4<,0EIBMQV[,?'DO#V6^& 4G<6U0.*O76F]M M)^3^JZ>T^M;,A'Q84_#>[LU@\>.!]194T_#^['C 6/F-P;4,PQ_3G604>*6] MKS/%#1V]G9Q);>$,D.P?;\^F;D-CL)V,9 V#(G_0(HE:>XVG*TWDCMR+R3IN M:4SB^E _>AG8V#!]Y<&LX?!N;MSZWO:)!?M\ND6%WN5-D4-+E8*%**&D'6(@ MJ!2WIXRG:9\=4$>%WXVU#AE$L]M"UC;)YR)+<]9&.O6]D ..IMJU^?]30-3F-I?I;[G/&/SK=M3"$9V[CLRY0+O30K[3+)8BX#EB\I*U="YE$4..MC!(EX M$OGDGJ(H!C&:&9@@;K :Q'T0%XX3$KG+5JAW\IC::3/$3EHE;=MA MF=*4985F\M7Q&5F&X9$-4_%?(_DSK*:AU/2_??SVXR=RH %YECI_^CC[^/$C M"7<XQV?N#\D]DSOMA,/G6$7>1[:L.O?2NZ,'A*_K<#Z#XB;0Z(D<&?>4+]65J>R%&CP;" MMZ["DK(@P(,X'HFYP(G##&L,59\9U0#P=NH%-X EN1@M%G7<'UVXJRJRWES? M0\!VS LY ,EJTK=^"(6D5YLG^JHR7F,JV!&@G5E.RDTU(8$9&UIJTJ%<4\(O M>5(XSY&XG)DYCWE@$74\9B]H (^7A3EIK]G&L1Q5@DJK(W*_T%<^[PKUO1"/ M_@;"MQWP"0N2\" ?\CX0LS'T+,^8^K.8!Z:TLW8B#[_WJI6K3B\C]LX*84=( M)YM[;W0 O2^I"PZI#Z"0W%H/2[+]*,ZFE):JKS]QH.J& M'%)U%6_R- -BN-46O8=#,+FG&(R?AQE&V;-#,D)E7)X]=UW_!0#TQ@^N_>,Z MVAS=I-;U [.8\ZQ1Z[TA#>0^W\HDA=1 $P*(T:"='JW3 @DWLO$#DO C:>'U MC*/I0M;CFB71/\CI3PNVLA-;T:3M!\?CG[HN#<*S9:6I(P(\I%X%/$+D"TNQ MN7//@D?84]':P:WHC!Q-FAE!?;9 U1,Q?C14H+<3")P3X6XA>_-Z24'DK' X.@#JAT[^-G9!5P>+<^3-+!5VF&"GEQ4MLZ+9>N)>?")T'U[ M[X#'CUIY;N_J%KW6*577K,>NLE--#0Q5[#5!WRU1N\Z!+N\?%->%_/:YNE]?S)_Z/ MQR?^GR^+NZ='LKKA7WVY?UC\Q-LM?UZ0Y1W_]\+DW:MGYAW9#?_QRYZQ7;Q: M[A$<;AZ&C/^?K;ZQV(X215;9%C6Z6*Q:"\I"%B?*J6M[T[AA$\_!S3 M-5[W;!@MKYV 6? "4QB%H*UU D*0,.#^+FZ-\Z]MT=Q]XU_+F[4V._!/'/ER M$]R]H'LHROU/\<$W!HNG@;FD@KPYM^U3QT?JTB"YZ/1"M^TJC+ZXMB<\Y]/'C]\+OX%/8HQY M/*X3&/"#Q)9S3Y:ND+I P]/:O^TH(/6W#N8 7VS1W;"?VKYUA,6Q .[NOVSW M<9YG1$+)*9ZG1&DP4=;$SD]?CJPV;Y_/4I&?4(!+/I[-H-7ZC1,B7&6XG6X? M R@RQHGR!N)="?XOF;0?9@E2AHLF[)QB9L'>"4=A:EG,/X92P75<*$4S_%0C M#\FR12=PQ(NXE2HIER?(HYMS.7M:CIBYS]VO2O+RMEVS D'P?-GB]<"\D -- M=5Z@JCURIZM5M?29LM/&B)VQ7N:VHSA[EBPA;3Q5,)RRGYG'2;MRI6_O'<\! MPE!JE;"85ZLUOV(](I9,?'I_D'%O2R+Z"KF3M>\=PY@XVQ]<_XTQLN8 L'&2Z1J4 MH;P'5)>DWALLF$)@ZLY(IH^LOW(!-K)%R\3@(R^LS P*P578,.:;3!,DY2R/ M>A#!F^29&UAFF3'2>5)K5AR-I8-P]'>-U M;B>>>L:([80W6D;GWR(D=[1OB_7)8>HL@S$N]$ MRR6;.2\>RQ!G1T@,O^W^R%Q.>!NGO4#S0M(K#OY544@C"LC]O84YSIZ#U^N. M& _::-$ZCA;;C#&S&>0LNIN-^Y>J4.F#6;@@N62-O="251 M\@'(#G256=L3>U2PH!:!44)\R<;W1L]WCZ!HC8;C(0Q?9/E%-6-\K3GTH=,/ M.?IHJY['HMI.B)%)7_:VHSO/(86JF,DWQL^'#*^_7+PXL>)Q_&#R.LC2XU9A M852]8C]OA=QU%6H5KVL7FB!V2Y6D[:<826^8!?(/4B%/G/:PG^I\;C#E8N>: M$>]\MVWD;)D25ZIR!U6=D'N?GM)G:3!E#\2^J2EXM_FB";=>OOX925&3&_-(@U[*W9$CPIT.!X1VZ 5;J&OF0; M/XA?%7^"XV*+5Q[4^X'M>#1X6T9L'W++B6L6ODC;)Z&$,G(9DB-RQ!C!W.>U ME09AAQBUQM"ZQX1<)B#))"1K(6("C4_RG&9!3"+D%/OY.4E)(JJ9 >S[1_9 M%H[YPS%U.-?ZP16_06SH&)LR_EX>5* M(Y>UGL3\H53S'/O/FJ+';;7$'8EO@0TS:T#!Q8TQR(D0_K(375V.T9 M0==818-K7A9EN#U_IHX+K[X^^;DBI_'[T9]L M(Z435<0S3X_*==N0*N__,3L+?M,'4_ ^X:;_(%9+@U#9^-8R;T/=37PGEE,&-/:&E07W9K2GRC. MM59S0,0#F0@(1814,P)RI=]2$(Z<2B?.4W/Y\ 'CZ!8&^H1;Q (S;L",.V M MGC>4F5*QMR:*G@QD,)W#KIA,]M7CLY0+K\61K1AK,@7.C<@#;>=9'L]/*J95 MFF_41X].;9?,P4LOKI)Q+^O;S*,H<-;'2*XD&NU*]L\%^9PSD%E/7F/JDP7B MF6\^_Q([A[XQ+,>5! M^SNN%^S8+4Y>_^U)F)M00:YW[8U3-ZAF]) [.FM56GK&0E# M$G,DDJ5XR$0^'ISCFJ*#\7TJ8W:ZH+&=SI]6-AA:ZYJC*N1N2N.= (LR1&]$ MX!U 2C_1;D,\,1CMCVN7X1352#.8&0(I5%KQF_1GB EO8L8?&\P:*JP33W5G M1FIFXPHJTP30.K-H0*B*Q/1 M%:3<<,R,UL3IFQ3CR\7=ARN5N",80P>S$K& ME[R/$8T8W#KC$TWN3.M"/&)2L\[5[8L<0AN9H%"!7:WUXN'QCV3Q[U^7 M3W\S>EFO<&IRZ9W;Y\%WW1L_>*&!*DO;G IR1VEIEI-+?TU((':>MIITN$XF M^) /"<=OX-&K/%/N.((M^148DYBSH=P/8ON8G&VY-,LP/#+[6KS +$]I_TS= M(UO$[QJ)-O?\]]AQ'>ZY-93HW8X6&6S29#5<#U;AOB5?#FZM/ MQ,*1)JZ"?O'=ZB"N7BQ>66 YH?*(31LZTT2L>M/H1E6E1*:'4AJZ#!A-R28Q M9Y*R1@5,0UJH*20Y?-Q[XEY0C$EX@Z<>\*>:T#0!2,,XVM'2.X$@'64Z>5C) M>YED'@2[IV_BXSFD:F8).LU2>(*'V&,@0P54@]NQ*U+A#YKN MV(OXIN$"[ZSO-+&IW 2Z 5':<7H(I)!_P,"',Y,-C+W[,XXIX([SU@GAAI]- M0NI*#&$RK;"1 8C&2'A/75L;H5N:-22%'(8 MZF*@0LS3@@YBX.FDSO"((UN:@AR3QJG%&AS!4-7B\H&%4>!8<,(86HDLV^= M_>AS6UK8D:>+B71S,DI"F+&GDSX#YFPRYC$,"O Y>I\6J/!T'!-[+A?]Y,]MVX',#W4A M4[3TKNC!B:@K#+(^30\]P$97Z$3LD07/CL6D\1Z8Y6\]044 9GT*?"BVR!%G M+,,K=IP&X8D8[493O2U2Y 2$9&DF(@$9X;A:+.6L@_7W@/SLVLR_?8"]MZ<6O57O;N14YS^(<3T-\[)$Z@-J2#VF@[*M/4E>.]"/+64,(73]Q_$GJ_C?4-2UB3C/2/9 MP^LD>WG=>,%/ ]:[2EY7"@D,;N*GYJ(I,X,U/[DI-DYTJ]Y$*31 CA?GRN1Q M(/L6L7^7"-G%;T^>KL'U7(W&7FG/YD#RPDQA-0"AO&\H575"[N)[D[8>VI)_$&IP#B5F0#S&38>I%:[CV2*K' M<[XXWBY>/3;GTLDST"OOD;ILM>%Q$0\UHC>H2!5!?/OE/L>X)N=UO_.#: M/ZZCS=&=6Y9_Y(N39%]IN3^<9TB:]T;J]"W- %[?L*MAM[=]ZPBCIVPUUE:3 MMD/]:UVGK( V0%0IE&W(D7>-:.1Y,@"CZB>_ 5 MD6'<>LX_^5(#?$F + U#>+8'&CI[-B/#,ZVM&([.@S M(VO&/,)#$N&"\EXN)^8$(DD9"T.>07U9MP0X;;A%Y&>$YA*?HK!:8A?X,S/, MMWP!"!MM0"0Q+>'R^I !X5Q%N37^;P::14X@:]KY:]?9RHWR<6<(4S__/+,- M-[7"S"H;&Y@[4-NI8CAB>J@FW9:(#SW6;%\V(H!T!FIOC.J7:52]$2_.6RC1 M\WLKV29?S'#H'3Z-0PXC6N5J!R5413G4W XVG7R:&*V@#5>'+>;U)( M4B%^SQB2KFZ.8(=4W4.IKTN$A[ )PA*(^5SP>\OG@]P$[4,=. MCB/$IQSFGBVD%OBF[_2:Q"8'!$V,5 T..I0F!1B-%.H91&+>Z9$A6(5+9YN7 M3J3F,&44*R7FB*\=RZR$+^QA'3E;#VV D1VX;H8WBLZ3PY'AU<_U?-0KJ=AMPZ.'/BRS9 F9CKO.D7G5AB@UK]/^DW-Q57B]^_E MP(GD6"%R]+Z-D&CKJK7%MH&0J/_6*;6:IS(Y$- R2_/-A)3$I*!!3Y.1-A52 MQE@P8UCKI&;HB!^*T[/GZCPXVUVTVGP-6>E:7K\74I]OJ'9Z_+6^"_:3K@TT M:#W9R2.K_@9NQ<5>;>>].@".\#T\BB?7M"-?"1C!"@I$$WS(:@-/!AE*78QE M 4'PPM]<9#_S%,K,*3"_$0&DL-?>&.W*R2$.<%HH,6+YN&'"&C^B;E58,[)- MM$JBH$.,I??,PCX*4U83FB:":!A' TDJJ$P/4724&0A94M;3+4PYI/5."U,Z MJ;E05&2ZIV])N6PX:1ZPPIWUN6?7U7)H1 YWC0W1J'PI79OQ/C20HG69Q!B M5J(0O6265G28R9(.,W$NP7A=AS&-PL7?4?F,>UK'0=X9@044O*8*U^ Y@(G; MC 8CE_OXD?D;[D(EY2YTH*,1!>S8T=P<)U5S=;MC1H\66G2X]R]XR6D5N.5+ MPHP!(+I1ASFKA+%5.E6$&2C0N(RON+&01V7R<8+X&UL7AJM)8 >,%@:I##)1F*,WFH$.+ M&\>CGM5#,KF:T#310\,X&BA2065Z:**CS$"HDK*>;C)Y2.N=)I,WJ;E0))// MM_LO??^W%8_K[(!N&ES6.>N&'%MT%:\^QE?L@Q@WM$7O^5@+<"$9&RS'\GI6 M7A8/ GW9JP4U@/CBRS]&840]\::4M6/6;_Q3SI&LJ?<;_Q_.R6IUM%]Q5B]9 M5Y0^3<=P!LB M2 ]SX5$_K3V8KGE7]82FQJ\\WJ>:7K-UM S#(\1I5WZH7 I5]T#NI1KJEFU@ ME31'[*LZ4GBAE79(S:H["0J6V4JFSG><@N1QVIS%3!; M^5I957OL?ENGJNJ@2J$Q9I^ME;F?XQ:"MMA %M3-GS;I5]E+/PC\%QX"A^3H M\>B7<%GVQ/6I1S;4$I<0X^K&GCAU8I5:P4QXK./"5>V1NW"MJJH(>2HN7"]S M/S'RH"[<+DH>3-U).+'<3F&WD&J]#QS/<@[43:(&A?7J^B!W9BV5\PY=V0&Q M4^O)W9-C^][V0HSUY$4"P9:LAGH.1M_9AS5#2C%+C,);69*G/%5N:"=E6+VS MK>3L ;G.I>71!R4HW%BVG MY+M%@?MT6$$9B9,.H27<1XG?4-OOX>EBH;57]T+L[/K"]\YY0U7+3(FX!:R M *_D8SK;/Z %'G>4"R\/44<^K$M(1%^9?,U<>/\VH/V^W9N'MR3N6&T>6!@% MCL4M(B!O_D(#.YQ[]E?/*2]'UHX,4C?O:IC\T^9-:6 _R=1%I;9ND3YV[GC9 M:C6)7P$>@I1]["94""#R=4<08?PWST M1LXMF;!1N27$,"DUA)FUD$8,I6R-%%$UU50MAR82(M5(W,]28;A0J,V*:#@] MCU[ MD[(I0%43]9'K%1OC#?)%,9K1 "Y-SX?.: )E[)30(2<4'?LXL?Y%K>L\#Q[?,[ M-I9[A,LOBU=+W(YYX#'70CR8K?AQ1A<".8:9^5'R.#BN!(BQU) ANMPYC>]_ MY.28Y9=;XDM879Q^5N@@123W M$7^P3,J)3A)#_&#O',)[1^3W"K!8\'(0S#L(5%IXE1L YLU7BE6$1H3!*Z4; M(M48T$*/$0VBB=IHS;:.Y\%4JK34>##_>#P<7'&KEKH@]8WKORR]C1_L1>:] MI@R-?F_DT-W0#'F0UNR*&(Z;:M!Z5S''1\(I<"(Y5L9+QA@QA>V$ENN'QR ^ M>I&>AG0RSJV*QBBV6N7]:\>^/@8$ M;MU4\DZ3'/ @DHFHWQ"O(>'DA"E?'E5_49+3SO0_I/H;+?,$NQ5A! ;@JTX% MUIVW0NJ]-6H5:S85FB#TSCI)VU=DDO2$1XI"N::J+PVCE]&B:?Z>/<'YISJ' M*FF(WJ=4RIV40CMIA=JSE,)V*'?&21)!T[R##:6>..)G-N,(\?8='[7\SZP\ MK&>7;-E=IT%SS1JU![+(?;@OPYVF'KO01(P/O:G6*7 $"3B*2!ERQ9HA:U2V MA4XR08RODHU;L&KY[,4F=0HF15:(-;[B*FY6YBZXI[H4'D84UZ1)PL(4.@RK=_H63_K817Q!"37@@C!IU^]6OK MHJN'S_.[Y?^>/RU7=V1^=TU6]XL'\:]'LKHA3S\MR-7JR_W\[F\3]=(LIGEB MK]$E%_.W(7Z0*\>7:5J:^?."20J$FUK>?2;W M#ZL[_O?5X@O_XG&2'ED7Q?1$^OWZ9&6TT@?=]^F5_4V97 B2<2!%,41<$@L" MYZT+#1-9$ 0B*"R)%^ >V#/SC@SN>\+3$@#GOSC1[NH81OZ>J4XO->^-'*8: MFJ%865:K*V*P::I!>R_X>7'W=8%WM-=-V0VZ3WN\5TZ]NGVG.^)[!'[)2%Y[ M3UB1%\Z+),P0S)'CF<,X ES*=^,>=XQ%#\R%,B99MJ%N%:W=&;GW-S-"WO?U M>B+V_(8*M-Y-_WI_?RMBN_DMN5G>S>^NEOROQZ?YD_B47,^?YCBNJ.0MDC-% MW5S8D 1RCVAC$-6-E;K^B+VCE1J]G#B)N1'!+I?*QK"$'-DX7T3\S>MCM,V(TB[7CPL?YX_+7]> MY)QM>??X]/#5<&:FA57JYNR.)-^?KU7.Z5WHO2]OZV]VRYB3''>12X[YJ\[G M&H\"S-H-,4RMHP9SO:(Q>FBI4K((&F4M4<-!I<#M!^SE$UE=WBX_RS,66 9H M_12I:CVI(5HSL94VGUVF]:P1[F#^V2_@K2FWG1YGH +XO"Y(;L3!R=P_81W[BI<7M@BSOGA8/B\FP;J9T MX39N90^$P[NAX*V'>$8>UQ)M:+TGX-J/; OZ/["#'XAYMJ:FI;HYN4[1P M!D#1%K$+UXK<>A=[\5EL5L, _KQ8?7Z8W_^TO!(YZYO5PQ>1@\ S?/6G)[V> M$QO4FA.51K<)#?4AH#OF05(FN":N44R VO'30E_:.U;5/9 [NH:ZI27I)K'* M:B)UZRIN=SP:6Y"G^7^8C+9*-*R;IVJZ3&_<5LY,5>VG-7+[ ^*LOB*N26A8 MI5'XZX(&\!8!O(\^/Y+[Q0-Y_&G^L" ?%O>/WQB\"G0,'8^%X96_7SN>K*A6=P&H MN@MR9]51N'#9IZ(]8I?5$KOM,+[\^KB\6SP^0K&8R^6=Z<,4);KJ!XG:G:TQKK0\15"1N2XX,KK!S+$+C<_]8'C479"N99;W6'JI2MD3MXC9J% M8U;E31&[<)W$[?>11*61Q=V5T:VB6[:E[A<:@0=#P9544Z?^CJEN7^S#MXD) MBF<&-3IB'MJ-Y&]_+(ES(3$;698HSPC!Y#2.'9 X_.-Q';)_')D7+9XUJB]7 M-$?NUG6*%N^'E[=%[+RU(K>_X7SYN/CWK[!+!.5 3%Y>.M6QONB!NOW$1FM- M.0-%XPF-USX+%224B22-8$H94%L\[GE)0R=<;7*U^7S7L=[D_]9F-W0[(W?< M9D8H%NO1Z8G8I1LJT'I1#VS@4'_&:$8D$_)K_%_C#C^V+?)%NLTAP(T36M25 M#XTJ#'/2!+DWERF4]]G\]X@]LU3,MF-.$HO?N<7G>4/H^C=& X//Z7P-V6JS M""-G3R,6*O0^:X3M[VR<6I/5X(6\<2Q*"8,XS7;NL&CQZ)HT44(8P8'KUM">ZV._3 M]ZUFZRHEA3OV-/.\@X2AC1^0("ZI'63"BL]=+O$%#S3VQ$ID%IM!,940.L1B MCWQ!'XMUDV+D.4$(2$) E+0ZN;1:(@W)Q#$?+:*R9EK-/9L@>IP1'JT=LX\N MCXHOWYYX;ZZ2O+<#JL07>9[@[TKP;T4%,\ZW-TL*Z7 M!B=%43+@S0/UEGEIK92LMN/ZC8!)!-CPOX/TREPH!1X9HPW8,&$)EKODJ K6 M@(HJ&5^27"C\5; V#+R&390-KG2X"*/$XT5.6V)(Y1N;6_GSQ<*!!=';/=<] MXK9*W]BN6^MK=40*TLV5SZ_GZWLA7L$W$+ZM.R0L^/(HP+7S79LX^T/@/[=?JO=TPB0%31XF!D=FWSIT[;AB#JR,WUH1 M0(X*S8U1.)2BW1LQ2K10H@\GB9F1'#&'()#0VB9MQPP 3GWW??G%<5Q\7 MRGI,!@B4ZI9[_EGS2;BZ6NH^!G)"':%##ZNXE;T^&^T8L6@0O,$*\IFZ1]%@ MFUBFL, \>DZ$P=/G%H]< @85*IV(W3K/S%[R5;ZW=?BO. ]#%H67;U_HW_W@ MRJ5A_=G4/@A/!C>Z&D\56+2C.@D4ZJQA*S M0[*+'\)R,B5,OIANP?3%IP=+S".K8R36Z!V7$.-JS@AW.@A7$ %>.\VIIN"5$(0592%R%#0M6(K'F M21HNM: O+&@5+.A("WYP>:1KL%A4?I995Y^\T.R"'+-T%%:%=J?M$>.+EMC] M!%UK/%MTHVEM@];^VG6VL@[7C+!7RSV*""CW,3EZ-G@^/3CP&+A\1L?P$V57 M?JCGY^K6R%V\1LVSU\O.FR)V[#J)VU<;X?^9$:",QIV'TO7QN-_3X"W)'0FW MY Y\X%,SZ_U%MTOJPD--CSO&X-2 "$66WL8/]C)4V<1/.-4>>NQ&#JG/]F6H MDZ?@6M'"?AZR#]7Z/1CI[ ]P4IC_):"NS@,*1=5.0'(:I.]-8?@5*1)J^7P66)S;O"0@[S #\LJ[R3U MSW'&!@RWX:_0=QU;++\* ['_%SM/;,+-]'@\'%R1FJ/N%0UW-Z[_T@'R>^2 M?Q;HVYRG;X3V1'X:S2DPT^1%(B 3 :'P3SUHK)N;C?H8L,F;NM S>VW7?&J@\,"L M,&1R7O'M"XV. ?^O9MJ@#26D$U,/YBFF&QJ309V*:*]--ZB;Y1YKCA,7*>,9 M25@;1S.3ACK)<>PE%R?>L"WB#HZSPOD7K=M!3S,*R"&GA3F*!;>TNR.&F#9: MM"]AE7OQ'3>@C&F62B!)@AE$,)+M 9V^"YD+%2_?DHN=VIN=3:DAAY>.9BK? M(FU$"C'L=-6HCRW&\T=7<[QG<) 8RRUJ3%;;I(?[\LLO<=:7ZWQ@5@1K, "R MDJO6YD#KV@GI=ANP;;R0C8N!:$4]NGV1 U(C$^3A1ZLC8K!I)G\OIQ<*'.&3 MN*;%((5>3L'@JT==08G9\CZ!9JF71G20#O;.IBDI]Z)/!'O2NI-._::FXTLB MQXPOS!LEBXCFJ@Z+,G;*+[E9.X= 1Q&BD>/X\&9,+B*Y)$<9W+E!UP> M_B>&5=+ITZA0*=V:>_:UXQZYL V/A#:EAA2G>S)3^2JI$2G$@4M7C?KPM//7 MAF=$%6 MSS&4$R"<8>?RD75J8CLV\>+>Y'M'60FO^+U,<8U5WH4*+]]R_]*'LD:D)H-C MS0U4#F+Z=":!8"W4Z:4^7O( ;9ZO2.[D/D (7X;,!<>Z'%OL7<75<2&30S.V M&" HKN#Z3V8OXQOH2;"9W*WG.)^K!<2_X\NBIH%67UPF UR]FK4:03MG8"P^-T1.WWFM& C$8MM6D]0MT):'>#)[>(()GX4 F%C@;VT9YN#IZ]&@[ #8' M;B/!K'QWK\]-"WG68;5Y=#AVPVUR+SIYF3 IWEB:=VS4'2E8M#5$MC.AWQ?] MAD0+5?K=AP@SQF?OAL1G<&#JA0@C>AM[+V)$Z^1.(>6X%1XQ2DPBP?,,,0>' MA5L.E*:.2\=_ M_F=LK9M ' E@FTK'.AG%7(G,NVP%#QY34+U,FEE!Z1XH*]LX85#96O$*P8- MH5M[=+HI<_Y*RMFQM'%B_U&T/7L>Q^C]@^P]Y.MC4(;V-4V1NVB5@JJWNI-V MB-VR4MSVEP%R;W>3A*SYA[I[4_"6>=MH)X_,"E4/@GZ/43,7&!X:I5N6GFF\ MBO=OF'WG0UX!EBVT-+AHTAFIV[4S0AHC:_?$'ATW5Z1]-<.X.$0H%L6'E''N MB*LL4 HI;/XC\<5V $?"H20I=5W(-&T#NH?N-.)34O#,2+B';]9Q)HS)/+D3 MIGN1G)274V+D('P\XV:CBW#G,XLK+UGUG@R2?+MLP3*W$ 2WBTT/&.\@29 M@%C8!K&/ <3]@@UOQ?:.A0D[^[-I+7 NL*+F(#:H&4@]XF6R@DW?3[Z"NZJN MR^PR2U2VQHR+]6JF6*ANBAW_-"3O"?.R\['9RZSB)P!F(R/4@%K'.1B.2-D# MZ2EU T TO*K%7U2E*HX[GXI,0$T7I"C51&'=BYV(\U%:8K<=R]=G5S>3@*+# MMF<_XUF6U$]?);GU92W^^:NCVN^H[H%\-&NHFQ_,%QM MGH0Z^17HXQO)U_Z>.JHM@;H^TQS-194UQK/L,+T1?2+W &-:J(Y [[&$33)KY*J M(1\<2#L_U@[=0N96<1ZN03?D#JBKN,:BYA;)6;<6"YMST0=8W-QV.]!5O:.R MVCSY$773_.?^$#@ALW/)B%]VCK5;RG(.C^Q H7C#_0Y*]JZ"A:S]6WKLLV\& M2!UB.&.>;N/T0QU[MG,895N?3#_;"8I K%P:/Q:LF&)[ =F2&B@DC*4C!R$> M\0/"8@'-;/L@,6XL#00I0I[U3-? ME#]'-LY291@=;ZB5W"V&8P$;^<^WY'&$051]9L':-ZRLQ9=IK99GBJ@U!E8. MLSNV$!>_YN'T^:VK &0GQ(+%PBA M4%TAO66 6;2/)0X(#K*C@8 MB*E&U#<> VG=AQ:#H4>4$^]^^GH05]$6,[[5J9B"FZHA=F2KE;L'6!.S:S9H MH;J)_"BN\ST99!O,6")-'%L#!:8-JNDP8\'D!I871L'1 A]+%M!^\, LYCS# MB8\'%E''XT(JMQWT^R,%R]:F*&Z$:79&O/9LKD-[3\HXD8S5C&3,X.^8G:D- MM;&L(2E!*2QYV5Q@3,S%'#+\]>_./H'& ^GJ]#80R%W73Z M(4<";=7S"%#;";'GZ\O>=HPO_OWK\O[+XNZ)S.^NR>UB_KCX:75[399?[A]6 M/R_@F\<9N5L\8:BQJ31'U>G9!MV1#_^FAB@O=UG=%[$S-%:A]19"3'Y&! .1 MMDQ9F#]QJ]3^MN;HA59'Y#Z@K[S6'' [@0,8#80?:,3?JH]AC!/SC6 "G8D0 MH<]_#ORPL;\GG:;JZP6EM?Q<])BBCQ<%'\2_9T0P0>;9_2B>@9BH@T93LN1Q[39P67BWH5GS_=0,.F? M-*[%6FXRA8E[)(\<,/HV9!Y:^J*-&(1Z5[&MU^8$(7E)9B251?AS7AI15#D/ MO^]HBMB$&JJ0?M2;X5WWP6K"W]SP9G)]R=F!7@Q_^+[D,88 M7%.- UDF=,U>;30:_05'EG\4Y.H8!/7Y?)U^R(%.6_630*RZ$V)PTY>]]>B^ MNGKXNK@FM\OYY?)V^;1^&#&<.M;XF M;FH,KV=8T+/O(]!PJ81Y(8W73??TC2OM/M'7%$?+M-;JA1F0]-7.'1VLZX(= MHAIHT-,I:8L&P1O,1>*-,_C&7[N.O+(JGOP&F>1+=0?Z M)@JYPSFTD"MXY,/[#3X%!4@$&F0=HEW@'[<[67I6D 82>=HYDB%<8H(S*:*$ MHGR7-[$1_)OM#Z[_QD;'SQ%^JSP+89*8"1%<2,S&R*G&\74OC"7C*Y=+WSN& M*@2N:XL4=[54+%F5%!OB7XDHY.T:!L1D9V;\ND?&X*E"M*A4UJ M.R%W2#VE"S=-*WL@=E%-P5O?/07RZ8(LQ\"PUXZA=H]KDD4<<_WB1#O86N:A M66DV1-$.J;O5JI:N-,H:85];5,K<)?.AN82(/WS)V,-':9#/_S85R0]BF80H MR5,U$*H/J]Q+A7*CQ^0_4UF*3RLH/V^,%)7TE"P)RT]:(I[T:P3N&K0F='%$ MYGUK>4\=<F6I9VX[);!S>FC[J/YQR MYIWKP7?=&S]XH<'I6S35+2?B8"7JE;E8KMD$G*Q,VNYN!E1)3-:PH_6IX-6. M]Q/;6Z=+83[9;='XX3TW)M0=S!X1G]M_/X91U2O=NGTGXJM:)BCSWLJ.$_!G M/?E;K[-LVQ';MM_EJ&)8A\RM?QR=@-DWCN=$[!;>0EUZ$5?2X7&G.&1Y^?:% M_MT/KEP:AGJKE78TD3M(+R8K7_FT((C8H?K1JX]55,*?2 $NA 0D$T&>YX:W M*H441(AA?LFE-E>8MU?%2TK-*"!WO!;F.+GYH-L=L5.UT:+##0BUMX1G[F+X M=:8*RV1VN:-[5OE>4W,JT_6:*K-H>DX9B6EZ3Z4FW3R(J#PH[S[ U?!K4&:L MH\*7F;YY1CQ2$]@L6 7W@6_+ F.7U/K-];>5;TC5=D(.(7I*%X[45/9 #!": M@K<^6P+DX36&C &).1A^A6I@Q6-JYASWSO?$8>B(S;W4C\@9:TYG=>M+@U7-!M==4($")4>31>J7GLTV:E47K_#4F^-M$T!26*L% M&>2NWM8PQ:?6F]% # 6M56GK'AG#"U<1"WQ(N::G\,Z>!AP'+$:W3AX\8/\L M$T"5RC0),27PJ0\LFIW1PTD3(Q1!1**\H)C&TC7 !A0Y6O( M-D?WUMFHCL)I=ITL& U"@^^QY^5:;4X14&&QVD[(O5U/Z<(=VLH>B#U<4_"^"LG61LKC MN/286C/Y;+HH=4:34[B.#0]N;AQ1!*UVXZ$7HVB4%Q[:+/'!?^H6:JFG%K)V M--@R8A\9%&IS/"N .L=P469#G2"[)(-HH^::(_4SU^*955T'.&^%' 5:N41 M[Z0)8HA32=IV&&?TS)^/SV2YK3D84-YR,N/P3+WRL7@[@5W^*FG[&).WZ@U\ M$P/SSI>8+]-EM38Y:SZ9(5JN:/DX+;:=Q&!5B-Q]Q,Y(0EJQ63M.3#B8IJEV MU/!6=*;AC?,J%K.,6S)ZH%%]X%+68S*>J52WW#G/FD_"/]52]^&B@CI)R!.@ M;]I-^U=8*AE A6G(O1P8%]Z+#&9?1"%&*&T;#;/$DN, R1R9X'.2&4*@:/A"#\1FH;/UQ&X6#8D%MM^ [7<@ M:V+5B+X2)@B:0]M34]UPT)C[EA.7WI-9>36,-NB.'!^;&B(/?+I]$2-:8Q7: M/ZY19$3@9R#SU=4RK3T9[P7-^H<=_>$89N+< ML<&M<>H$/T-F.LPBT_!2EC)^A$K&MWX,O&]9@ZOX_9\G+MWE&X"VXVVO8YSD M;:N2R8,R1 Y,PQN[L'D_&#?$X#>"TJV79[ +)&4C.>%F)!:/"/E((N ,RG/D M$J.)D 2DQ)2Z#U.;ZR?QR_L@=U\ME)WRBM2CHM7(1,+IVB!,\POS* J<]3&":?;)OZ=5#RZUIH8<#CJ:J9!0 M;$<*,7!TU:AU@A"6UW':Z8QU/LTW(WG^L.R4$AA*_QDRUUF:S^C#+4E^H"H9 MRN%WM0%SU#X.WY(:CM_6ER3U=-/BP=RM?IR_[#X:7'WN/QY099W_-\+\N%V M]?AH<"?R%'16QPB*VM;:LBJ3U94FZZGAAQB?^U#JP'/ZZ@7ZW?RI5B49W+& M,5QQA]R%PA2QN8)3SGAB%'&"H'X2*!PPJ &QGED@1[4A#%I[BJW^K)Y64OD?EZA7O&@Q%DSQ%Y<)6T?;[K=^M[V@OO0G@"G_,$ \UG) MHNYU&49UZTF-V\K,GZ+I9,9O?QFYD]&*H.3\H)JNUJZS-;T"!TD +P NYI[] MN/.#"/[FD^N:JVO7W,[7[#P!;]4WPJGSUO=$[LL-%.@RX&>YB0E>5Q"\Q#]G M)&%G^*;_*+9X\B/J\B4EAP ?!P1L6""?H(73\E=^&(7QJ!V<2W!N\W:87@45RT$]33K-,!17/WK:0/KG:IL 6&!:,*G;2<4KZ,; M]&@ L2<.7/#3*(QST@2YMY8IE/?-_/>(/;%4S+;CK[C*&V;&A)FJRL5Z52@W M+^YI= R. 9\DGMTO1C6AV59$[T>2-VF@;K@11K- M#3N5[5M"&%I2F+Z)]*TO(!-YU-L/2)@D6@Z!_^R(QPT<;^,'>[DWP(F"HE*FODGS#()/6:Q,*3!&PA(90G- Z>3F/?;0:"D#!;' M^.7R>3%\V3#(**PV5SQ(<:(;:CFN$[U]H:_._KB_](/ ?^&__Q4]\&^B-Q4$ M-R.!%+&Z&*00"#3HCSE0:*-&6Q>)"9-U0IE8,6DSRW"DRG>(/,HT@EOGG!W' MH65!?6G8.L8?@?KX81C5JN;KOUG1G@L MPD-[E<.1HP=/P$,C2ZC 8Q.I X^&-CR:>2.^)V*P/1QCXQ,Z-&6O3@CLR)IZ MOXDXRF,O\3_$F\T0YLA8C9'P:.U2H6S8R-T[\L2OK,$YB6VXFR*;$ M1LC]#@%[]MUGL*X+6S'%""1[.BTAF'+Y)PLYHI=B1C)%I MO7%]&LE40;X,X@?*YR@$Y63+D369&V\8NYR24[U#>L#*E19<7\3O=! ;(^5 MYN>*WR-U7:4J67X[]R7V=5RIK)V"5AFJAC'=>,N2+X1@.]0F]C$0"6O>4AYT M'3L'W*>^"3&Q%3TN3@RHC%6BC*EU1+ZV_F,$V_"U\4$C D@QIKTQU*N)JMZ( M@X,62O2VHBB\-3$CDJ'QT&!$BRQ[7D,H H.$S=RS[_GT8#D'ZM[3-[%S5H9[ M->V1.K6VJFD@4=48>V"A)7O[>XKQ-G(H(HDXYLC7_H<-Z4/"E^RI+1YQY+_. MWX^>)3:G7YQH1_ABV0O)@;[!4GSD4&10"RW+#7&(Z9N;W[]Z(>.Q(+,K3HR= MMD'JT)4JY2?B0@/$>,/G(>Q2C*!I1!B.[H?03M*,+ZZ!6H*L@<3C(,J5_&Q!F7X=(*((=%?^,_,H7PW%)_-NX'R% MB!2??%FAC]F+C1/9M,P&'6AA!INN)DH1J2TA[+#56:^V#I([T1;0Y+%#<6^& M; 17>=2?NTT44,<5VRPOS.4AU][WHAVAL3AD<;E\NIZ/C(?&S'9ZU3]E39(# MN9*Y/+/_Y)-Y:J<;L),!>#5FJ\0B./.*3PVT$&'8\H1\\@7RUH\&6 MP5<@P0,(T,12M92F",%ZYJD%X&HR4X5?3:VZ!)9[R8-LQ!O=EN#"XY6\DY / M>T9#D2*B,C<=\@X]L1 M]ZZ([<"98AM>D\O1+- 1E,\3O?)S\>)M1%]9_M]IKCP6BMO4L0#WBGUM)Y1/ M>D#I@&^(6+!:L=G/SU&+<]#0&\GT,O"PJ)AIY=X%ILGQZ<7-(""_LG>RK4X@O+ 7(=M9)'',DNU(8)Y4FEME'0^ M:4P!^U327J&N\56V8-S_&\L?G4HNE+ GP))PI2;@2R78$NU3CK,&A=7II)!YD%X519FN8J0L"2[R_ M=?YQ='A4\/;$6X<[W[5/[%!J.OV^J/&VH0DRF-7LB!Y=F^K10\Z7CW4WX5< MT3U?)7,4Y2$O_W]1CR\8,S!!XYT8$]1G)T4=0 MIJE4[]N:XN7UO28YIL_4KA_7:9?)C>USR8<8W[>FZYP/KSS_C\F"J$*_U8$% MXAJ^$.>![66A/O$OJ&)9:1R-SI-P9UTCG'MU74_TSJVM0%W1&8!5UH@2"T@/A!%+''AP0(*23'N1:O-2L8U_N*5?W"Z$=66Q@31 MH=8D=2"A)# QK*C7HW?(2%E"6D RA02 9$M^Y8M-1C;4#<_C8G- ,IR9SO#$ M3RW"! =<6/+ //9"W<9!1;[7!/&B1.WZ,"+M,C%,*)-\@,!!,$$7,/2G^IEG M"W\.A7-/(48 (S@>C:JS6HW(3-#S=0S3(EA(:4P,&[14&2MD2#E/)VKHSU@5 M@4.4,.FSTG.)?JDR)>& =B>DF-!,Z:P2.1EYU@[ M\8E?'-GB2-J:9:-Z[")>PYM$X2F8Q "@IJ%O9$+F'J97+N]AY*\0^5B%L]S@M MYVZF*L@,JI^+P.'BEUV%>DD!FX6\>JDP274/Y"ZHH6[>%RN:(W9*':G;CMZ8 M=N*;:=0M"Y P.^5E?/A%*;!_F:' MH>>\^O>(>U-%/D;LL0C%1%>68,H=U*M=S^GV1N]JC,+R'&,<1+OAC]B65W>QK/XVQ4\X>%%HLH\;%FL-C*<<*A[[X?B*;R% MW%%?N[R7YIJT$WGD*-*W(=7KW_:T$>-0[RKVMM9.9>$AB)0F?AY"W![S-R25 MB"0BD5\SH0A(9?"6B<*P=[Y\IFAOSTG+V3ED/X>R;0 M>W#Y9C_&9%VQ@5M-ST4&'.YFUM9#Z?D4E[6$5;:_=IVM.'1C,#>E4'2HV?=W M,.<.,M.^Y_D5R:PZH9E4)@3RF?2F^;'ZOLB=KY$)SG-C-1T1.U$S^;OFQ4XV MD?!EQ88V1&( F1$C'QS/0/5Q=RJMLBQH%)%U2;Q%*+M:GE[VA@V'&D/HR/R./L7YFQW$;/G M<8GCLSOIG[1"*"TRR)VWK6'407,]#<0NWUJ5WD+BA">9)Y7"T=1S,&T<@_B1 MA\G6Z-&8"'+L:&<4540P:=QHJ4A/,01BS#!I&*SQQK436E"$$]Y7C)]5;(.X MY6208T9;PVC'&R4T$.-&:U6&BS<2KO&[K3%CA!''".8)9_#ZC31'V\=*!P] M].&D,1'D8-+.*)H!R+2 I*4B0P4@F$#$I&GP ,@5#7<30[HP8+)KKT-89@!,!5ODSOADW*%$KZBR8WLT8V2(' MZMCB[1%9C3\D^7T-*+@1/R*8[(>>W:9!!N%)%#1P_F*E1F:D\.,GIA[C/[XGO1KOJIOU;D MW@,051BJ,0R5T)HZ"%6I- X$0;P#(A I Y%"( :@(4S&H> 3?L0!I'UZ\3L: M+Z/R3O#EQ"QM8"4F\0[0Y%23\4 $.',0\7%#1U_VX:[\_400@S-N\@)1'9WW MA!IYT[3#R7I"CH,O8V ',)X >O=B(._:?IH$?-]S"7845!D9.H W?N3HQ4+# 2./CJ)?=VF+UXM7C3N3BJW\:$%;2F#!1U)M)& M#16AJ4)(K3Y#XDF>.9':!LJ8TI@HE M0YR&T@$23,?&1C>0V>-B=>I6'Q/3[SUQE*@X%J;9=<*8T-1

K.1KZ#X3*> MC10;ZES_ MGF!8#MAXVN E*<.2] "@B7Q38"L#KBV.<8UKER:16CKYF 6=*0#*34!WKNTI MYQ*-]](]$074JU0*;9].D.1=0&PV5>8 $[2Y)M=J8^"G0ALRP)I"IQGRCCY" M*&,;=D3V<,?SM )7UG^U72B%9%1S@31(X%=N/#&LI:)@*<545,W%ZH8 75S: MA6#2/A4@&@%\ W3 $AL!!"-@4P\,5=4 H)G8%ARA,Q)LB"; CFAB$\]V/ %@ M!P FTI:L8"T%H7C_=)#&B;^%?U!^F.=N),$980#7DM4RDLZDJ\8ZO#7:>3UV0@C/V"#90"CF(J<7D\+O!ER M3458:&-OS)H 'AG;/SIUQ5XO#?A3VK;3(J2O!ZJ "+Q-U949H4^3>"W2?2Q3 MK;ZH$NRO/['#,*Z_X*;AHT<(60&X12N &=H8:LD 6V("BN2%=++FX%MQB;G" M C.$.:#6FLVD[:$"9E ]0#A'+_0D*B/XE_ MM_A\P^/8? 3[FREHU0T%+O4Y-I(M7HPXBO1;]NPY0'C 2MA)X? ")P;,9E<$ M5QJ!\6__WE+LF29!/@3FSQ;O:<)3I-1-RS4O(GWHB^98T*&4^2/8$T %:NKOJR5?6_] M.=94].-Q'?DTUSEUS!6Z'6::RV8$58TMN,:K.A)8W-!6U 57"?05WN+'JA+ M.,!OO4>]8_6/+WN%=/"G5%\4\;3>:A),(?*4Z0'U<'A!>;/J0%MK,TV&W+Q% M@,U^L;UM1;$.+ +L[S0OZ>F'[6T'(0PD1L\[DV O7Q(J0-"U#L<$";EGKK4] M 498>X9,,-% M6(*>%C&:F#C%,%"D \89 JD55O*Q%7&Z-LX_)I([J^$_*(R M :3XWQ,[N$_ R)'8QSDYP.>0B7>P56JYYND-XS);?)NKK+S>,D44];1A+$NS M:KS\_[/WI;V)(]V_[Z]TOP/J_Z)^),AX-YZ9VY(!L^]@MC>6\8;Q!EX \^EO ME8%T$M/I[G02(*G1*)V0$[OJU#F_.EN=8EV W-A=.LV5 6MO0PY!KK\IVSC( MMCQD&_B./?"PO1APV93.^%JR@N[ !AN-=YHW4*W'K'L?+G_7P1L!;2J(LM5,P6'!# M,S2U-_'R#D&6912$IA[_$!9..3/_X"R"PH0D<@3CQVHX8+0>!%B8P40&" M$L1!\B+P*3!D 1K/K3C,G!5#[ZC?4PY >X]_*.O"AC%:>4/ S_9TQ&8DAQH M]S;U0P<3;+8\'$#F1)6\O:7Y!@ [W@"&)_1)LQE5#@_Q?/#*LC;W(XCT!'/@ MTR/S_?Z/3N_+0I\GF1/ 62,S!J*J@M=6?"]:98%(*'<)JY(O%:&=^0K>'AZ_P X_AI8;[!3!J=7W67NY88^R&4DT8 U@2AK[D&^$/WK&:M@,?L@VT9Z*MV\ (5>75,N,(\4K*! M>S[X1PX A]V,>#> ;(2R!KU.\ ;3!98)%&O%-F%P1=NMDAA@0@134C[X&/A. MR;3 _@*\S2#1K7L#NZ@>-Q+ M\.DI\!V/,5'UP'!=+\R Y\+%@9 /6.8IU@-L>NR#P9!:$@ _I"03"))/&O%= M/!]HVD.8>ZA8VX6II(E/:4C O(4Y3R(QNN\YP$L&6Z1K@/'[LAO N!L4* _* MEQ)!V^YD$CYXV+TD0K;YP<)\1K M(+R&EZ#.H]=D3WG>9&Y0P;T$\B"H/IIV$*V *H4/YG,_$!E\2?;M^ZB*KFG9 MXZ#@6H*W)6KV8 =7//B9>2@ 290+/@%,Y33V9)O_ 4< V?W+[0C\#+!P=7 # MD]A.E+P7O" +,78+A!C^"_E^F-SAY4D"/LFL:,<7/YCM<2)PUC:T&B!GP"L" MSW4U^_" NT-PF8?1;B#=D1W>FR<_6\DG1M(\\/SY,1^_6QW"+;87!(^ME7 ! M=G]CD3'#X!@$E^VS\OU]$: 2'G8-P-TW,VW3\/R2-/V[E@Z<,O.F"_!-R\UA M9NO1G+#['&\R.YA_3H;Z4(G!>&0#C.ZAH;4X;NJ';1@P_A!6/H@%M#0/1F@B M>PZ0HDP #&]@I"I DX&-:X(G ^JG2PHD+_&@P*Z;A2 *4TO)II;L>@D*'4H\ M#HM]$*B4+"60?K^_\ K8'2%@GDS?T[3,XPQ\X)\!@W6>N&(*-,^?&MQ0M^%Q M!_#>!UR ^C"J"7? 0+L?Z.,W@+]3[ @&#I+V__"-K@H_NG%;Z_Q.^7@?2/9Y\&=N8F2" MIT"$/&0FP-]HP"1+3*H-&&0"SQ!.S !L+5]-\)H$$=]'LY^Z65 *LT"RH)&6 M[#)'?GJ_BDXP]7#,@ 'KRHL".SX,[/$08*W1O9$+QP F?F3P:23 &3&US0/Q M2#:HD]D&7W*(O(,5 ;N+GNP0[JG6"/( \B3U4O@&\*\6:%KB(Q^*H[*P4BDQ MI($TW;,;4!VB>;X&B-SO#W@@ T ;D@5Y$L?*/F&J^JOA56!!.=*FVYIKI8'# M6L[._5HU*U=CF=7' CYUQRH9T8;1W]%%PXQ1:2T,+W<]W8@Y"* M2G:#J,#L-:RQS@\QOD3OJOKVRS=@"Z=#*D#M#\40Q#_W0'-?@_6H'!%58#VI MP&)1!1:JP$(56%=?@?5 $G'\CCX)!\1+B>LZ<;KH++6RQJA951UQ&*JR$OX1+]E#)H3#>46Y]4 MQ4[=[O#.>KB+,4B9?TKI;YD1R=8:/);;VH.F5A>V^[D!*''J*6E4W7>LS9!M M6+G^E UB?QKNVP;PMI06FU^';SW<0LH41Y==:Q80&%^P*D51B+NB5E/!*M$2]Y2ROI27ZTFH\Q@SE3N#W'JX M&%;@,].\%YI.8XGQ=,YJK"0[*//1R,\EI*DY->1Q-*.UD,/6Y1;=C$AZYNS@ M[-/+E,^)>7^QSV\PQZ;G M_N=@PP5";-TC5CZ\)\Y9=%K;*I]68;:KAE(&5J M4NS.ILK&L%D1X@%9C9V!V&XU(&5ZI/N.P1>7^24KC%MQ6,MMFH7Q'E[\FWJ] MWEF5!_HTZHFFDR]:L[B+%;O'*X*?4*YJ(=TP9U.L2&/Y"MY:+OLXI$R_7JWB M]6G;Y(H8DS.Y:%,O#S0:7H"7>GUI5^&V@Q&-6XUP7]HQ.:?:4R%E^J%XT(H' MD:8T1<=OEKU"0%YUBS-@-;0N/@*=(>V37SQ'6NBP2<02T;R+D1E%"FAJKUP@58]&U2$P+ MEW:Y-"G,ND!4 6E*5:=J;B.:]KHICF.M$,B*MAJ2"6E*5X.]LIFMO;Z'51:[ MZ<*>#4-BE P@)=?C3EN/]O%H8,7&JBYHNA>0Z^1D>UI;)_4XV%*C9D-T:OLE M7=9+>3,XT*8!T"'4#3I*:4'02BT9;5I?=PXS[H*GXT*.J36<,-\Q MXR@YD976F'TD]"=85Q8CN3&J3W/AL,]O(6EJ9GE9V11FWMRR)*UP,S.H##+!S6=]^M=+,IS&WVE5N3]VH"D M*:7=#^Q1::\LER*SG#/]ZJ#1ZL#!GH,WN5K2-+6*&5:$L9@5Z_3$A3)S!K0P MN3_VO2TVB,5XF&\7.@TC($4PL3-@A$\= MG:YK:R!DN19FELN==:G,0]+T8QVWO>UZ+#L0.B.F+E=$C.X7P&C/@ Q5FKJ[ ME2)KV)IDJ>EJQRR6N@%)TX_=!,)P9B\K!4%CQ*BL, /P&D![!F:ZO7F16-)A M51C@M9[;-<@Z-P:[]AGLZ+3:@2W5Z86XYEMNK]!0RQ8D/8,' A>7Q4:)=JU* MQ3'T>:62IZ2$-"5>4K4D=+$9M[5R@C>E'+^.-]L\)$W/BZ^$W;"S;-E8):[1 M^]VN5FUZ@/8,S S[Y?*X*)A@<=OK[FI#!Q(%8 :0ID8P6PMY+E=I12)AK[!@ MP7%BJV! TO0((K7;[=?I415SJ%'!][5&3K=[$G$&O:0VL9@IA)S#$B:$O"R,'>V<6?@8KGN9NDM&LOZ9+.%I.D1,#VA%!2C15&("F!7F \' M97,''GM&R<<*[>+++5.VB(6TQ"9CORNH/4AZQBSP.\/9K!S7L!R.K\()->,) MN+AG-+=1+0&KB*C4L,;0;*M.HS1H\#PD33^65AUK4M^%L5"T#9=&[CEU)*:S7='B=SML/3'\'&\Q5 _LS<09 M==QNVS6/*A9UP22"ELP/V%;9,& L)T4ZV*VIUD)Q0HMI+NWQT)V5-G 9SJC- MIC9F-RI3Q029[^WW+KTQ5D## &E*O#:3^LJ8FS@E:!S1JS;&K;K))Z3I>7'< MFE%*1+%F-8).KZRKQ$1W>8D\HXWZOK*S2L7UP.K494%5MVUA!C810)H:@8$1 M,J6W/!7@#;&'ENTU]7]$6C.6S(5LR4FG2]48RC+J ]H^1AT%.% M@CC$++EM#0)5C@=SG(>D*0$O=5ANC8N[%19%4W9?B,5RV$](SRBYZ0FS3;U! M"\0.HY<$9W=9R(,S2FY6/& HA6U%Z.1QT]MN=8T#2]&.#3:\S\J*%@,EJ M;^V3C-"3/<"O,YKK>F2QP5.MMM QVA0A<%S7#PQ(>D8=R:[N\".O)3J5QGJF M^71 %,!CSZAC>T-WUW4\* M*IX'M-_5\,MPK*,4=GKO&$E- MG'T^?(9.@F3X=1U,XNXR Z$"8Q=)%*0B="I]OENM%?EFIM8N=_HM?ECKM%_Y M2-(S]6BIT3];G'9@3A3 MH_.2L-Q5+A:J/ZG(*5I_T!$8\#OR/3@;J1]5Z\3 RG4T2][G*OBR7@SG<>_+ MMW#KI2/UCP*8T]BGX_# MT)>(A![7\'L ]/#/PT$^;/BP\K5D/SLH_K [1_ =%$(_*E&!2Z_"7VDY3HB0/Y^FZJ< _\35% M,S?'F@-?VYC:-C@=]9?MC/E=YP[U7&9PE*F[3.9=>R6<443 T"W\\MY5R($? M2L6'B>%:J#D!OS,#Z:A-4I+K.@J+ ,^;N0EA*ZE1E_8U=6VW=+5KF<2@49$V M-%<;;I_I=_(3W>UK&PTL>-GWG*2 &?!A;(:+8A2$'MA3A1U,@ .!@86DX']U M*.^>-D$Y%()3,Q93>KJ.1:.ZM%W/M=8&X^^/ ;\Z@UF).J#9(VC[8_8:*Z^\ M+3O5KI#;=FL*[>7\?:MW>?9J\YY5]+;Z7M#\75G+8S8Y]0%[W31DIC'4?##E M3 ">'634[ZS#58S'7H+'+LAA(>"D1@)0C< M" ]E#^ A!VP\G@^%E2'/^/=VR&G1 \@"&2XI/*D;_)W,X.U=!V6AJ9&M=?2G3L0# M>[00'W^9=B>J Z=;:_>UAM#9J#MVTO+_JA0Y ^;GG'/W@^"%N+=%H)XMOL<6HAW M6HC\'?ELFU^T$ B:/MM"(&BZBH5 T'0E"X&@Z6H6 D'352P$@J8K60@$35>S M$ B:KF(A$#1=R4(@:+J:A4#0=!4+D;\C\F@A7F\A?OW>LA^MR$\S$V]_LN[' MK&%7X:.JF*2<[)VN!'H>NM]//%Z#!XIGPP^3YI0OXP=W]P[WW2$A04+R'#O8 M7Y"1Y\I0'U2\?3\=BR3@$TF Z,(FZPILL((DX#7OSWO'B\2NDP<_<[K1#GG[ MDO$:^$A?-T!^+WM]BI"_>47R._D5GUS\V10+GEO<0P>_]-?45OA*AL %KXO_ M6C1K2%*0I#S+JH.\E[+ ? MR*X:_.?^=/Z/%"'=6511-$W7GVV7^O8:DKXTYSF=+YOPB&=FF)R\;'G)@4OA MW('+'VT?O\N%Z]>:_&_D4M^*%]<2"[T\+]XG)GH;O$ Z@G0$Z0C2$:0C2$>0 MCB =03J"= 3IR'OKR//5Q]?+BZN+Y9UIIX@=&^T-13Z4)&YE\OQM:EN M*MSTW[=0")5_'#!,&O8\E$7RT4U#;]:;[\6MXSJGCEVG]I;'IG&GWRH#(X=M\[/FXP7>Y4;XIM!2*B:#H>#YANA[\P=N!-?ZBWI#4G-CA&;/9I MK=IKP4M]F"_?<";+P(0&P@Z$'=>!'3^^&X_W3=D&+ZAJ]D:#,X0OD]T@=WPC MP)W<1TQ=(_E%\HOD]P/+[QM'4:[:=NORR^9& MM$.C-M4*0D]B8,R+RF(L\4MN*\(DA$D(DVX=D]X]]/9[4-5> I_.+!J!Y?2Y MR7"TE,0F!:&*^?*-8%@$5 BH+LZ+*P.J-XN3(#U">H3T".G1-7;KWGS"$T0FEP[FJ!2!23\GU;XKV\K MO>]E!?:GXRYYW!3GA#K6NGE_*IB5DN+FK&!E8,_=?_XFFZ)06BT+LXY3M"*_ M.^JQY4A;\@:8+_?E&YXE, 9MC @;/@0VH(T1"?]["C\*A+U:(.R%>UO!,FJ] M8.[-L;'0FH>#HE*DM!X89K M&3-A:":4=Z=(&DH:H*3!)T^^79\3SY89=F/DPD#.(=,\SW;!G]Z0OPSJ$ZW:U$HMO$&IKG-E6U; M=$ZO]:0\#..1P&-Y#M01IB%,0YCV<3#MW2L(WQ?J^,J@5XNDUES4VD,;E\O] M8;_* ZB#%8A9ED8UB CJ+L^+2T,=A+>O5X=O[QCX?4M( @P'XSF#36;'I<,\ MYKPWBF>_ MIQ>AC.@16?,%3ZB(KFV,"36 M,4MBJ#LCPI8;Q9;KM$[>.=SZ6W9&2<%IG2;]/L8,^!'=MIK)1/[6;A;LA^9TR3L=B]A9U:FX MJ/ ,98#=[!!.I///9OX^2EEM6PM/U;.'DEJ4E$%)F4^>W/R@88:WBUD"$/F> M"N(WLFG+D7/<8 ;$WJ*M?!L5?.#@AR8RADP[N[J'9W>;'BQ@_?;',]( M*[=I0"8EU; ,A:,2,014%^<% JH/&0_]<_SJ=1OY/D%'13&J27%YWA-V$R;! MKR102J$25X1?5\"+2^/7)X^Y_C[._-![M:;L?-81]C.K8K7[.[U2D&QV"^=] M",;2Z3L@D&N'$.?3(0ZJ6[U=V4%Z=#TAX@]5M_KG]KXP[.AQGVDOA?5\J;)S M>>?5\CTX8A@])K(,]5QEQ(T5HYY:+\A!H(5!YM\@6J55A &D-G#<<@L-B@[0 M+>Q__@F]53+&)[,#'X/'?L6!10*>A?)D*$]VD\;$:X,@'T@=_;*!X7#0;+N= M#>E8#5;41A6JLR#VQHN!ED\0XPQ^2B:=W_;J'B4RY=VQ'NI M?):D46D9P@F$$]>$$S^/RT8LN^>EC= 23'VU(.?-A5MGW@ ^MB3'K"JN,+5R M';E4[>>]T7)O0/B '05@2P$:H0="#X0>KX,>/PZ0"LMEB5/*F&Z93A1'3%%J M5/MOH/"$N"ZWQG4OPL:1K\_;N]U(&O)0X;DOWV@L2^5_+4&,%!XI_-4I_%MD M15Z@Y9P FSR9Q6S%/U<+_9; MK:N%CYP_>N3V$ >=>[8*?EDV(:LRPX6O:9D6^/TBR BNJJF9@;8*$XC-$&PV M0V X]^]?KO2%>(!U!.H)T!.D(TA&D(TA'D(X@'4$Z@G3D@]6\ MO1DO;JS "W9NA*&8C*]M-#WG.)]3I:U/=5,3IOS] \N.]"DL9B> D&%V# ME:7@._;PPP5JK'J&(IGS53C"?GAV_Y!9T\=6"'?QF:X*$8! M6'?-%W:*'<$%A2%;\+\ZE'=GXK8C;C[6RKU&#I.K8;<0[(Q5=[&50?@^=)G)S^RF M<7VSZ5='T[T8Q;&QYC"7:,:7]G6B84[D:*NO6X2BL:WFU TLCX?62M+Z#6>S M%/>;=TG<1(W*T[!/25OY@,_) F; PF=DQP.CW2B M'B(*[ZK\ SPY@\/-66N]6?4G*XRH\CW:8O8880"OD8(Q)SI+$;]VB >A$D(E MA$HWCTKO'OKZ/;"2%DUL;M<*'2NFZQ5N3NSLR$O BOGRC630;>T(JB[/BVN# MJK.A#J0$2 F0$B E0$IPR[53UVVTOG+<\?=,1;E2-+WNOJ*)3&^^/ ;$['R:;&P4M B#-7L2-T0.APD^B ]C4DN2@2]?Z1J!=N M31X>\6$U[N^$-=GV!KXT5I8[ VY-A]M.B6YKIUM00WEW"F6AN#V*VW_VY-7U>0%7'Q [72QRJE(VW0B,]CAL,+="@C?W M-U9K@; +?=GSP3++?IQ,& ZY)KOV3;XTQ/FG\'UUFBRB8RJ-16BG58KY'FR M6"\#EX.!<30\RS 0AVL.M_ELX_UU@4@1T"N\\!=O^\Y26K-Q&]?4M0^F&_\KBX%+:USK0F=M8% M.IXSLM^W#(A.W)=O5); TZ<9T(VL")X^'3RA\DBD!!?G!0I*OVY0^CW= &NR M=91V7)EB,K'$.5H.]IUZX@; 6/9'NGBUE@I)9[[.-5?3S1!==(+R;[>YWU^? M9W(3$66 FL=L7^& &>0L5J/AM2Z4J.L 6^S6F=:L1P1(",+H\$4@ZY(0R"" M0.2:0>1" =Q?P19&:A5;LRTKB)62O[5=+>Z:-0-B"_/E&WLFN(&P!6'+36 + MBI?^" -^&.LL<[V%E]O4=T+#(,1!(.DTI6F"70S(\*#&\4#5.J* M)/38B M>).EK6TM/%6P'LI:458%954^>VKQ^HSZ*P\U A3YGLOA-[)IRW-;&WI%SW& M%Q)ZBK7P;%7S@X(3F*K5IA4[=[$'$X6-;.G.DMB[P[ M!#F?#G)0X2A2@HOSXM(AWH]5./KGYOJ:U#;#)LXY&,-6NMV@6L=%>@LWSZ08 M%'_N2-B-58.>NA?(0:"%0>;?(%JE-80!I#;PNG(+#4H.4"WL?_X)O54RQB>S M Q^#QW[%@34!GH4*-E":ZS8-@5?&0#Z0.OIEP[KMSF06>ZRRM8JU'F:I<]WF M*_R+899/$.,,>O8:M48\J^]:0F-84]WNWISI/B^!2<,VG!2395A4V(5P N'$ M->'$SX.JAF]RLWC.YRPYUZIM\% )[.#E5MH/X6/6VJ]QHDI-+$)TUD60X=,D,;?J,:_14[C!6J>''T- M#OHMV*9CN@GA4=6W_3'/,OA.$SKMRMXR**HL-%]!U7^8GFC%?4?B96Z.Q203 MESK;&H49B8^ $\DNCY/I([>HVALI/0JHGM%_P>VN6]7.TK6*3GD9U^-"J=)X M@YVZ-^\.VO5*LV QSJ2^G/GAAN@F.W52%,L0609/']*X_;I8^,CYHT=N#X'0 MN6>KX)=E$[(JTP8^5*8%?KT(,H*K:FJFHX0>P-<,D,E M66^(%TA'D(X@'4$Z@G0$Z0C2$:0C2$>0CB =^6#U;F_&BQNK[H)=$V$8)N-K M&\V-SEX^\PEU^A.J[K7M8E=2D8H3$I&_+TG%,0G\C!'817E0=S^0>-/O5,AX\9FN"A& 5AXS1=VBAW!%87!7O"_.I1WYZ[X M"A=.*]+&*TM3^8'1;ZS!$O8D C_4723*2S8 M@+)RTT8N#+R:$ZY[%P:?_+*C+N.%U12B68%:CU2J7ALFX,-\^4;C62;_:Q=1 M(>Q!V'/UV(,:@B')19+[B9;Q4TKNAR[+^:F]MR?,UIJ8UX86,^KZX6;'$U7R MTBZ>L(Z+>U.IY+ .F0_$T6 A;JN)E06+>@B.RF+Y=+. VR_J>1HK*VDK'_ Y M6<$,6/F,['A@M/OD Q0E1U'R#Y=)NG*TO/T8W$-(X5V5?P H9X!8W*\6E1[N M5$63JLG3'&>7\HXA$432Y8[,4ARZ=QGATN5Y@7#I@T;M?@^NUG1M:TE=OF_% MG+O8F7H1+Z@]"%?,EV]YXM>.>".L0ECUF; *M9="2H"4 "D!4H(/5W-VY5;K M*\<>?\]6' ^*Q7)76Y-B937MCEJ8WMVTMM!6A#%&G,J2Q'-E)#=6=7>Z9OAT MOVXVXVHA2I*@),E-[M8?U;U^N[#?2?\/72B/=PZU/=<[#;NMG;L,TL2')1=&H"T2C7K@W-?SM1A@P&"<,.LOU/"QYPRJ_A7M3TL\JRWV* MPK?3%0 KW]/-\'C3:V:N >YKI^M?0WEWBF:AX#T*WG^V#-8_;WDQV4<.A)VN M83G5*)MN!$9['#:86R%!F?O[N;5 V(6^[/E@<64_3B8,8!RRS?=L&_SI">F? M:RZZ6GD=2>D52]C V-4MT[76"P&X'!0,I#%9BOO%UJ((U1"J?614N[01^&$+ MZ=X6]Y["W4T98#\(=\^4;F^7HYXQ8A'8([3X'VEVK M#?>. =R+6&.VO2 9'8P+R[74U9+/ZZ&G&!">X/4.=):@T%6T"*"N@!>7!BA4 M)HF4X.*\N'1@^B*[]*M'HR^RT1*[2JW5;/;6F*:&/M7)26MODO@!29$EF67S MSP8^;J[*\FED.O-UKKF:;H;HHAB4A[N-/?]:G9*;""P#Y#RF^@H'O7\.'?7Q M,A>1GE*TF+9>XSE9C)4Q+Q%T;A5>KM5*>>?0Z6_9&X*?JS< M"'4$!O?'Q6YH1O;*@'B0U+TRZ'Y+! @W"PBH\!5)[FT6OGZ<^.)O[496O;^K M:H5<57#FUE;N]4>1M^W!W>A0Z4KDTU>L/Q\:O,E2U[86GBI:#V6N*,6"4BR? M+<]XK=;\E<<< 79\3^SP&]FTY;FM#;VBYSC _0@]Q5IXMJKY04$.3.4Y-!YN MEM-@V%?R@E;%YU6O(.7)&D!C!L8BJ2Q'I6,%"*D04GTZI$)AS3<*:_X^EJ6: M5;3R_:K([B6+F8=U>>O4*"Z?0!@#:^PQ&O6J10AV>5Y<&L&NU=9ZM\CI*UI- MF]Z,Z$11T!$<;3QN=?42N5@FD ,+2?$L@R.S"8'.%?#BTJ"#"DF1$ER<%RC0 M^^>!WE?:9%(=B9V^7N-WBT%-/ SD(M##( M_!M$J[22,(#4!JY7;J%!X0':A?W//Z&W2L;X9';@8_#8KSA@"7@6*MU ^:[; MM 5>&1'Y0.KHEPWSAH-FV^UL2,=JL*(VJE"=!;%_.>;R"6*<0U!6%-LF96RP M\:[>X 5+Z99G!O@8!FU)*I\EZ71)!\()A!,()RZ'$S^/K$8LN^>EC= 23'VU M(.?-A5MGW@ ^-K39;VGVL(@Q@/.2:5&\ON A?#!?OA%$EJ5_[<8.[+ M-QHX7&=*;I#"(X6_"85_B^C*"[0\.18;'-1;L$W'=!/"4P&(O!)"9Z\+EM89 M5XO#:%WA:OR?:_H/@RR:9>?#4J^1M^+VLJ)(^^Z25!.5QPFPR9-9'%5](Z6_ MV=K9=][EN_M)WYI5FUMQ7:SO^"&F:9O:&VS4,M%49CG;$ZUH%J][O56GU:T> MM!;6QG+Y+$4_=_O&K1;'PD?.'SUR>XB#SCU;!;\LFY!5F39PH3(M\.M%D!%< M55,S VT5)@B;(=AL!D;!__UKCLH[4)+IXV5:;X@72$>0CB =03J"= 3I"-(1 MI"-(1Y".(!WY8$5O;\:+&ZOO@DT5820FXVL;S8W.7DKS"77Z$ZKNM>UB5W2D MC8,5JGE8H7!I]<#HB) M94X%49MVZENS;9NEM@%9R7SY1M-9EOVU*UL0]B#LN7KL0;W!D.0BR?U$R_@I M)?=#5^;\U-YK+P;2MO(!GY,5S("5S\B.!T:[3SY 47(4)?]PF:0K M1\O;C\$]A!3>5?D'@'(&B,NM4J';GVFVN,[WRSS?Y&Q6'%'78X^_9B@-Y9Q>Q7'XI%/'^=$37\_M\ M*W%MD[9J>);$\K\78KSF2.+I%N+3A;O9C*N%*$F"DB0WN5M_5/?Z[<)^)_T_ M-*4\WC[4]ESO-.RV=NYJS#:Q'3KDKA19ZV(U'[9))BI)P*'&DUH[5&:'$.6# M( HJ&$"2>YN2>X5[X8\[>&G2*$^6#4D7B;+I6\5"M;_^H\OD7[2K]9EVH[P4 MZCN!&6 ^/RHN7<+NP5TMN>"59G_M!A0$#P@>KAX>T,:&)!=%HRX0C7KAWE0W M;;G0[8W&HL9Y]= W-US+,.#>=+CNE3[3[/_C%;Z=+@%8^9YNAL<;7S-S#7!? M.UT#&\J[4S0+!>]1\/ZS9["NT ^X^IC8Z8*64[FRZ49@M,=A@[D5$L"YO[1; M"X1=Z,N>#]99]N-DP@#1(=M\S[;!GYY _]S),;&D+3=.-< :17O5:0V:0W$+ M@)U(0FE9$G^N42&"-01K"-8^$JR]>R7=^Z(=(3@NSW%J))BE09'7)+L>5WL0 M[9)+9AD,U0TCM+L\+RZ-=O^\]55WUQ_!?4M4^F&[]WBHC.N":*VP2G>2F[/, MU&O,> A/W)=O^2QSYE@#NH\6X=.GPR=4)HF4X.*\0('I5PY,OZ]O? M$(98)/.N-\Z9J_$@<01@/)M@?O-ZAFL.6M=2<>G,U[GF:KH9HIMB4!;N-G?\ M*W1.;B*L#'#SF/,K'"#@##;J2VW##)M6'P [9UI-I\8$,"1,PI P0Z'R2H0B M"$6N&D4N%,7]%7#AY[,5T8L%3!S0_3PSGVU=QNA!<&&^?,.S>0)=6HO@Y4;A M!85-?P@#/PQY&JN>L&Y,NZ'0*6K"G.NO5X5!@@=)T6N>3)]V0UX+ H3; 14 M]8HD]S:K7B^RE;U)1/&W=J.EWE=6R[',BAVISE%%CQ\Q8Q[N1LGIZRQYIH_V M?YZ-#-YDG6M;"T_EK(<:5Y1?0?F5SYYDO$+#_LI#C@!&OF=U^(ULVO+ MT7,8&@ZH/&-?\A#!F"_?J"S[BX=Z M$8(A!/O("/;I0Z>_CS0_=&+EJ3!GYXU)4RR6\W9(4OE Q1*CB8.0DS]SI AS/AWFH"I2I 07Y\6E [V7=AU>.>;[YP:[J]GKH#WT(LSI*VVKN74Z!3O9 M/0\A8(;\S4X'UQSH/34TD(- "X/,OT&T2BL) TAMX'GE%AH4'J!=V/_\$WJK M9(Q/9@<^!H_]B@.# CP+E6Z@?-=MV@*O#(-\('7TR\9VVYW)+/9896L5:SW, M4N>ZS5?X%P,MGR#&.?QLAJ5B7''J@MDK">71D.?S2T,BZ:2A ,5D&1:5>"&< M0#AQ33CQ\\"JX9O<+)[S.4O.M6H;/%0".]B^/GP0-1NGR6:5$XB@BF%R?KRK MJ@E\, ^R"SY[-$F6@V;ME;%E\9D_+<+,P&93I.%)Z#]QW061;#D<8CC;]-C7^+O,8+U#PY"1L< M]%NP3<=T$\)3V4=_S+,,OM.$3KNRMPR**@O-5U#U'V8HZEJL!(:O!IC#<;-" M,9I$^TD/ZCQ.)+L\3J9/F:&R;Z3T**9Z1O\%M[MN53M+URHZY65OV0 (-]I)5V!D\\NCP:7C M_%CRWS^G)T+Q2CTN>?4=HYWBO 1]!YX\]WQ5\R%WM'MIREKPJ?[421_"4=@RZM ^_OTS3^OH+3/<"X90\Z68R\*_];-G:8^9-1Q.D>E M>AST?G9<#\;!W+'T^2CRCP$MG]+H)-[\&#*>J/Q#1'J\CB_E( <>?/@)/A4, M$:B7??AD>Q"-XTL:$.[;B.6#<<<;7 M%,WK".QTC_2;8.VMF.'# ?Y>W1_U?Q_LFP#H-],"'%UF0? M O_B']4,5D D_TYF_42&R2?ZCMV14+Q^J-V/GI53--M^MB[_](37X=H#P5#@ MVOLG/A+4@TS-@:E$_L"G!P"1?/V__^>7P.H!^XZ<(1(E,K3QD4GV"/+U?S(/OO\N88^D<)=[P+BC2N:@%OQ]_+/3 M9_XQLW3X,(6G7WXDW01^QSQ><@H_0,I;K-B31!KY?7W^E3,+'V[._S7L%,]9 M0"]]Y0LA9ICL'@!'8",=&.V[US;YH'%O+,(/\XPG%LT?O?(X@[EGJ^"7XUJS M6>+;F4J_(W:SF5J[>)?AVZ7,0"P,:J4:WZ\)@W_G?N:O;^W.4!ADAIU,L=,N M">V!4(+?#3K-6HD?@A_*M3;?+M;X9F8P!!^TA/9PD(&0@^/_9+X>^PIIZG\. M3_LJNG*D@IT&?/#7_-L#)3L//D]%^IRDRHG!),U57;+^5B#0E'XKMIMT6IA8AYKJ4[#:[D[H!*.FGE(-X RGZ*,5V/><->L$'-1H]=H6_.M#$S!]-N5<=#,[0JECCA> MC /YW)I!&X1#_:6QE!;H&4+ M;@X,9C9-:?4%JXB-RPNQTB]S$LM/+4GL2?DTI3KMT&UYTYA:3EGI5:G]O%B; M0LK4W->JUC#+G%^UQAQ;";1Z%(?++:!,S7U4XJIS?3J:"HS(M7K3[0KKAY R M-7=3K-DMMF*$5I&*BC3GMJ0X341V0XF=6 MODVV1KW^H(41=I6,V!G1R6T-2)J:5'F9K69 M%,7QI+_6Q!Q;7QD+?>#,M>2IJ6FMEJ(C;/N]-L80.^"$#4BI,NC!FI6T[$7S M+57&MH+H%.MS7&T&+:($GDJ>6=0\1E/1;C"V&K'6CWO=_EB9\!)^1O8G3$OJ M4#@YQ#0BM^K:/&/(]1XD37%@CN\9(50+9C*85A;2$GI"D.C*E>,.ZV2BNLR$GYH;54NR%0%/R,5 N;SD1RJ>T M6\<%O1+1_%:4 ?.B#4E%V8[>=VSK?&&F.^]77\Y*H,>', M(#E2VE!@6EQZ %2MNZH$_?Q:D%E3ZWN8[3J 6026)BWX3KO*%/=Y;-TEAN7M MMC'(EQ+2U%AWGI^KTGE6$CJC6"04!\=)I0=)4V,-)YMV;Q0)>0&X7 M673,& M 3A G-$"PRSE"P5"I 3'CF;S9L#EZ"9XZAEY+5@4Z9;<"BZN%\2^M0F89GD& MQGI&7L797%&:>7>-Q9:NK1;ZC-8Q Y*F!K#C@VD%Z_=58:W;C35C1NM)J0=) MT^ 2,8)8;;H#L;A1NNM^/5\8**#7456&!KV: M-L+SWE)S, V?VAZY<9L]G(>D*0X0,@"K<$@00K2MCX0=9M5&H@%)4QQ81!W+ M<^C&3#"[&F^7N^%P/$M(4QS(2U5^OV%:+%8,+;OBVB[570*^GMD(EGF^4>]: M9 ]SY'R]("[Q20U*%I!WO%U8-8>VK M;&G@T?-Q.[G4.C56(JHM3)<M66JU MHOJ*1.I)#\<4:3QA>7NISGM6(R\LZ1&-!8Z0W'*1XL"46M.5L-_;8F /F@WV M5LRKT1:2ICB@6(14:TG0WA;UQ^;EIKLVJO?+%NRTJ2$$N1KLF5LV8HWA4)*7 ;N\Y$SY>2 MB%QZVV"V#5JQ*Q4QUUHM]EAEI4KYA#0UK59G4YP,:KDRQA1STM9N&Q6VE@S@ M-"W@K2L'0SI)(QS^<"[-EX;0G>,D)<9;AF,=I;#3>ST)DN*'$&9B>O/ASZB) MU_6Q35<%SLG?)/,:H8I'D8H?U[KF#['9H0>-(_ S!B!_3YBM-3&O#2UFU/7# MS8XGJJ21NB_>#&3#\#4C>5A'[VL;#; M\>B&X%T%VU.L+R>>#VN=<$&Z8UU@ MIIU0-X9J?FQNT]P^3W=:&RU0Y!480^A'VMOS_@ZC4P&.ERS%;X1(#Z."@SB& M": CIQQ\X\>!B0?Y@F-4 DM%$T+_]-8'4> OOUSTF_])T>\#U_/!\SWP3-WV MMB>6G'[.P=CHWX1YX=A0^#82_7W((_XWDT,,@V"\E MB@XQ^#O\V408XOI;>&I7X<$$!?GPY^)P/T!S@-+9%<]U#=]/\^) M!.1/!(2B+LZ'/]HNCCSOPG\=,///'/*^O/YBD^[L21J'^VB?\L8'Z],_]U M;^2'$OR[S[)U:%+RQPJ96[K]?8]1O;D3] M7IN!M^K[E762/);=EWW/.S4_8*78$ M5QJV2@#_JT-Y=Z9?0C-?E2HE4>R)%0/P>3/)E^LB/- &[Z[!LASY1IW,;G_; M_RSX\;:&*8*//^QYF!ODBNJLU_?%HK=;KPB_6Z-*+V^L\CJH,BH-=[M*NX]A MLLWOK'U4GK$U>*05WI]-9EG\URZ40:CR85'EC7V SP7^N:JI*'8\9 MP:PNQG7*K(>;Q:7M-*RVZICZ8$]A:W>%-6FB8V!\3V*@]T>160Q/=[A\6XV] M?0,.H=>;H!?R0M\=O'[N>YICO2&W*GG/*K:J S_N^PKFO+S?_NM@VK+%[YU] MO;\2U]U^N1+MG6K,P]9'L#=_%LL_U_T301J"M/;2($1T2'S?V.\HH3'IZ^9VO^YMU"T (7B[*9W%N)_V(+ZU/&,9 M=M[-K,"J:2C!^/)0W@7K=Z^0)0>O]7IJFF\91$_DB:+"7VBOY-ENZ]M=?=1A M<"N>=X/\>MAHE+!+1QYW',5I4SYBQ&)W*$CXM++.[ZLYD9>B2UN3#M&S-F4K3PAC ML="-2-\:KO-;P&#@TN:)7XO1(21#2/;21"V"LO>!LMFTW1]Y^% @M%C,\3W: MU_5+8\_&HO)T7[5Z6+'MT>J2[Q+3%L0>X,F25)9EGC.D/E8*]W! \96N'\\\ M>_\XR@>_5?CQ,9:1 ,M4+X(M.B]Q4OAL,%K1^_?=7=I#X^G)C;@ MQ<&HVBMY=JRJ*$,=52Q-5RWF Z@C19E/1#L MO!?LI+Q?A#HO0IV?NZOS;NAO%;).B VYR30TLENCF4N#47E^@YR/XB9^P M&N7JJH"O<,X?8/='DGWQ"M$KG#(2[,\PY0_5+N-C=#VS37@Q.NIYAIKCH)YG MJ!$4DG74\PR).A)UU//L:@HUBI[C:+YBPG;2*#1VA7X6ZG7VZJ'\P ^EEKST M_%.T_4$F\;L^_&&I_[*SS0U"QFJ(VJ12K[.TS'3WEVYA5AUWRI'0YE6+Z;(, M.S(&@TF'EW <%C]P68[YM=H'%'[YL+#P>0^/OQTJ_+PV 6_%M1$]'^\Q6:_& M>RT.IL[HTF QU"OCULSA5*O!CKQ^Q9K62:$'P0(6)V1)#%73?W*P^,3'LG\+ M+;8#H2JKO5&$Y>1-V%VA\9R"]4;%@_@ M6>)98^!CE:M7X*62+@1N5&&.&ER@CF/7@J3?]3+X0W>L$FB\'6#4!&N4='JQ M"8P./;AT^98TXA8#TO)IR\D)JPK=[M-R'5A81-)2FLJR)*I%1P!U!;Q ?N&; MX-//'4-/<')M:FH:0I$ANB76W=+J^M*PM?0I&I<#S!,;1*P%1FW;J($\U%_&+;SD]+;FMB"+D<52SM@R0\*XM(M:XV-*Z-C[FBBS MTQ[)VS5R5DKL(]@4F\N2''7CY>WIWM/R''JT5B]Y6Z:LK+-Y5A/DPE/O6[-(Y@W6=4J/A1JQ;A& W M*K3?M^O$5L))Z-$R9!;/DRAI@' )-1/[6+#TP*\&JIKS" M]7ZN'0F.-!A.2U3H:?2ENX'YFR$VD8:V)U8\EW.Z"\'FM 1, KN;;>+0=J#^('Z@B&.H+=T)&%*YSR1V@X\0FW?R39%R_OO,(I M(\'^#%/^4,TD/D1'L(KF&6"!%G$F:0CV2BF!K^0K9@2NT*9+,1*UHD$=QMYR MR6]_=T2RCCJ,(5%'HOZY.HPYX!&V=CG;K^0!2C"@7S#>'PWUNLRMBU7%76,Z M =5.H-J)'V4;\@Z_R2_&(RS'Z#:NR\NRU#,DG/W-VHGGD.$C;- (&5!U ZIN M4"1!ZA&3DLW:5F55P8F2)=@OQXO>J&Q!>? 2\>+QLMU9LD$'5!I(Q52)- M(0:J!;PN96V9/C^9)/K\TFJ#7_7HWMG/N2)?]L.Y3:CSQ1\*P3O%J9^!QNMA MQ0?8_)$^_+D^O$,L&ZG#=8D 4H?G+>L/H0^_7I]ZC8;A*V7Q+UJV\'O5'O_[ M7SB#_9/^FKH,#H@SG.__^Y+_\M+"8^Z.Y:[I1+6B >?._PUFM4U7RSC@\T60 MT5Q54S,=)?3FFI\ALAGH!#[F&M*%CZX+Q,]TX8#O]!U]TW)_R'/\Z'[(GR?O M+SSUZY" JVHF\0(1N(]H'U@BN^J_]3[7\_M04?&GX7%E[S\3+#[_\V@X;IEFVEE94-HMXI8AVW MONN&]$XI6(9$).W<23:+L03JD?RY(>0S7 QVQ0CR\TIPW#!\1\&*NW*]D[=5>CRZ]*$0"K,C3)SFQIBC!TO?Z.A[5MI"*."^ M?&/S69I][E#(Q^J3#J4I-Y&:&:+F=-ZOE86XOS8RGFL6M8VO$0D/=)Q@LCF,0RU M)48(=GE>('_T(@#VH1I"M2O@!7*&7PW6ELU6 /W:J(+J9^ZZABHJKP%]IK.;G=0F!/QC,"B]NMKPW/=FZ/FTQ*:\XR99Y[5;5>HNU#XY%.4R)VQCY)7A MI-&[='IWVL@%S78+$XNN'KJU+@6VCZU$,-#S)2@B2W(42H0@Z'DOZ$%=HE\+ M>7[NNNX:VJZT+>\PBUD4BZ7\=&>VYQ=W735]7R9T(;(<&@NZ.7E,B^L>!"3@ MNM)XELG_6G4PPB.$1^@6[#<&I#UAMM;$O#:TF%'7#S<[GJB2ET:0V-+&8IL. M5V)CLEU8S9'5WFUYB"# ]R0X*HOER1O/J%Y?U.(R?L$SEZJJ$KW#.'\ M0))]\>K1*YPR$NS/,.4/U5?C8[1'LTW@K*/F:&_BNWX8/4?-T5#'*"3KJ#D: M$G4DZA_+B+NZ<%K*?"MZCJ/YB@G[3J/0V!7Z6:@IVAM$\P,_E%KRTO-/ ?<' M^<3O&O&']?_>E&;ZGDF:UKC:VBA#EVKRTTNG#,**OBS)5;8DFKU!CIGLF]N" MLI4(+JF"8+-TGD8%LY\;&3[SV?*W X:?%RETYYC*1BV1PV0&=WE5+BZ%^-)5 M4P-JL\KEJ5%!9#J;03S0ADPN3O BJ:_GV.>NOD5P\0G@XE,?VOXMO!!H#A.+ MHNA8C:TK]\K$9K#V+JW@Y'):G>S6H8@5Y2JE-\C6*-1[4,$YH.!XEF:>.Q#X ML>K7*QX8HPNA&Y6X1LAU,_= MPR)1*J[=7G4@#(*)-.4G[K[L7#J0J[/I3_N%&5[&&D6U@75XINK/+^VHEIS!//;G@6-% M1IM>M[E2K>(F-A)L'X9169IF;KS8/=TI.X0:8VK!ZQVJ)IXY5/T)'5G4!0.U M([L<]':CN6TJ!RV/_]"Q%5LM3&DY?$=L*/+,'I4&+8.Z=+NQ<@_+:2ZU,D5M M&C"ZZ^"-H-:32#SIJ4TS689"_<80-*%^8Q\.F7[NT/)SPQ\OX\428W MSVS?<,(5-0R[[:C:)^R2@1J&?9:&893NZQS6K4_%RAAK+T6Q72I$ *D)U# , M00]J&';#R'.C#<-JQFAA*];&M09#MK==3_E);;:%@(0:AB$\0@W#K@J0KK)A M6,Z>#9C=IK; BF6!D5T1;SLU'B((:AB&&H;=T&&&*YSR1^A'\0D- "39%R_Z MO,(I(\'^#%/^4+TF/D3#L(KF&6"!%G$FZ1?V2IF!K^0K)@:NT*9+,1)UJD$- MR-YRR6]_=T2RCAJ0(5%'HOZY&I YX!&V=CG;K^0!2C"@7S#>'PWUNLRMB]7' M76-"X;EEN[EZBR,TE7*@"[0C\&KWMQ9<70\;QJ?Z W!-D6 MZ5V9Q_MD^]*5%1L=;RLM8R]CCA;WPXH.1CW92B3]NY45SPK?!]BZ/R=FW%2A MPP>!C)^71#3C;D!$1GXB1-QZ)]>]_MR;7!I):*PQ%'/3]4:HN)Y?+SI3LHLG M2/)[)1$(2#XBD-Q6A<+U(DF['J[L9FY.BXZZKW#J@!8WW*5/ZF#MO24V1IV. M4&R4BG$K<&L%D8>J_^NU#'^%,A"%UU+A9*E-%^AD^#?)/!#@.XS^OM*9,RK^ MBTJ=C/;>NST(-O!L;7D5:'^?OOGGI7/@[D=\TI;ON)0[Q=>3(>1L.?:B\&\= MWM1^4C<8A3^,Z:0_CUW1 UG"ER\I17YVS _&R-RQ]/DH_X^Q+)_2[.2@P.,! M/%']AXMSC!T)/N'OX"3X5#!$HB_THE(A%Y)A(B;$J&:"S$5O @* MS79/Q@5"F7' ^QJN?GV+_ARST9;DWUH+B_^4_[=L;^4X.$Z6Y>[([TIY&AOD< :'?/V?S(/O$ZU\NFB.O,L]8-Q12W)0 M,/\^_MGI,_]807#XT M,* =_)VAH;K0GJ_8 50C@%#Y><@H_:/E;K-@#ER%Q M&QY8D7(&Z 8P]O]KV"F>\QM?^LH7:OTP 7NPL4##'L88[K51/IBP;RS")Q;A MQ'<6/5=O,JXUFR6^G:GT.V(WFZFUBW<9OEW*#,3"H%:J\?V:,/AW[F?^^M;N M#(5!9MC)%#OMDM >""7XW:#3K)7X(?BA7&OS[6*-;V8&0_!!2V@/!YD$[/!_ M,E^+!YC1U/\,2 MI5)Y:4Y3G)17:49396U.J]R7PX+(]T?=P$3:]5I=QRI;FP "P>3+YC"?QT:D "GIIY3] MH,P6^GHH8.-X6"XWQX$L-7J ,O^4VP1C"T9@)O2&3Z[=0D M5@J>KG>MBB 'SL0OC8B8ER@)>TI9(B.\5C1',Y$8#H$R]?2OF)AVRO-?%M6;&Q?U*+VVVD#(U]]W4JIB] M64,5Y;(NB24];G D?'MJ[N6]4.,)V>H*3M_"W7BG%=*Q>$"9FONBIG9JBX'3LF)74;%1'I<9NP]FE MM_DZ8\&WI^8N5KMVI8U75F)Q3!++R%A'0=Z H8S40-75P%R9 XFTUOVY6;1: M.;HN]20<3Y/6E65QLBWF8K'3(U=+NJU/-O^?O2]K4A7Y]GV_$?<[$/N<_[G= M$5H-J*C=?78$*LZSXO1B(" BDS*H^.EO9@*6EM9<3E7TP^XJ*\UA#;]<:^7* ME01J>K2H3*\2M68\TV8:Z7)V66XEJB6+ADV/5B7B^"Q5S"_R>%:OVEEJPM;H M.&IZM*QZ>Y:G;'*R8IW4UNYL5L5VL2/!>,W17$T]P5<3!-%B9"55Z&7[8J)H M@;G&CIOV\-5R(BU%@^WK\G!;R4>S(PE,X(3L9]2-H@ZX;D.)$JE9*VIKHK.2 M8-,C"L@%O,35)^6*HM7+585Q)JG,= V;'E&@[,0IK=>,5_".G)S4ZX5TEHJ" M"9P0U7A\,.<*K>88SXZC:[RF$A:?!+V>D-5$W6#HM);NL&(.?"/1;;&Y- V; M'LT52%$]FEE0-:4S$L9NIVS')T4)-CV:ZXBE\*R!;XMLIU4G%R4V2'3EM,($3DI5?266ID.9D14QNFHPI9"IV"C0](5F9 M(4^DM_IPS&K+>KGKU#)T<;2&38\FL,H/ET2Y)5=9,5FC-O1RM&U7)=CTB +C MBK:DVFN6)^F@#)G!"M-/R MICK-*VO 8%DSYLX('TU9T/0$KMN+DBN8E6B5E1-FL:^U1;HY Q,X(:^]59RB M![FN@6O]UK2T-68-%?9*'5- %?1U6]1+29Q:INO;4LSL33C4]!@R]$T_GF\5 MMSA'C"2C/XQ69T!>0=,C"FQ*1D\O"Y*$+PVA*Z4S5)%:2#"^>S37=F/6S=2% MQ) M%/2^L^3B3&TKP9<=CIHJ>4K,$2XS9J/X+*9E)"JQA2PXH07182RKB86: M@/<%22CU.XW6?(!Z/5H6NV;&\5HMF62T8CXY5./Y:8)!O1XM:S)8#3-50YSB MLCL7I86=',7FJ([PT5P'FZ7!-=7&AA&3=E2G8TM;3J *34=--PNE,XBVW2(K M-KA-<5RB.VD*W> _:AH;"C%MEEJSN#;LIW)NK1F;N.AN[1$%E@FN;.E.;:)D M*]&,EIUDW+@HP:9'%.BZ5FM0R^=&N!N-RK46T*Y"DQ['3L@K7VWT$]FI@BN= MRGBA9!?9S'*+3K*.FM)"+]MUG&PK0+=B)PR1[K;&IO+ ^8 9FS MM/U:Z]BO9\?HEAKV+*;WIPPU;-A3J2ND^O(:?8OX6F_W5%#^$E%X;QIP5-]+ MA'8\[[E&AW[IWO&3[Y3B1\ZD;0:C!IGO?LCJM6.^6[MZ27SU.>:-)8F=9WW$ M0_Q&DG#/M+[;2:@_%P-O)9'@; )Z(YFSH8!^5$#CWWM]WU] J?M'_'/_[&,WVEP8,8KC>__V5^O7!9+1X^B&9OJ6R MJ$='#J\1JXO.+P^.+3OBPD9YE1B9AB>71/J0;"]?>>DW(0+7)\/G)&"77>Y1A-,%[QCT,=G\@_(1OSIA;D(^XC?U M ,O[]T=4!CK<_W[4_O>J/;AO_%U9>.5#-J.T&!G(K,S#Q#Q9Q^R9X5@ UJP_ M__U+?EF,OT6=EB!O'^NZ"_$Y[ XKJWR*$K<3[PTKJX3E)L)R$Z&L?[6LWTBP M.93UR\GZC82GO[ZTRO4K'Q^_K@-:1H%1&@TN5%AA->./+/GLAMB'+CM?OR#Q M;11@IU":FG^Y&?R4]'X)JA^N!M\WVHE!899,,N)4QUU17,TV!9A[ M#JNP1%+X2\]IAZ5U;ZBT;H@?WQ(_WE"3QAZ;<5T NLK[@3#)07[_( 12=%L7AC-EF ME\O4:EW J4QF?>WJ>94MKPI.OC1B.+N<:)#=\K(4A5>*@0-( 8!.A.\)7O<] MP9 6(7Q=#[Y>]S\3\DIH;]V\H/3S<4N:IWN_=(0U,X#:J$;_"6@QCA2O%EORTF&[%1+ M9FK,FU+IVL'U[+R Y]>Y?E,4\WALDR:D7)*Z9VWS7*!HT1YH*_R!^D7<;+XI57I@F MFXK;GS0*9=M86%?W;B=9*\T7>:6K:'F'2$AQ-I]-2N,D.MY,1N(D&9YOGJU: M?(A;(6[=*&Z][M:*Y4JGI--FB74VU7:*K,QSH^ZU3U,HJBP5Q2F^5 J#R:C3 MT9N3K+P&< ;J9024UXC6Z/Z MM8..?5Q;#4/=UES57G[9+,)C.*6"HG (:(VE2_MM6XFK95MCV;K]C^MI:M;SIDK56!1>-A M)G ZDL O#D=W[\Z&R ],N HE^T<8MJ%D7S]C\)+E,[Y'&315!JYZ6 3M+*[KM['-PL)0 M81&TL#!4*.MA$;10UK^9%7=S ;4C^RUK:)IH\C(L,!T&QVXP.!86+_KZ:+YE MVN,:-S?,(."^=YKXJ!"?3/I?,,/ED%]28Y;J"0.J+A/&FKSVD8&6DOM4C!O) M>%2>#)*JF6BZ&0F^OAS[]9L@(SB9"K/^[R,"$P+#/0'#ZRD*Q45A6!B.I9'" MC?O.2%FU;$JX]B6A3(UH)3:)P9PE'106V=FS8&A>T6 MZ3?,(8A%$LF7[('OE;E>,, <=8C<8;)Y6(0LK.)S,U#ZJ)C6)WVRFM89;OCF M<,D6%$5V\)[8[Q'7MK&B\6%;J\7%/$[A&ML0"UQQE@ 83"*?+!E))UZJA1&F MI84*$NF^$>MTYW&2B39V2FKQ"EIO5I;%>3[;ZM:_3I*.EH3MSS2E.:M-T M8<#DYCT5 1?E 1?YMFO780)["%QA+;$; :YD,QU-Y?$T@9.U:&HXU:5Q;'-M M$RE9[F['3"\CLPZ?FQ2[K:DF91'2 #BRKRGY.XGO=HTGYQ'S3Y%,&Y9V]3*VYAJX]K/:4:ARC,57B52=;B"\@G6QS_76 MV]W[JR%6A?7#;@JKUFIL75Q.MW,FJNJ#YGK.3,KZ$?%*#AA MT>0V7^A*$%S2GC$4?RF/XGL=LX8%PNX[F!86" LK8WS7 F&M:G*8RV1B+M/A M$[DAI:[,"KL>$_&P0M@M ,^/*\D3 L_/KA VE]J)\9B.VXKFQLRQMLPDJ#@- M\2@L$1;BT3T1*ZPO=G_UQ7+1ID1U];F NPMBP\U-H[@J2A!]P@)C88&Q.[I# M>8-+_@Y7^G^@,_,#L[!"R?X19G$HV==/(PP+C+VSP%A!-"3 H)F+H?IB7W6F M$/O",X4;-.J."!D6+ N+.)V3Y?=O]X5%G$)9#PN6A;+^PPJ6:: +5;R>\9/0EMMW=D2=VRV>>MYYLH2XK,2FUZ,?Q9[M];O#A\O3Y A<[BH7X=+@'O^ZBU:AE]TR'_5K(;W)8/\SW\1%/[/ M\;]'3\\!<8;K_=]?J5\?34Q./R33MW1GFQ>!>V>^@UAU61$BX4!V^NSJ0KZF#!_&)A_A]R[YW-/+>DW M(0+7)\/G)& 7$_=5I4XG;9[*@LIPEFPUIDU3YF$J%,S>#)K# MU=*Z4 M4)OCZ)ZO&4]4NN2ULAG&6Y!ODL-=N]73KVCF?ZW1F81=$W, IW&TQ MG4QJV>])8Q)5C2?P")$(J\;?R07^$$*^)X2\GDU>+ OKDE208HJ\S&_E1E+1 ME-JU\T?=S$!;5\B1J%#S07Q82C16FQP-D87Z]3M.1BCR7,AR]S[%CT&6G_!( MV&6199RFLY.$5IPJ8LE8M$H"0U/$OP[78II,H:!N59)>I;(4N6:7> M)'EM("KP4S.9C2X:2I8L9-11M-'("6L(1/ ^=3H=(5XLKW"7QX]Y>2,*V +P M30S/'3]^[A@^WQ@^-7ONN")25?@'\8OQJ;]JJS7E8AE<*6'+A.S%* FYN ;FXB'8F3+[T+&1YWA@_/ALCU/9'K=?>V MPU/%6M(6-*4RRNM,U5RFEN:UK4IAF^W$F$4KCI.;+)])<)O%LK6&@ ;<6S(2 M>_%D)3QD#?$L?$C[;O#,[=;S[9K5HO'^9$$(W7ZR5F]<^Z7M4M>JS--38Z(4 MM-ATU-2Z"59'%A5\:9N()-,_YVPW?&G[OD-P=U+1.7SP]L( _E[7-]DP\1ZN MS9=,OR4VDR.EQU'BM8&Z01BX-$MN6ZR;KHVF\6&TH8[H,4E!UY=,)"-IB@Q/ M>'_LV[8A]-PO]+SNN\;)*)_/C-,FZR;X.3%*U!K+Z;41*2:UU%3:FJ,FB-LZU((( YS-&Q")4*G;G9ZJW%_;Y#B[C M#TPAOKD\NQM<\S?P2'Y@"E8HV3_"M TE^_HYA.&#V>^MDJ;*P%L/:Z2=Q7G] M-K996#SXFXNH'9DOV4-31--7H;UI\/@V T&Q\+" M1F>(YUNF/:YQ<\,,0NY[)XJ/&O').P#M\7)2&E>MD>(TI[-)?5IO2.JUK[K; M/76"=_%4FR%-?ABKLDEU@=.02C 1(A7!J9?.#,+@X@V%8$)DN"MD>#U/0:FZ M'84HKTFE;S+-ONS4F]SDVH 1TQ.,EM]61:6AL*E4,^8L>W8+$@]6,HL022K, ML?_A>/&3;VZ_"R\V!3ZZ)*KQ.$,-Z*+ MI;-[OC::035;3Q/-E:MA-*9)BN3 ME*DO55V"JX5I!&2$C+U4(^)[Y; 7##!''4)WF'8>UB<+J_O<#I8^:J;U2;=, M2TZG/7K9*N.%;G%2TU;%17EQ[:O9C14WTXRQ.&>X4I60HD(MT2'6XQ@.W;(X M$8GC;[N:'::GAX5Z0HBZ2XAZW3^4!MGMEEP*7:62M"=T@8J-%H-K^X=VUQ66 M26=+,*(Q'LL$D:MVHRV(7#"/G8B0B3"//42N&Z!%Z*B^ [F,1DJO:F*APSI" MM3"QF<4H.KMVN0=IHEK,H?Z,B&-:N#9E)F7*R9L=[=H.;3.>FS+ZF+:83D=GJ=$\K>MM M&B(6+"J6#M]M"M$J+"EV%VA55F3&FFQ;J>GF<@@2GL&43+]SEO;=WS>&M8,N^^86E@S+*R3\6UKA@V=Z=CF M52NF]%N<%+/CK:FY!DA-AC7#;@)Z?ER)GA!Z?GC-,+QA310WGA?P2F%#%1+4 MD+['M[@X]L6NDQ.U./ /O!Y(3G7;R M +MLTP7#?3@S8TW0I:;!-MM*WVV7Y<$PGF]7KYVB*Z9'\]YBVYPPW#05+53[ MG5*:D\:QQ'LS,UX4OF]@IM[=&6:(&?>*&:^G5+3=*$7T\(["--*59*T[$I*; MUK73<5]*Q2M(5I<@1#=Y7A M<+LPE%F6$U6@F:+"68ENSNV7A>+TVG?1ZU;.2G//>'*F'9.)T]/UYA$D= MJ0S*_S^YJHBE,X&UJ#,FYA M&N=BNF%C8*J8;6#V3 3_LX%@8X(#?\10" *LXF&'1:$('8E0ZH'\"A$B[TJ$ M2CH$*S 0%)J%82+@-J:8Z6$<^+\* !:)E05Z4+&);\%A"Q,"K@9^X&0!F[BH M!U$7, ?,[R_>!\-0XLXO<;&[DCA_]\2F8/M$,I,U-# _%UI+1/(?"^[#H L@ MA0O1,P L;"V:(B9K8'L&$^%4V,1#N9DIBABP*S =""6F@?%G%A1"(+$=<6$C MMP$CDQ$,&@P/V//""#=::'S(NL-Y.^VY[<G01H!(AVN3F>L+WW9WDU:B((.)AIQYE8P-:U M@:"J+@8Q$^#I*4$'\H;NY2* #0!WS8%=&XRZ I\A%9'!!K^G"K*.^F(?.@]8 M][%3OPD":XV6U0W KA:SA&I6=5^K+7%:;KW_])H^OY6-HM1;"%TCSG&S9ILS; MD(I90P43D+D'S,GFW\_$R$F9 4; 6W4R,+7&4KW--<:5]D015XU$;=C>\'91>L&I M3GE^-'"J'_7TI2OR76/1%?7='YZ4]#C@05NVE(R;$75^!LBEH#Z"AJ_XSZ]W M"Y^#/.@Q^.I16[^O2J^S*LF+.L7T^! M)RZE\&51MP2&M/.:J]%IF6FNWWPQY&-<3H[C'EN_/X]MQ5$E<]MA62>?= M@\?[ROJR/):75JLO:?9,*6QRC-$43?L!)(K&3 MBRBY)QCE>;[>FN=;+58>K\T*0TV,5!9/CP/N$#&RU MIT;AAZS!R]HA[RW5<[?22*6+9,*MC;9LH<0;0D.1:QLY16* MX>?EO+OH);5SVR&4S^3T#V!R,E=(V_5D/Z&XG+.8CQ@RRZ<^X.E^ALF]1F%J M5.3RBA%E,SDM=+ELW5[?JB$22L?E-J1%TYA1ZW%&8.36]!7E155].>_:[^$+HT;>*) OHAF$CLHTC=M$]PCG'SE%X2G/W_[7@L],_YJ<]Z%AR5 ._D9' MBT"\GG!M[XB.)!ZH0Y;'">^<_QPRIHXB/ M#OG!([0N.CE%46@@6;IM[8XXN"\/?)X28?Q$G/:E2Y7]4K6:H^M8H=U@FQ&L M5,\^8'0]AW783*>4*]'M$M/Y=V)B?_VN-[I,!^LVL&RCGF/J'28'?^HTJJ4< MW06_Y$MUNIXMT56LTP4?U)AZMX,A-"+^P?[(>C C"G]ZO?W!ZIPCR#;\ -[F M?%2RT^#S5*1/2>H3-/.R>2;CR5QBFA,B%F?=-95.:GQF,VVUQK!I[&LQY?2Y MT\N!Z#?'GP]/ > '8#AY)0L.I^[9A?:,LY\8AYIAPM& 8A#X?Z!LPG.K%[<' MZ]%3?5^0'$SNS4;)UP;'[\#,*/4)(B'-@9?7UTK#4S)DC#:--?CI#ZCS)/Y/E<[UF^AGXI\_(Z?D\N)AM&\A(^D"KT*A(:X30G^IA.0- MLY$GEAL^1I26>&'1ER:M!<5DJJW+L=&JM)D!KBLU5FQ7+='&":(#MP8B\48W M]%4H\!(QKA*T_A;\OX!]0,XUMJ)HPI;I$_4M6:JV.;%'7R<&?0<\>QUZ+\"S MZ*@K#_35LL86!DPBYV[+D_IZ?=JF>]'(@R;;PY7R&_<_]KZ>3GF M"Y=9'A[9X^<6^3RQ&FT']?&<<<FG>R\F&GF+^4Z7K'#L\G1='N4ZNB+$V3N"/:3D/,MCNJ=L'0_70N M$*MDTLPK_;E@+&6%SC(I((891R8V/;Z!&[M=C=_9T:.4X[NU(=O\ZA?CB:>&Y/>O8O=I9SM;L;3 MNI#=NQR_+WD26:S%R/S68"B[U[:UT;34*E_P7-D9+3(9QR-95B-:-NUB^X=VFMZMJQ5N:2Y42]GXS6 MVPFA#3-1TF],@/.VLMU2D>0\+C;>MV\]%Y"!A=;/L/.$4E+(&4G0K76F2,%$V_>&)Y#Y(MLNA!Y&5;"" M::R^)JT\0V^GO%1.*>*\NNQL M:3%:$%KP4N%#(CR;N)04Q!/N>%#4\AQ3F?4[8E:?#FJ7S+"+.^7%O#HA5-RI M]..M1'Q3=5L23.\Z)07/FCK7]-I#P3DM.!?8P"1E4 ;"R(FXK+A-JSV7^LS\ M2GGYWY_EK^\8%V"YL3 %5DRL+9QBZ!3>-.2V$Y5.!VK>&+G)[I^,,H)L>>5< MX&G*T#"5R'GWGA\B3F\QBM.94;^OUIMIO"_57"8NEHQ&XH+I$G)I$R^S!-_& M*UQOM1XD>AD5GK.3R8?C2@>A27(QN:B/.;+6390LI=,GC*WHM*PG-2S/*Q>M M_%*H+[@JBVOMWBBJ#N?K=4%"9PDGXG1W$X\)Q>NMXG6!?6V^G"7HF#D>XUJR M-!2UA+W)LZ$I91G_2R"0'9B^Z?B8'^/T!F8M5<^J> MN/6D@@:B96.\*D/V8)PIPF02$::-8%E.E0%E=9E#T!A87A\\3;/\"LBPW-Y* M%KQ*?,&X3T:[=M6(YVNQ6O8"F-STN91Q5LWEFCE*RN%NIS8;QN/9A%NX8/@G M'MUD"&NAJ@KILE)A3'3+U@B(>HQ\."[A^I\SV^ OE7>X&H=2V79NOAX*6UPV M9D6'20]BS4O>>BTH1#O!I5*$THFVM&DW4R;+%N!0_&R7'STNOZ:^ 3KO*!!G!/:?:.1G&Q8&6]4:99:=891&AU0 MGA2-6U7>\W'(<&+*0)D-:HJF,IFDSM JP5U0>05^47)7N0RC9*/Z*+6-LTYT M0J/4@A.N['5KJ-S>?OU"<86K;0<+SK&[B:2NLO(TN6"CTUXSPU\R6:4KR*56 MO%%F23.ISRJ%&$\/@8,22]_.79*K,JC>6MC#R:!/LGT\W5_%8VM!VE[0HDK3 M5,TUA&47Y](]J5'S?_?KCRGN^[6#;:A:D885;XX6FP\<; M\V1A.+V@\@YQ&Y\1S:'*DM%281N39ME>'LH&?CJ"=:O:"S@TK]6Z23QA%!BW M;*RHYJR<'6XO:/LT&3H]-4K# K,L-,FBZ= L&VN](SGKRVJ"W$BU[; TR=/2 M)$18FB0L31*6)KF3TB0 K^L.V*IE_GW^Y9:4:TMR4NHJ5*]IVJL-319CTM,- MIJ3SP [H&<(#EA.GHFE"TY;; M> VM@Y:RW[BZ+W9,%4UCF=AZ7N31&]-*-+WA5,K\ ^Z-/[[1FSXO1,@X%/AF!1OIX\FC= W$!CR?,AN,5"=='C3-P&0:3LL=)_SL$%BHX!/A[-? +DV!.]ZK+S_H!"B"6(!M 8!LF(K3O4+)W&J:JR!0(A![R9T MM]8S("VR#3]#ER5561$AX> -6UB7"(UAP;%]IIY:5_ >%B(-V"6VD!P=L%G( M4V!A@=D$8@*'@9R1@Y$]H8'L1#T^B!,M_UC & M/J4'Q?![C^JT+Q*0*X8N&7 6"].!N( ^FX+19-@.KA18C[J.SMNAO2]*,IQ0 M9V8XJG# 0UXV>4>#[Y% V5'ABQ](41Y;[&C!30S'1A-W;" 1V]TT3Y$8?-&? M/1+=PT3GM3<-80X<1U_SO%>D3M'QE!"A>ZW/K,'@>0<.R*F 2-@:^*=P.88) M?1,#O7(&"0E9(T)U -V8$GH$S2/OA4X.GR(WV($12'! NZ M#/1TAUMQLHKDPMOL5WX84I30AH^),#X!U0W !@/&L!B@@(T>LH&SB'JSB,)91 ]F <@F@UGN MA41UL&GYCZ2 457X, V:EJ_,GER",19 5$RT\,U"]O3I4,$7LNCO2P;:'0X( M%E!+"+15.*FN,]FR#1/M$T\4XL49>Q+MS="#=8@@B/%!>0!G G! YDRT?W'P M,1@5[E?HC_#E%9ZSX.PX]+P?_-8)NNQ/"0[ _>1 P-K*$BSVT6!R$\06Z![ MM@"8!0 /NO&.:A]R<(? W&F,]I3T<4K__<6O??KO!07V:6K,+&-%7%9R"<9- M-=?YIML8"D;K^?O_+\=&&@'UJH!X6+/9G.D!+-5+0U MFF_P)5G5IP.A.574UJ_?*2H"'-WC!(:=C L(Z0^U)[7_KMXKTH1X!KIX\:*M MCQP"]KP#^#^C/ /#8$L]UI.MPPP10 A'FI#X8G(9[I M[(D?H$'0"9JNZ3UO=7+WV2/(Q[:@P^>P@&CM5!L6[7B>A*>D/;!WGT+"2=SD MD UA&D#EP0K^Y[\("O\'S V:YJ: ND.;%-W)[MZ?DT]R2-8!B63[_^W[WKNG MCI)Q'+UK]"Q_=]_^]?OA$^-@;QXE&W@ -@P&VOZ8.RZ?\S7@][BP'ZD7\CQ: M9)'DEO0WHD;'78PSK*YGE8X0SYO"IJ%-QD)?J MB+SK*; #C^#TQ*YD4\$%C!)HPL=#]$8^VSS?<9$>+Y!J__NISK]P0[T@&U MY,=W%H$- WN%>S,RT:= 8CSG[= R]@!W(WO&P\X$0"OTYH+PY'!F[Z(&PZ0&=/7JX/]WA;YF8Y>!H5A M1WLG=<$X'O_W5P*G&81.#KH*TBJ#AFC>,V0P2, KL5%L"ZPI@?_'6Z,\ T(& M!YR(4,$"SP5S%G"_49%3+OH!$2B[Q[+H$UN&(60X-!0M( R<>BQ8>P&0O=58 M>]&0?5EZB]&V9W(_1NG.9UJ_XRG.:.*M[Y-4@XD#,&8#Z>QRFV8@9KMMD=HO M ,M.8DG+Z+F*V\L6R=FHR72J]*_?^ -QO"\"#50#+^!/<;IH M.!9J!DCL\%X[FU-@? D]Q>GUX=N.IHMWV<=Q($ /RXH_V M+A0)'8L@K@BI?E+OSJ #7V ^1N.?9\+N!*49+);6A8 *C(<=)QFU3)/EM,#' M6&9)+5OK.J.RVQ1B%'ZC^\90I/#$_/C$G MPQ/S\,0\/#&_DQ/S_32DEX^P_:/I&,.!(7_. M_?STC88F/:^NQGJ"Q3M*V5XLJ>*2X.D/FU2[;=O?HOWM'.S40)] 7R>W;+$C M.$6G7%29;#K:SC>+Y;P1AVGK)W+K=CLV9,XPB9&SO JZIG].?W$!?B;%MU]>K=K%WG#+.JXK M+=.X3E;=]65YPCK'3X$K7>(L&GPK7[ M0OR Y1XCC.^NU?J86W*0K7,"_X/ WU2$20PJV*$XVT%'I.C/,.B_, $Y3; ? M8IQMF_+$L8-S(]C8SUR*[+)Q@.]A[WF4>X[ZD^.@%=RPP I!PX5H(CZ""4>] M\!'TG8 O IM;-M@>D;2!40#!_1[A',2-R#MH05#? 5>11"%*@OV,G_D[(2"H ML4"A3Y3E!& !]16L'7P7.#XHBVGBR*K@9?Z@DDV 8C(O T*ZCPMY.#R0.[;Z MI^B_HP>[WBX(_FX?R2*'H*CS\@__HQBZR MKW&"&,22GYV=+QW[(\LHB^V.F-70L1H2/D\[(4>:0"#1N1/6-1UM@?8/%&0$ MZU6YM4]]T]"YE6PZ%D;+0@301I7%J8@AYZ#@FR)\4M85JN* _N!S,,A "6L&

#P$F.]/)VE [,Q8#Z@K$&Z^:=@)ER3#79:%J78PK/\9-S7 M. ]?+2]/9XVIHB1;J@])AVFTZ%QBEQ/YX*4*T"A/ +X>X1[UA\0#LAMQ^S&: M!TU4$^:&VH$PP99[ANN.Y0@B'?LQ3^AMA\?>U/9/2SC@)O/R OF,WD%= $QO M$PTT>"!G"TY^3"HV18V3$5G!BKVC:S"P)>[+[9,3:>BZFG 8P"3.RV]]C@#G M0?N/7B\*WT)^-7P:"\.G8?@T#)_>0_B4\P*F_-AISX7VK"KW6-E8ENSVJM^O M8S8M32JG)R8Q&T5[PO-:G73M'BG2H.6J:K'$XA5<( MF2RLQ6T#MCP:?=R+)8SA7&84K3FO;-5*AHR+$FA)$$^;AP[GFA7R&6'"650QSL"E2UT8WI2J-&@Y=%$8W5=K-8+\2W#F8.> M; EF3ARW0,NCB2I:AQ3X.M]A^U9]J0RT#=W@X.C'$U5+H^6PM8XG%#)==.PJ MOW7)1@O&3Y^VI%V&5L5.6<3%%;.N5EO;]J BC1-C_&E+)LEV$KTI554Z^5BS MV'!HI1A?@Y9'?&4C!H%A7%XMN42Y8J4 MT&C0,OVT926=A*F"7%R)#E,LE6=BJ5*^-4X=]PDD7%QVM)+(-C;%)97?.)TA MLQZGCUL:C:FVKI;& BN*E)3W"0<7-^P8T:;,]-QSZED)]- FH\-6-TF,H18M*L.EN76>_ ME0D@ E[2L)J P3/NU)7,06U-YTH+MX,OEU6SEM\(G72/OM ERS?NBP3Q@#%T MNUZJ%SI8DVECG2)P?'8/?3/-3O#,]_6N7V8X"[ 03 7FL'F.%]_X7 F?-<_ >L^4R[_?MQ M1[/9C;+G N_/Q(L)&HM')_\H8,BA+&W_2B:**)DHU]#U_^Y?@KU>JN?4@(FL M:'9(.- = D ]>^:YYCN&'%'G>0XYEE^HQI,"=(^6?^2;)R9_HS6?'8TZ_$P4 M'%5L3)_B$M(>6A=\T46&^S%6\97,R+58PV8XI1F5G3G'&)IT+JS:=Z!?]O ? MOPG_^$9_WV>Q[[,B!Q/ZJRJWL,2_@Q_V)P7EQY\0-,!YSZR.\%=G"+F+Q@O&/%Q!FSV78ZQ_>09X"X0Y($OP> M79M ,#SW&]ZV>-7M]6,<:."@*3>Q#"@W9W9WGV<[\7:V'P0O;.$-9)\!QRP* M.N"A\PO)%2SS(94*&7$3C$BD0T;< B/PAV3(B%M@Q$,J9,1M,"*$IIM@1/HA MF0@9<0.,"*'I9A@10M-M,"*TFFZ#$>0#$0\9<0.,"*'I5AB!/X2QIB]DQ%^V M">-_7Q;KN]RJ4^]8]5FC:N=/&?E2(O"&"C_\WU^)7Q_=E1(/B5T*5)!B1BPV M&"KDC07)56>D6.H-!'OI^+"+TN;WJ/A=BTK] M:?;KH:2$^/EC\9/\J%(0),P@O6&9?\SOOBM8_+@(?!E0?EPF")3B>\-"<7"= M[*[DXHZDX,?VWMTC^X<,%Z.?')PK^D'4/&.R9 MX5@L[@)1TYODK.\Z(XG;YX/_X:RE-_O,[S M!RRL\2=V2B/>NYSKJLKG*RJ<:_6)H^TA!K8'P7#@C8X+[ _'Y/GOLRX8)0A= M?<%[N("NMNQ?IHH=U(DXV_LB'RXH^9ZGFH$N>S7FX ,C='!3L&MDT1VOSMXU M071K:E=O+O8KN'G:5\E2>U$<#)F*BKMM!F=$,0.O/L> ;1"AXL=/$IT9+:X: M]@W1XJ)HX64Z7WW!-X 6'Z_>>5FX*#>;3GG;52J*/!XN*2F-NZLU#>""^O4[ M3AP7I W!(@2+'V-:0(#XXP:++I\7(IZ4LGW$B@Y'C;<]92NSC5BYE)X/>IM< M 6)%&KZ%'8FGTT=P\>@R)XHORT<((%<%$.H&%GP#UL8GRE]?UMS(I3;M M1B^>R3$!S/Z;BW/<3=3RJ^'NB^]C7%J' M@Z.'SR_LE:M7MPI.GBB/IS$ZEG.B;(>MI(9V:E31E7&"OF;L)- ]VE.].JJ8 MTYBB&C-6XU'SGL6F:#LMD+-J!E_*;,46N^6:VX"5X&*P"E4DG3Y^4.L;),:% M2GS.J]W?28DO$]+XK!9K;+,>6TZ)EN(L6_%$?2Q(M?0:3)Y"6DP2R5"+0RW^ MN5OQA<(.GU5C,IXC^4%I :;CM%B&)TH;K0PWXS12XR1Y_/K3W>0HGSVB$.KU MVZX0?S>]OD (X+-Z353$=G_1[Y-*-+;.65EJ-,]R4*]1 ("(X.F7]N=[3M-@ MO">/C>EC.=,WURT-$SHN&32]:+[?EV'C.8]E;IDB=Q^W*.F\B9X3XE0_D(IF M2N\]K]8U@DJYHM#T'LZA31,^HX7>T#F!LQN6=.55RFSCV58CJQ8;-%^;K,&" M8K]^Q\E$>*X;(LS5$.94EL@M4^3^@RIG@9BF:QB5FE6A% HGFNDT32W2-?@> M!O7K=R+YMF!I"#$AQ(1&#( 8]#X3>5::?)/@1J@TE\RGN&6*?(-PREDVYD&Q MV2AW2]$*DUT)HKU.):.E@@0V9AACH5X\ /E6*191_Y63,-7BKA+(KG8 =$25WM/)O$"GY M/#9DNWA4W!*:BI,,[@I393CNSJ"9X*>>)(GX=TT]\5]) M)><-+__8U5\DH_9F5W^7KD$H^5^7W/!35Q]*_@]>_8_&_&N7-P\E_ZJ2?]6* MF>]9_1V<\**[ ^&A[5U%85ZO^O'#XZ\Y>24+(BKMX4=9TL2J965HLH:34GMK MS*MFNI[^ZD-9\ATAEB!,T!3-(.5D[PX/_E@'J-!T]/2P3S-BPN*-6K.7T30) M3BOVZS?^0(;WY$-E_M['JI]4Y@\?K)Y#FU?#JK&N<-T)WLCT2'/2GBOXM 6U MF8+:C+\4% VU^2=J\^UOS?^\7KCODRK\\1/1K]#A)R7Z'I4YEA/&E*+W#$5> ML]U9CV_%QQT:SB\-E3E]7/WW9(6^F_1]P_//BZGWMSK=_ )-_]CYYCEVZW6U MTZ@VK%&<(?LS39UV)]8&1[8W/,7$'XB7KG;>\QEF[OE<[O# ,BP?^BWK#W_[ M"(.OU"=PSC7&;CSNTA;;3[35>=NH-',:\$H(/\9 A-=+0V0(GS'XON&*YZ&A MR]IKK=X8;UBG*TLM?NTN%0E!PWL"%B$TA-#P+8V&[QK[> 2$9Z,?1B*NUJK) M 8[+X\E$FBC))3U<0V1X5_3COE("[OK"_7?'BC"0<<2X0/9((/X%? H!JV-AQ5V&O/Z;8<#>HR/F#!0NR9 M*;ZRDLO?Q/8E?4R#.0=3[HB\8\JV+%J,O_*\:6B0MHZ-^FI,CR*,[ND.Z(UL M[<9@M(5JN**(WO9HH$*5-1'>O!CS$[W0FZZM(>L23HGMNDXCF3JP_O%W:.TG MUT*C1UV?ZGB=,\VQ)0]CS((=#Y4^E3=K8G7*\?7UK]\Q,AT!Z'NDXKMRG&O1 M%!_E: JF@$0"C, [*IK'02W/A6$##9$Y]4D]BH\(()+[*US9N0W):@X-0NYW MBC)>::Q<$D#.6!A+MR=9RU$ZG9%3=)KA\LWMRLXMC7&BT;H]OP\JPUXM6HRK;J1=RQB*Z,=(R0 0BD3B)")^" MB.G!3@+U^GAS[(@+&Y$0(Y-P5R'2#]@7;N"?]P>>F#=_"?+J][_@GZ ?7A4Y M$YK#LW\$V5JHG/LWLHS\H7>V+YH-^'WFO62./\02X)/ 6,;_ ^>WU^U!7U%> M5-473Z6"'L[\6#L9?[29?;LG%O?HA.BR]^___3_[RSEV*WP'8(]\/F5(Y M( M8G1BBIP2Y:9@_+\Y=-Q=\D\4 =LCQ. M/"2/>?[5)VMOL?Y' M>Y($B0OFTX4"#:V'+ 1YW;9VVL9]N>5^2H1/F.[_3@Z&]%>DIT&GZ_9/)/[\G^+/_XEZ]D^QY\>*I9_]4SSH\ "^OR:D=[A79QP+;&J6!7;DB:RC M'G.RQ0,?SC'%+A@LHP)CP7>\)^/H,C=E9BS5P+-]PJ7[9HOA!RW/Y$'LI^T7 MVHUA,^(7)H*M?0$F89N.^&48HH)U!%A%$"><7?QM&D.0#UB&[93J3*<#-*"6 M 7+?+0%-V,GQV9WSIYO]'E;)-D %_I\3\Z9YX%![6@/QB8D!;=?YAXM&%3XP M\5L-B#3T(%[@!3S(E&??1;"]T ?\!9@%T@R3;6!3S@Q5=:/&6H=O0#@3"UC! MG D:]0&P4D8-?"_K$_8$._1^0<8,V@$1TT"D; )M[\.& '2X>T ,N,[.0N@HD6S0@1POG GHV.O>']1:&*!'R$Z1G^G _)2@&8UQPHK3>3$(M0D" M:&EAO .&U7RZ$ONQ?,FHBJ#]5@> M&9@8MI:!S"Y, \:0L3[X1>!T-*KAF* ?&=I!H)$]PQZU&0P!ICQU;+"/ "*8 MB@A$T@1>D_=:2K#! \6!2P.+D8&T!7U!UWO! X$'\_8H#<1)!=,'2@T6#[_H M+1N0DS,GABYOT8>/_/67;P%^ZH!,,+@CZYX'BT:U_*@.4$@X<4 /)#2>.%BB MA!@R 2S3H6^*^7^?@@6#52X=S@1Z!45M*D,W%7.!(>.[?_N4]&ANP17">:@ MB% _.QU<@&U=A)!@>*ORJ AY#A^<02H,IFI#D?=#$@)PIWW%>W8V^P'K>HPV"'R37"\X%[(8_!8C_8B?_?;:GF/&GEI3_FV7:XS8L MVXO"*?"W&K>1-4?SPR=!@"4PIO:V8O2-M2KH8R8&Y=+_QHI@Z'PUD5#P2GI# MCV.;N.QV#JMO)=X1<3EAQ0&#'.P_HK>T+A2@J6B"_8?8!5:HO< *LQWJJV*N MS"H4G8Z/B*1;=C:M7[]ANNB)J,H;N(0!45/WPR@[F8=[T4M[X&X#6<]DL(,\ MT14(U;)EHUWD#_G/6Q69]XM$=$UO>C%M("F=TL0MMCNB+0BM#XN$7V_:ZAJT M9WD$,Q&M@FE8UDDQR%026=%UG3C;F2Q&J_(BES!-( 9D\M-B '<*'% ,,^EK^] MSL'&B@@*;*P_Y%#PO@*+&'0$6(+Q#6 M627+@AZD+L ?8)SEI(PVN)RC5(?< MF)5;RT:NV>T7NQ+]ZW?B*T0TJ$0^W;=L=[9$<#P$H2J"36!9=\R7TI6A B?= M]VR@E>]7./= ZTWSV)7V>LOP;^LRP-Y3C:.6R$?E3=3SNOXNHO^-Q7'3B1>H MDL%VG&(U/QRNRTM;>K*O'\9 KQ&<5]YQV^A<7 @D('> +G LM/TT3@F=FB MZ@*Q!K;7&OP)\-,!)KAA/Q[W10X=B7U<0: 8$#^T_,.KVB^T-:X,?T< NAY M Q?C):JG9#FAE<:+4X>LO=\:@1W_[5M&8/LQ'/ND @MU69.,$K-6EB4ZFM>7 M>%^)K5'@Y:LV&7G/PQ0W/+ S@?:(ILV!!H\.@0VL6!%8$GLF=3#<6^)NYT?@ M/8I#;?T;3'1MF +P=0](W@23-(0&0)P^M)CRP0*[WOIJ8.=B$!'RADD+ IH) MIV8!H7PC88\Y3K_)E84\L5&R/*7H$CWLV:/U:W:]=T0&G:#'>/B3DZ>7&8B. M29Y7-^3N:P: QJFC JT51(LWY0E*$@'JBX&-&UJ*NW/\A6_\0"2])=7\>D=B M[+CU#-<;1EE2S<6:R24Y:,S?OWDC.8('L0W'#BS'D\K;R4VI56J;7RENB:/< M3 N8B)3T%[N8A8S8,P9TV>XN6>O^Q/&O!D'AOIEX]5/HQ

11@5/5X' MX-E^A'8/PE]#XT.W:]P\3[UK%/TXGK^_1'Q/%6=;17^SNTMTJO$[A= MBT%P^_3"@9P=+Q=1 W2I&YBX I]$P"\"S(IU.+BC $/9C_%QDF2*$MITO.F@ M3P^E]>&Y 28PUBE Y@(.Z@Z*.EHV&,%K ^WQYXA^)'"(G@]@?3"X*WLQS],B M&0R]Y[X&% 0?H11,3XA0#-<*(L!3;F68P;@J3&@!TW#@_TZZ'UF@QK+]>"+P MI9DN[U32X_,)#."E@0 :+#N(@W.F>W \$+S5O>;@,UPPJ@^#^AS*4?6.+PX. M-';B!;_SK+PA21(U?1>:WB,IS<9S5:Z5==E:/Q M!N6LMTQ"JJ:*P$2*X2?VV=T6ZND=/$;,B2KG H+G3&Z-P2&QJ@$VX5/Q+W3" MXLOF^?ASD'(*?_-S%]WL2,_+\TI*<=>97J.YDL12>>,!8)&K^KP>0!\T%F)?F2=3C MD37@@>T'0BT+>'0"ILKH!K92>%*Y.X6'S> I+.>YN)CE MP@,]=([JS0!T8'GD =^&YZW>R:2U0_C=FODGNQ^D@391X7FA82J0^KSXY+#/ M7[U_;HH&!'N,^?6J>3NNQ].@[][ P1;=A!%0>G?"&?"905P4A2ZWR8F" ^@" MB/LD]7=?T5-LTRH*SBJNB#1%]0MB69GUX=$$^7#\6MQ.T<%V*CT*UNZ,/TCW M/= NWX@"UCB@0C"CAS"-]DUIM(DPC39,HPW3:.\GC;;+C\6Y1?1)!6<4K2MM MZYV1D@(:!O-/#Q)304NM;I.V7$S;3&.BR$L]5RAU,NLQ.8X];;ET<%-W*M,! M+D;-TEA.UQI%CA['QOC3EDR%$PIU.M]EL@.Q7A';G2HWDD#+H]'GM5A+'I37 M"S:KS,J#X7J8'W"M.6"RH9G^.N+3+ H:A*4L$6< M/NV[8EIM*E63:+Q",G0WS1$IJD*?XE6B%;/&I54TA1?R7%\IMNI#L]@ZQ:O: MD"GQ,55-,VYO8W4[U4(C)TFG>"4PK6%[X$8K;*';HP9)IY6C2JU3O'(:7%Q; M1%,K7.83SGQ;KM!4AC[%J]D\5ZO.AYR$DZE5TM0KS)#LG.25ID\G4L(948Q+ ME"LX6UDH0Y8^Q:MIGRWF"('-*=D9R^77X_%@:JY/\1STG#[!_]FFLB)6[0JCJ:G8MJZ7 M%HW.&MII1TTE/IGIU>NI"M.II;*5U#JV++71!>:CII/-Q&(&K&C@?3%1CPGJ MJ.SP:^B'';-IZCB;1K$W8ANN48V2A% 0%]*8.,'13:V(#YGDIL6Z':,08QNI M3#7?&A,G&&7/ZBL #[BM4 RG%585O9N) M$[P:FL6LG8,<8H,F1CL2G@J:ZV M[()>3["*:[:+N:TU:> DMVJF8_*F1XJ@UQ.\ZBB4-1^-B0[>MZNE_*J5P#7 M5>)1L8!YYF>@^][/2]GJ01;Z.W+6R:\UJM[F_C4!:,O B?:GNOA'WB%L'[/0O*HOBT0C5U1I13+I/O9[N-Z-&]@PX_ S:V M*C:F)WJV,N[>;\>W$)RFDAX/\.I0B6X5+597!XN93)_I7L&!N?[RI;S';\(_ MOC&S'=GV.PO9JS@!K&.56UCBW\$/^Y."4N-/"&[WO&=!'9JO>Q4I?-L5/[(Y M;3,8-;@UX:WH;:]+4.F'Y(LE4O8,E+W^#=#G%,AF0)+@]R@LOO&W9^S#,^Y7 MC6S?HT(#!TVYB67 DA%G-:X?\$3@^NQ^?"'Q]>V"<. \?:H,+/60>K'&9\B: ML[%& [T M_]9UL0?7GQB[,R<.68'=%(3@!?H$ *&>_Y&/X%OBW_@D2CXTY\_ MG65$ZB'UX@M)(=/.QK1W/GGTZJ9T33JD@G#)!ZZ_G7<_^#154F\@RDOA%2^) M\OC?QYB'OWY@#T&BH+I2']-F,O80.ZIE1BPV&- M6;A$9:_4BX&ICY#O\:[G M/KE"W;D+W;E)JGS2C#EW]/9>R/2JZ7 E,)&?OZ#]Z_ VTCGK2-X>>ERWD.A%<.,50F-/ MU_S6DG0WGKP5^YITHKIH-Z90__V_/)88C>U*C-9*M+-=BC%#B39$?3+T^O6T+"!>_R6EM1%#,A;@+PK MO+ 5XN"5<1#="D%J#9 0GC'D#;/OZ7?64V]ZI]UU0XIQD M"IQ5B0HILN).UN,XA$$BDD[&SO-FU:W!([J1##,IC>G!-=S0=OQ9MN,-D2-$ MV&LC[#DK'CPB\(0==:8ILSUCEPFG6+5Z43S.P3P9@,#/5;V]7SO42X"38%[^ M 0U#^_-3]N<5P]VW214?/:]-EVNCZV5N$GP>3'U,.("$JG\%Q3T!FO*X6"\1 M0=+09#VCR7KU M5X1N(!YZ=1I<&VB_EQE+G(#'LZRU5NC.YR?S$_L]31P!= ;UYJ\&(O MJSBHJ'"03[QWX7-W&_3E&Y[<]' \YAP[7UV'FH=J[[M0&GJZ8J?S__]4;F_ MBV^9Z?N:3/^$O-[KT.#&LWAODRC7SME=_+P,7>_DSS%-5,I0_0#WL7\M9'&^&R0<8=#YXX!#Z7-!%0^&\XT6! M/8( &P/H[3O82M\O3_>Z60\A6-XG6,(TW5?P==XB:YXZ2CI=@5P4C^)F%&Y2BYG MD\H0X.9V("R4^#)IT5Y^+1DAJ?@=6YAPY0NO.KXN8*K(62(L6@_?G#6-%:J; M;T4P7;R_ZUVAD1@:B2'HG0*]I@DKH-MN4^6 G>BAW\)[Y>L(^TBE.IK+T=66 M<==3(T8EW.6 \--DXWCZ/-;BJT!R!:!L0PF,&M.H Q]&#R.0H4D9FI1WCZ[H M!NQ70BM"B<:4M;S&)P"U"K[7M%AFQ,I&E)17:R-C"GX2;#)"O=Q;$#0W*;XR%=P=Y$.;^"''NK3C7\)[0T:4J5.K=/2M?U4_ 'KY-R75) MRDUPTITEAZZA)+.9UCB%8"]QG/C_Y[CZ M>+AS F"%69NU,YL8Q407-:*\')1G> X^0H'LRMB)(@ O0^Q-12GW2!2:C=\8 M\4)@NRE@.T?P<>^3$RAFS5J#J:PNHLI2'(AY)TJDH_46) :,-T:2\!6YLUB* MU\6W#)BE:DBA_1?:?]_2_KO]@&+PC;P,9@!,KA4 -AW,0Y)WL)9Q:]S<,+,J M!SJ$O03?:<#+(@VS:1KH35!#]]79[[I*& J5B4:S>)^PTDXBUZTFI-L XZ=+ M1,4 NS-N]P;K"8CFG4V<,8JM*)O-#4#<'TIL TT,#VO@+Z_<9[0UKK3!<=I<)W"E)O$TO) MBR\M9W)9).4;U49R.B,9LE]L;L4V0>(=&E:Z $A*1? 38=%O8.MV30Z0%C B MM'9#:S>T=N\.H)'^UH'^!JC<2RAX>X[GRFQ!XH:9+MENB*G[1>5>JZJ,<[VX MR4;GA5A5:G-UO8>>R$4A"/*N[=NQ']G5 W!\Z; M<;D7]7G^TI7Q'E IWAO/L#*B7DMXT#1Z, M\;@M^%WF$IEEB2X.2VP?W\1J^(;)K._8N(ZNK&TKK2=;2F==TCO9R8BA!'I, MH+M4,>*>3>M@U:$Y?8>O#ES7W+XV%>X:=+\XU^$%\.J/'9U92=H"SZ;;HYZ^ MJC1ZI?680)>A2#)"I=[YXM\=&+0![X/G NKBKA))4 OZ.YNR-V"=7KTP_L4K M-5U]Q2$>?MIB#&#T=)62DS>C#+I6C]7X]H!QNLW4:-*H#:4*@-B,)^45YO4L$2#WUY'#C2;%2LZG *3U1_GS\^"OEP\5$"P[E[O\%>P12! MRJ@'-2?]C_;P E:PAV45-KSJP'<1IJ:A8?IQ&2_.%#'QK;47(IAY?/LX@O$G MDU4BF!V)A :0?)5\V(GHD=[LU7O>$R/T. 84 :]&\I>_O;&#W+<] M89%S3/1VQ4S$= !-F 9ZFEF8J$-Z-WC; "B(D1$,/@\10"&7LTA.CD=/9P1% M>3$@\OP,A@4=%0XFZZ#;O1D%W>P_P;%P3'X&KPF!N?)@^JIJ\%[WQO2Q8_BN MQ][*CH:0)%.4P +![[R);AV!;__WV9ZP(<=D&FY@*?A8!_@I^='=;,*J2H\A MY33;X9=K8>8.U;)Y&/](?.**1A,H&IB H7-J2?=Z ;^4P.IE3J5Y'KY^ A@. M)@1$2!5M\?%%W,>KOL%K(#HLO^5?@3N\N;';[2AOMZMSICFVI\G16EA4)*:/ MYY9MQTKH8U+Z]3OQ0!WMT'MR YCT%\.Y XPY#)R=]Y'8JXO=_OF ME"X62Z6JK-PS*[/1G[:[HGUC.<4M WZ0.SVK MDJ:S+]9_711)T[JZ.JQ0\EZGQOX6O2_J%"GA43*WY\M^7&U DJ7, G8-FV8R M!40/R+MH&8F63O!Y*W8 S]M!):3.G.3#M[61"XK@ Q->Y'Y,G*_&#B*CJIB M1+VW[$A?CTZN>R..#HL'E5+.D"[!MKN?!HTO0\M_ +G,Z>6ON^G)27>X]\OI M%:Z\7',@%K_](Z;7U=IXC!"C#FC!P".$T;PD%^16K3:WT9TOJ MEX@CGJ5/D+C?C5XW%.0!QQ$/YGMK3[ MM8AX?YJ7 '-OQ*%*_,-)61D_Z+=3E BK-:ICO,.S^WH,\JU +O7&Y^W^8-"O M-+WN7;M^?WM^G /:EW)KB#\I=#VV@%1L]GU5Y(_OHE-UB)RZ_GHN>S8K*^U; M9=P;[@77(\EOJL:AT4 N^X0U\S61^Z4@S5W- >@"0 M*L_@KD6G9:XG=QPZ(T#! ^UL3 SL[67/TA\CFM8FO#!W6MBK).E."UL8%1=E M4-V!GXE0<8C7GPDEUQN[89]JW1/^^T_DS?H-_^Q';+_N",<3>\:DK%18=$C% M[53]B>X#HJ,! F/AG[A?:N@N1 ?A7(E_$BS"=]RJ+/Y<&$&?23__0HX&"@!] MB?1ZEF$1QY@)L+4[RR#L2V#H_P)$04>D3=V0;-Z>Y8U@45H@(![!4FG+6"N> MCCGC 3&9FVRBA2H5=1LF7(L&V"<>!H,&/TW+']O:[ ?U/RXYLQ7JS4YV,%6P MR<%B2[G$M MS[1G$MA^+/[U#4[I'N_7(F400E:&$HJXVGL-___=_%GI3K@35 M0G=V GPA9&3J+N^3/=;/3^O!]W]H]E2;^>%F1^5^K* MW]A!Q",O#C6KV??/+]OUV^;9K\/KYB!G3+OT5M_BR.J5<=>86$Y%'.T]S*2J M\E":6(VNTA671QYDI\?Z;>- JHRZ#S/WXE>M?5S$D2M?5VK'DR-%\TGEY#IO M%H8/P;";*X)NN3+GI6HYM=G;/2KV4+%CG+5X@ZO*GN7YWGJBZ.7%QG5]6SJM3+2]V\ MK.G=C)0QNKJNY+M*SA#%;-XT536W/#H5)Z:ZQ[@1J MOG77]YNWE78GZ[@UZ_#"M[W^NA-0@_W67;6JFI5.]K)6&:I:^7IO[0E4,M7^ MA67>>FWY^O)$LX]7#L;_?<9I#]6+TD!D$E:NAVU]W HU3Z="< MG?9G[;TR:.W7->7PL-I?!U='']1+';FCBG5MF/'OVVUM=M7OJJLCQWK7&LGW MUZ?MP]$5R8\:?7EXDRS,F5\=:[A=618-(.[F7YL%O1BN9Y]^3DV*T\3%'Y7AE:R&1O MKFK9X[NAEB.E;.:B#2Z:P6&U?-/ RPDK M0YOE?,UJU2;Z\/;^4A<[G:$OE^G0Z/27M)ZHV_O>;;E7&;35NECJ2+-BQVM4 MC*M&%X?*W\)P(C"P8O#<:.6]Y%Z"J4_&?8P"^:'-.QI9/GK)T9>$WB]0<<'\ MQB1UH:<9H2;*O,21/JL3VP+#V5]Q)=&8$+D?X\P6Z+-C#"$Y1NP:+H'<@6\X MEK:G ^\RDQ\+M4O8&Z@X-$H:*:MIX7SB^1-M'C@%J37R(]V9^@1Q"(N?%OL> M(2Q,9=)0[Z)>KL_HOG423 EQA X()OQ]08E.T<=T,V,-QL.B[JW19)2( MH*>?CL??SMC.EC+;G[29&:C8!Q+V2#C%K[Z8J9C[9\-*\[8\.:Q>E3M![_>- MZ#5QG5(R^-ZB7:F)!]:5M-:Z_N78V6;+*@^&Q.^?'-P&XB"C%+_](ZOIU88> MD7F=0DN-VD: < 98%QH@,"9MH+9.\64E;2"9;@ OZ82E!1)'$B--1,EECP:#(! M3A=Y"!@UP<=H0^\0:\-O^01PT11N)YH'Q(;X35W=G^/I;BVS&0W34FD C[#, M"WP@Z"&N(%.+D(6&J&"H!S0!D*#;+S9+0E[,IH4V?-V+?ETTV3V"[X3@C.WW MA)FNL1RW!7,=3&88;GD"\0- 9KJX>2B-?ANG(_=X!R0Z%9:,$F?M"%&T$9; MV&? ^"R;)+E&C*T9^%<75CA CHR! '?29Y^)?4* 7?X,<8?&!=D*8 *?@0?> M=N#0 /K#:&\+>S;8UV*411B,P%)A-(#0-\@B+D:[]YD7@7X0N)1'WIQ'LCS* MF"F^ ?LZN-S7,@/_K%NI5VVU9UF7;C'S^D249?:56$DDJ,Z1-(LQ94;'7J&' M2EW=94(+36'8:X2XOI:_W4GGM7[[0-/$R9E[P=G\M.85\#^@R_Q6IHR3B22Y6Z/"2>[5PY+3FH&_ ) G@SAH\$WH2\G8*9=-F]X/XC M?1/_^/99M6Q1B#KA@M#D-Y@7)?(V4@^6-@G?NJN0\*)D9CV0'W.%I(+T>+!7?J']W*DM/JDS==^4&\T4&,8!:;/)$' MGLX]>?OGG0]B%?KHI?JO_-(1;A; MT& 0!/_OF_SM=XDRFY8_]U9Q_IEPTG/ 6O")+$*(T\&FT<$&P.!/%8GW#Z!N M)%2>$]X?P@>LQW.#OOWSG7H=W8FO.:;_U]__M=[Z0OV'\P?L.$T]P.]YD?JS M:?Z32Q5]"+5_X+7X=Z?33[[U_G1$ZPU<;(=>MR=+RMG)<,^M9\7[W"S3O/[] M._'GVHP&=%IN>-T]6AKQ:R2H]VA7^=!-ON:B>U>[GM4GPSUQ*'?N[8+ZZ^XV MK_:[M,"HG$D5Q-4F)[]7!NG#F5M]_^>;#E9I/WS'7>MXUXV:N]2@P MV5[5K>B5PZO"GM$;9'_)MYCL^#9:SW/X]KF.H"_AZ?E U6C7-_GI%M^?;'NA MI-#[E MZ4;1%?GFXY5,RU^(L%"%,:9B,L!C10Y0_2W-[_,5LED2R69R)]G1V MF1;GPR;383 #=AN37U9KS\7E=YZJ54ROT*SFQ62]QKC75H^#MG:P?RW]DCK# MO96;&N7PUIC3^N5+NM%EN4B%5)B-K^M62ZUU7+^?_N3\:I< MS*6Q>)$-((\>6#_6+^1?GEZH-QNL.--KVR1N@4I9>6DK%*YM[I"VN4F[YPQVAQCL MN8V:$>4E*8;=RDBY6 MVTAQ-7.7V2/G@EO"!1_K5?/;+'#>GHH.7L/X[NO]BV"ODGUHDYOIY=7TZ.3\ MFF!-26!\>?F5UOE;R>%/B;7,W=3ST2N^IVSU=]DJW'OAL4&?R$7 M6=?5]M0>*I56.5=1&X.<,[[Q?-W#>KQHR*NK7/:OK58P:X\W&^2*YB[S1\X& M.1L,9G/'YAI.:.T%DMW?*Y>'H^;P+-^\N+I[F!6[>>2$JKKJTWR:$VZ!4S,! M-JY.9>+*&:5:S)Z,':7BMM2=>6_>+C>/2_J38+5#U44[) MLOQG&N0GLL=]UGN:ZX6[S.BVCI]MG0,RFN+ @@6!*G8''&BI+>[^[$S[Y7HE M6X,OX+31.W5,KZY[YYY+ZW>[3DB3$==L2DU5'^J:V)'K?G;0UC/3@\W@FLM; MI)5G6@/-6>G)/>>ET^9A7QUU[%_#T52YK!^?M(+;:A_O,R(S365W,*Y>6MOK MFVNC7!O=36WT2W'OB+@ODK0=SEN]/0]N>OU[KS+)Y[5?=YV.V;Z?;BWK;K7O MVV<'C=Q-17ZX.1A7+*FD3_O8+ Q8=RXE9E_)NC>'0[>PY18"F^O!N\QB.2?= M9$Y*B; &1!BQ3R.H3@O[D[/+]F'1SD[N%-'*C(I;RS[MJ7K4U>_/O6&G7U.: M8L.9[I_TL:X'QOK7^%ZW7>^-8,$UW8\L6+?])2K?M;K=1M>NW'C^_L8NW">X MY$Z%]1(>W/UAB13N))=.F3KF'/UF;N)/C1L^Z)F:S,PQ85;7%1C+!AM*[@ MMQ5"?W+1B446QJOW3I'8J%!ZE"WD5PB=7E-=7,(2)TB>3ZA+A=SC=P&,:T]4 M6'"09.R%PA/AHP3[P")V>+_L/NR:3%N9.JL7>#6/".2EE]!2@K=ZD2(E&&N= M[2GLHLQ^Q96 +3GC$8LA;( M[KJN JFHY?M"@7+66QLK9B[4WQ$ M8U!V-&6=I>'$TA\.9KK\?;8;F]Q1M;8 M.+'VE\%_0HG.W^Q\'$FB<\ [UZR&P"D3]M^UK8R=D\/3 M7M4H=RJW?N.TF_,KC=-:_]L_H*T\WLHX[%<.Y HHXWDSQ!U6$17.(:3#!&TN MD"1KY)T\1)/P0WPBD? <&*3ETY;BU7F_^BJ P]+L(NO(#@< IPVD;Y. %&/* M65]'(GG\IZV]0SNC%*SAK4H:HU9C2"X'U@# 5[M#L^B:O[!@.//,T[ MZ3(7N,Q7QL2(G1030*WWEIVC:_&I*I^Y@]ZP7A:MS$$SLS\L36]STV__O%]] M_PR#WEN#TFU/J_*Y:1\-3SK=T3!W49[:M\6/!.6P6;7/+MQA1=3&&5/1E9[8 M1%"*Z=P:V^ Q6F5T$I>I?HI,GM4PT@*S0>!;>!B6,]'"KU-M*:%1&:#A>6@2 M#WZ:EC\&E?P'5;N6='B%*O')VLT*5G59+*>9F'9AKCV#V/9CSL-W*,CY:*4R M.9-P #&]3%KB^6JHX?/U%1- MJ->RE%87CSPCI7.K9_XN_CEE?CY_:P+(!& D_VK52^MJ[_WN)W_3AJ(UU)%( M2RXM%.['=HOVSUL7T7^DV-ZRZ?%D!8FR&F'^QV;ZW'6UB MN&!W'=SR>8SS)* MK\-4+7+*7/KCL]:!7"NUZP.U>TTZ]](LV^A*7?D;.XAX9-X_G/V2+OR[8:EK MYV0_4(9']4:7AOP61QJ]^E&ST1CZ[9.[VL/^2,_YIR;VHQ.71Y*>K3<:%^56 M>Z]QHU<+326X:^#(E:\WFDJN=/J0/ZC,,I)S-ZI4;@VW#X)P9<[#_?.<:G;, MZE!M'1T-9*=]+IU/6:6;Q9$G?F?G8J- MLCPUQ3TR:1\T3]6'4Q5'+JZS6S E(NJ:V,U(HM+-B/!/H:#UNDHV)XM9+9?) M9O/+2V*9]?'UKU_7EQW IFS?>E$SKB9X>%8OLAJ>^VB<]U8 M=P*3B^,]:]@HMRJD-IX]C$:7TEVMN.X$3O+GW?)5ME =6C=DU-8[,XN4BNO@ M>BRURZ?R<=D=DF+NX>C\3#OMEAI==-[\Z,J?X#]:P-^Y7;DVU>-JX]H^,6K]; M6!TI:@?7Q;,'OSN<=+3LZ8$8!"6%9GJN#.UKUW7+&UR-*[/6#)09>32;%(N8 M6;0R=)2_5O- ' \5S;VRC5'FXN+ZLH&Z\LK0L^S=^96L3HXK$ZL\]JJ#PK1Y M4,00TLK0KF(Y#T?W#[-*QRU:-S>_Y/-^@;I95X::M>#&%8M7Q4JIK)YVSRI$ M"0(8NN:D2N.K9=!6ZV*I M(\V*':]1,:X:71RJ,/V6\KIB\-SHS-LJ-2]OJY)L(1:C-BOQ0,CF6JXQ*+?G=N#\.QYC?=S.M@D MW'YLK0BE%SH DT>T[%FC..99^@0A^6X&[K;89!?DC@"]'7CN"/4,!$,'D"1* M_61^;3@'M-'@?V9+NU]KJ)7T7X.+X%(QAK>@$)R)JG6N6?UO_\CIU2OHL5W& MW0MO!G^MG94]:8J?Q[9]<.O.D#\MCWT^AXV=,#.0]]BQ% M:>U#Z&1[3BJ^DDR=C.34]=>[+&:^J-^I-V.S?>+NN_M2IM@[J''OSXOA]]"P MS7WOH=2IU.6CGC[YY0X<%> GI=>EQ3R!VJ$DI!$Y=QP&

% M\XGG3[1Y*!/F'L5 H1Y<',*BF\4^Z&NHGZ8$IK NP5^?,947%+E^-<'0_,%R)/4]HV9*=RZ@XI]?Q%_I#N@&0I9:UVZGSFVG=2%J M8Z,6')8#[Z3<_VV6^EL=6_@*L-#8:D7\ZAH%+:')3#> M%C FR"9)KA%-8P/_ZL(*!\@NT4!T)WWVF5C4 W+Y,T0=6&,J7 %,X#/PP-L. M'!I ?QCM;6'/!OM:C+$(@Y%N(V8"PB/T#;*(BM'N<=T,) )FRP$;?6O6Q)(( M_Y 7Z;WA7JG3/58J]4/2.G!+YUXV,_UC7I3X>"0/SI$8BS$M1B==H>=(39HR MH??#,19(F]*N959ZQ=>OS5DW-ZP/Z@$-_$%;SAM;"14=J*1 M[R; B;?V_81Z<=1WKUEK;X+SPAE;6B*.=_7=PD#3:RZ%GVLS&M!IN>%][V@U MQ*^1H-Y#LHYN@J^YZ:U?M(TKK]2^J>P%DWIPM2?FCKM3UJI7EE.2HFYEP0N, M+:^[.IH(@>V EO-I!2^VO]K/SA?UV=MJ?62Y8$W+1>)=N._-U92/K.^UD25N MWK5DUY>J?;,%BLYO9=0D>KWFY;I\7VIFQ4.R/\LIH_I]+1?V>GV9HA-5YOCP MJAM/^'OEESM\/R5')@Y]"V%0=3+"(A\/41H=32GP%T/HB;26..?EZ3P6+J#T6N9J,/ZDK(\\XTQO5&1==:NSQE6KJS96;_"L M'T=O\$A?/'3/X_*[& [FE]_Z$^)Q>1Z7?RZ>M!NAQI4P_..1=AYE MYU%V'F7_[.@QC[+S*/M&>K4QRKY0?I#[L'FHG8?:/_3BU&?U[EE?ZW3NG][W M;UOVP>"FV*X_E,?.L').L@=1(#ZE2.N**FY%'+ZV6G'[;W\R7I6-N306VK,! MXI&+D!IJ4?7T-3L*:Y'#;+N@3?$6:KR%&F>6K"N%ZQC/\,O3\EB[E4?E2GL/ M0*3VQ-K@6'EI@P*N4NZ02KE)N^<\=;MYZKF'Y1>"V;FM M 5MUS)BCK&&NF>F9J;0,[U#L7(CG[;TSMW)1;;!D":FP6C;N=[QZCR':A[/6 MB]6&+ER;W&66R#G?YG*^Q[J,_#;;H]1=[[5]-G@-L[N_./&NJQ?$'<+HP7[S M:C@TE7Y7IJ47NQO'!R#5)E6[;OQYVL10\;2.Y:J7_M=6*9-+3 M^0(F^B5XY9=@B9SS?5'.-_=3KF%^K8O;\9U\>6JW9^K=H=+,#([,JS[ A^J5 M645Y)?O; B]E G!<;>1J(U<;MY%YOH?S,?%D#:<\FQ2OLZ7NOBAJ?FN@'4Q* M>DW%[C[ *55)_C,U\1/9X3YK-W2$M8 $.,ZS*OX9VW0V-ZZVL79MO:DP<9;WHW[OA%O,$(S#.7 M?2?GY:=F4++^.ZS!%]8F'EACKFYR=7-'US6[Q:WEE=[^P>WM4&A?BJ25O5@,*E6:Y4N;3@)O#J3DC.OY-:; MPY1;G@;@ V!S77>7N2IGGAO&/"G=U8#N(H[9K$F&=GI)-/J=XE<%] M8VLY9J/=GRB#@7XGEJH%KZ20^M =%K%:!W#,[ YJMV5R1VQWC"UXB#%P8)5] M'H'GNBW7;;>2/8C1=RZ='=_4IZZ-_WA[57.MO8/>YU2?GNY];1U M^W!^,3B^%56G>I"[:>SU;B]IZW/@UDI*RFVM?AMMFJNWO&CH#A<-W43^^\91 MK2?8U_UP_["^US)N*B/[;D_]]="J%$,2Y5@\?>PR*86+I_6\4K4+3-LHGE(*H.?IN6/;6WV@^XI7$Q, M%G1]R6*9"EZ.7ZQ?EIAV8:X]@]CV8]3Y#A70'BWQ(F<2,H:!6;S172,=OY$;,7A\ZE^M>FE=&:/?_62BO(^#O,E>J'H4/DI@$@(7 PNTH*O; M$THNKKI:;E8$PXOZNWSE%"ME=)"L586 MFNW]9K5<+5Y4*\V_=4_X[S^U>JO2%%IUH52OE2NU9J6,/S7KI]5RL06_'%1K MQ5JI6CP5FBUX<%:IM9H"[7DM_12^E]RPEN]?;+;O;4>;F"!YX4%<9NT)YK., MTNLP5:.I71V653^RD)/F^2A]\N2LF+]SM$Z9S?GO\B@ M#R-7%KI_K=]7KIXO+(N]J^[%\63TR1B$>-O#ZU6E<'.')ESOR%VI^YQX.'RHG2K]P?7DYN MCL0IC%S9?+;4409(^6XZI;RD'/2;L\%T>%AN/MSE M]FZ,J8Z)4,_-3*V/SIID[M!I7)7 M*4\?^GT8N;*E:;_0/A6=;M"^U3J!H3>]IBCAUU>WM'^(5J5[,%5-_Z'?Q=STE2WYIEX_NNQ51T,K6Y>N MG/KXE[I7A)$K6Y*O'X*!E1G?#@_O)HW2P[E-6KTIC%REY,EUPSDZ_C5ISZHS M^^KH]%>^D\>OKVYI/))NW2/YKC5L2@?-;&#D]O6@C^E-*WL2#YONP<@2*^W# M_32;5<[NIQA=7QG:NQI6NM-KPVEK6J;2T[RCL\8Y';JR_R/#%">]4>%F M2.HU_;IIN'O-9A^'K@#@Z*Z3\?8N+P!4G=/;IGOT,+5Z-+R_ H',M7UQF3US M!NU)Y^%6M=J'E4:;#ET%@;X_-)O[IYG&\*1_4O#-*0E^!0V,@:WLRY[=7W2< MN]Q%1;;4@V'M8E(U6W3HRKZLCCCDQM"(=NK*O7/WTKGFU M7QBV.^V)7%6! UF$#EW95[F?J3J=_NB72,C!*'=?/1.=-AVZNJ_>KX-?UWKU MX::B29W[3,>Z:+>;172WK.SK3"%Z0VP2=SB:7EG96>[^]@ 05EK#?]J32>/. M(+6#X>WY=%B=5A6U!60HJ?'0)24]JIJ_=UON509MM2Z6.M*LV/$:%>.*5YXX$9[4(FN81@;RTJD]*\%:K5*0$8VTN9$H(HG2VE5>/W4SJ.)#N 4*@0K,7L(\!] MWS4L^F!J!0-AJ3JQ8#GAB5F.X-+F<7WB$ ^;Q@&4-!-L,\L//*H>"^1^3!P? M-D(KE!+:F@J]^G1Z/X#_T,-#R\5PX33) (;CB_ 5.#%A2N#X'3<0L)F)9\%' ML <*L>AW<<( S# P?#S!L1PBC F U\@#JZO;@2N#L/DE( ]2M*?T]ZE//%H M7Y=XK0BE9Q>;6FG3 A!:/@E$(\_2)PC+_WNO3D7'/S/ M;&GWL;]-9?ZVFN9YW>95>Z;D@KXE-C/7M7ZYG5&+N>FW?Y3T:C5) 1#&1OCB M,;X;T#^FS9\WH?0TCIU0!X#'<+^15=0(J> MP5R]JGQ:R6QYXV@,M9RQ"$L%(RR+O:/_!%6> M%,U?#E4R:?5S+^K^*:K4,!;W.*9P?OJ'3KCMVG!,$?+O4H2DI*7\IW?%?@KC MY['FMV.*' 4644!YWWO8?XH""ZD%7#2^#Q;(Z=S[ F03&0%'@20\Q+3XI(?^ MTU'@"4;PYPUT/ET9V@WK,;^RQZ=.]#__DE3QY^J_*R3^9JK.%BO_F$WVIDK0 M)\-B4]$$U:&M1A.I\*8BDJ/)H_K25J/)6W*3SX?%9J()TZFV&DV6N;;(I>]1%.IFC'7\SID'^,+IZ#1T9.%]Y?#WT.[ZU%\.#//ZP 7C#@K]\M MA[&%8.!.?,TQ_91 [@TP0=CC,?'8#_Y \PC[T=0"[:^__VN]$7QU*KRZ^!;U S="/'Q,;<@770/8NCJ/ MSV73;WL9Q[>X/;OF=MOPKCH)1H%K5IJWCEL^.CKI%<__O!AXXO-^= \NO.F\ MIDCC\5[M?N_NQ@K$NKU?/WVXZ=R,]K!\$Y; %3.IK)A_HD@C)_I7$/U'ZS+O M3?1/)[/O#-&K7;D0WVF%GW*O*.:ZANJ]O5;Q1IZY#^U1Y]1UQM[H-ONK_\%4 M?R,=]S32O^R*FGER=WF4-VO*-99-4X'J91FH?O4N_5M2_:>J]1]*]1^^U3>A M^A:?DF7!HV*V[W%:HN%;__(A4Q*S*_6 M==AFO/\\$O]P^_SM2/QC[.H-(7$JQ?-O(\6S[>%PECW.N,.F/-B?3H_O#\G! MGQ=E?QV)WXZEG-(J'@TKLZMB_C9/[$%ABB0NR=_^43)2JB!E_J@!SZ?[&]XO M.V"+[8\-\RU\0@;'ISL<.&K^%FINH4[PY(X^W0;^$#SK/M\W9D'ZYXQ^.>% M6J/*Q)8S@1.JQY2\3^!#I#30G#[QJT[1, QL,9KT3$K]X&GN1X;-J@$9 M^342U'O)VL5S#X+7&=\?]R=:K2UKTVK^5-'/+S/8OP2C?RE5E'CLC\?^-C#V MAWSC.P_X?2#G@%. A:YS0MX>S#K9IM@3FWL9DG?D@EJI-8"%J-_^*116DP?^ MXD&&K=CJ#L41WY5;;''P\#/8Q<4XN"NJMMRJW'JEA]N)$6BW!O9!*V"^42HK M%CC'X&')S_8D\+#D)EDI5T?GO\J7H^%T2,HGQYG\I5]N=]!*P3AG-J5(J]UM MMBK*.???."18].'\[4\6/TBGR*6Q4; -9Q/U%*!%SZ(&<,O=U]PQE8#83PVF MXZ&HC7'J<-_-KOEN@(NMZ;,S9V5MTMS+'\J]=OM0;+KE\^F5E?&P9ZH"UI+\ M5+;&%Z;5C3!]N(]D-WPDRQ3ZJ*6B7S:\J\O]^EFE>=_TU?+5OCZSD%35;__( M2BHCO]!2V3V#9,-V]!IRY0Z)379(O)@VSWVI.A;'%[/V[7U+[=W;ER,B8D-Q M]"+(*3&_>GV!T^;&^ 0VVO1_=]K<4GO_Q;3I][S^M'!]76K/;HL7M\72W6%Y MC+2)UKI42.7EU::H?[UI(L;&UC=+#'Q-S?!WBN)M3$&.C0#&Y^9-;Q8P/MW/ M\#F.['-E2AWHB+FOPVZO98 M2QR!-\_8^2@$WC CYJ,0^ N<[9?8Y*89$_QHWVZ3.W1+=FN4^@^Z./NYZOV^ MYEO&+KN-^2W9+8Z O"[3LFS=62:A\6AJH?K=@G37\/>+\IDH]R\>W%^G7J%6 M*&Y(NJ7\9S'I*"0=&>CGQ&OBKBE%QQ%I<7[+]>)X>MIN:8?BR;1V=GQR&;@E MM=B5),RZ%-/O5.&6LX6-R=WRIPK'(^*IV=: M87H@:L.VM2\2(W-G3)$K8()G6E3?YR+:;JGSVW(-[VO=9OU#%O#Q&:2?Q0-. M+Y6CQO0Z4QZ.:N/!9#K)3X[V&\@#,)$T+:Z6R.4\@-]/W0B#_0-XP,=FJGX6 M#SBJGOF=7\,+N3WQ;MN=X\G1V!A0/8 FK*9S3RH"FQ[$+%OV)" F#_ALL->" M.R>^@',B),0U#*AW/<[>*MY57[PMVU<-^>[V03V:(@=F[HFG;K=S:MXX9P/W M*>RL3V%.PX]J$\/&1?5,=5RC+3_(U=MVW=/[>T4D9FRMDRZ\T*OP)0R';? 1 M<%? ;K@"7D"ZFED[ZO3V^V*[?CO+YGY5>K7*>1]!\"IG "?=#3'MN06_&Q;\ M"TAW*MN]=OU^.&K7365T4#EJG.[)#00!L^'551WZBUPY_>S<_6VT,G;E4NFG MWXW;B;QH3@N[<&WTTVGA\XW\38+'5BJ]?/<[>?63(\/7O=S);W.^9>+W1D4^ M.[0R+C$%#9:E]0F[N^D+[B3PL8 3?IT'4G;9DOFB!@M'X%TQ/[ZHE?$E-"B^ MR9TU#?C1[HJB_\7U>7Z1^UF^R1_'>1O M3IQA-[LIJ9;B"P+&./M3T>+(S"\R*[\VP6_7>S1R[-?GMOYCET.'Q;.+ZZ%W M>U?1*L7[O'10OQMG&ETI2WN@2JE"0>;70WF8Z(N$B3Z0V7QX4N@F__==6/Y"S?'S2ZB:PENFE M?BC)M>M!1;4TT;RTB^ZH.T764J"L)2>O)K!RXN*!S>V_#?O!K.5CDVHW@;54 MZ_=6I3:H=RKJ6;W7'=9/U'&5:BTTO59*R=FGU)9-CQ3S.[)?P"'$_3Y?P.\3 M4O(*8UO#TRY/#N[WRGZQ6IDG9ID]S# MLKT>EE?P@\)A)L@=7(AVY;9:&C2D]OG@_A=5&5[G8?G*I+);_A+N%MDYM\@K M^,$D>]50;D?E3KM$!D/;S7JS$X_R@] MDE]3.VS)+?+?0--M\J;88#F OL$/ M17T2X1-ORN,7-VZBJXV]A:YG$@\]A;8V]LF/Z(>?;T"C>XR6?B2>!.Z8_DK7 ML&=K,W<2_.A9]\2,);#X[Y]L4=&.%[U.;!@%S+<56GYRT8E%%A!:2^XK!#OU M83W*WO(K#."[]-?R$I8X1/*X0G>L2/_OMP&,:V>_X:RP1* "FSV94F*('B78 MBDUZN)JB^6OB!R/ +%\(7&'LN8P !8<$@D4[0^-_[(E)HE][GCL2W#%A3,)/ M"=K(!;@]T%\%("L8&! @LT @]V/B^,1/Q\BV0B&F=1 M]G&4/]&1'086S#.CD\%#.M#W":P"7[8MC?(1B]!7Z@Z\3P3&W^F %HP'SFL& MPJ'G3L8"T8R!X!K&Q/.(*< Z<<*>Y0%6F-HL^L*,:!X UG(]!%7\!/>4V"+. M/X*7$+(KX.Q-@HE'5H&7IISM8U E'V,*R$Y< ^XD&'B$T+4[(*J$$4PY\ 4" MLYA"W0A;>X_VI^XEWU%Y9$+ M<"3D YE1"8,#>.U8P* %W Z;E5>Z1A\'1% &GX7]F2[N/9;_*9']-\[RN MI9P>*K6V="?*K<.Q'+2.Q]EQ'^5^>K6A@ #H9$<8^FYP_WBS[%,@K]OJKZN+ M^^G>\%;K[U\VSJ[*97/Z[1\EF\X^#GG+ 8*G"TC14^"44(\X897*:^QRN1;> M[6K/"UHGA^.VEBO>9]S;BXO*?0.+Y*_ZOSBBOP*PA7%?#DI%\;I]/R8?@4";4P,E'?V+"V\H5C[<[L9=H,G:3D3+32#J,*64.H, M&P0ZFM"#GZ;ECT&__T$UOR6#0*'K@=\'3&$5TTH6GB0L@&\+TR[,M6<0VWXF M3XK-\.;6N4%0UXT@*6?FMGFH$"@%!BFFR,[__=__26YG-4,C- D2X LA(U.3 MHT_V=(]HPSVM!]__H=E3;>:'F\T5TLK<8HK6IE"=%N'Z;R'Q\US+7M#$[_<2 M@ L-F#VT&7Z$KT7/J'LB?N@RJOSA$9LJ:$NGEM#P92FM+AYY1DKG5L_\K3&= M'HTR/Y^_-0'T-.!"_VK52^N,Z=_]Y&\:9"UJBH/ZA[(4S;*8WK1_WEJC78?" M:ZR?O_6%3X8[T%W;Q/OXU=/3@L-9*::%8*PO-]GZS6JX6+ZJ5 MYM^Z)_SWGUJ]56D*K;I0JM?*E5JS4L:?FO73:KG8@E\.JK5BK50MG@K-%CPX MJ]1:38$:1])/X7N)L1EB_L5F^]YV-% K GSP7_V?!)&M9S[+*+T.4Q?,S->) MJ ?9.KN5]6IKJ%Z>>\'=?5$^4OK+$N24]#7[3 L WG[1,=F>^L0QP*QJP;?V M;3#<0D>4WB67V=S=L1V<#_=JOC5RCLKG1T:?R4X*BF+PQ+@N#I.^"00DU!C6 M$'@3\F;T9(,R1E#0B0:M:.ZS V0.J1&?Y3NM<9&7Y)=MNCSY9 MMY?(N[3J:Z,4CF:W9?Q"'T$L$JA9@EO&8,8DKAL,@NW''DU5D * M)(MJC>4/4/4CWAW,CE.A^Z7/'$UT]W!:N$,+Q#P8.[ !/9(=FF"#+4^0E^:"[XL-F^YE%$PM6';"[DCJFDQPQ?!VZ& M, ?; U1!.ADQ$^>&\&+HN#"-,!T L.A<@+;HF\(EQ1 3F)N/P9'YS BZ-V%V M0!0'G4^@=/F ([H]PV,",P&^RRQ/7 =,0OSD6VRE)AT $T2OT$_"1A*S@43R M$9/"A<#8>P/1/O+%+X0K==>'6)BB:(A/UZ ,13K\V^+H.:8F MT#.(<#.BGRF8^3&'H']Q-.:W9LM=R_'2'+7.0>^-(BR\#5S3?'($59 M1,39<)DKU 2OIX7.P++9JE"@D-L)LD6&#*&DFS@@BA!7S 4TF@,0!!7%39/ MD8!5QP!$SWS^4;*ZA22W?90;(K%J !B*RROLD;$,/^:UL=A-KG1^3"/-I"L3 M-/..4"6#D1D3Q*LOSF,PVASAHG=)KXNLI\*PYC6N%[&@#X8&D@C&AJA6 M I.Y9EHXTIRU4CN)L54F-X-DR;6UNF*(C$B\ MNU.O.=&9RA14J"J\ZLB[;!QD;Z=GDVI%/;>OF^YM]N1LUOAXU]S36)S,<@)] M;H_F.7W[1\JD!8K'E48;D%&H7")*OK>?[D49;M++,]P^WKY;[_@H-DM""]0[ M0\AGLREACCL"0YY%/T=HQ1'JEHL&A@;79"R@!X5E_IC,9J+ZNXDI5\SYY=J6 M2;6V1ZT?"PPR AIHD6K2-= ",7(J9!-Y*3!J2JB>OV85'OQJ>;&YS51;F'"3 MM+,-6<;[9+&]'70B91+62!8P_>G/_.[JQ9<3KT89:9< ,:F*G.F:1#&Z&54L M=+6,*79SAF2J8D^5"ZKV+501N *^I(!+7 'G"O@;*N!_JF4RFJZ"AIL[*]:* MATS3+5>;I7:S6:W7NEE%*8C9D)[?!OP+" 3GG%D._X7/UF1W*NELX3<5*-RC M((,2-=]GZ-EH"O/]4H7J*1.#VA,PP^EUL]H4Z@<)2P%-B6H+)J%C+BK-]FF+ M#JF?5RZ*^(>WUM<>S7]]<@OUB1>I-F^\GE?XV3N$*CX:.OFP$Q_--DY&_T#I M(<; 01Z^'$7$8)R%GE'0=B9!&/](80+S'0M#FA,_\&;,X3:>Z#;H>5KDNL98 MIVT+-FA.-M6V^NAS?A^%+ZRT#DX&F&*'BZ"4(=_^$U[VFC! MFQD&4#43- ,W J3O]H(I/3.,LFF!MO *[-XDV$.0_9G8L"E/@&_[U!./T0R/ M#$ GAN?H8'7<.\J$PD."K1,GL1,X66M$GZ)3TH*3%@!0/?_]B\] 3:(^WIGJMAD-H+>@!GE^;^1\<:AM)]:J:@ M&WKJ)AS5/NE3F^&'\%WZ*YF(_EW&7Q?#[J688%@,D5X'Z6D19OLS?!V142?! ME+! B4_B;S"[9(2?UM#0L$-S!5:+8 2XPCKA\P#6MSQXQ&MZ3&'>\F<>5 C@ M$"(1IP(K<$S0B(-IS<4=+6QVE3S1. O3*)!?)5@7-0=C'I42D%$8UEB+_DZO M+[C.'C)(*UAB,6&THIUNI@5<-GKZ/202L KV09\T) M \,_N#48[P=T7+0/[8X&48!3 #K/O(D MP/' &ED/]/5PZC%QS'#Q[,FT$5V 6H0R=;R%S,"[(S-_SM(87@(T@0L M3H*)X#B4YYEDQ )=-&_$A2%]SS*CA6GLD0Y?'P""#!E!:?:,GEJ([ L\%$%+ M^0PZZA88*5 "@$=$PHV 4@?<. MD9K>N8'/1& )HWOFG>8P(*UAU'3U8 Y]+C$]QIY6"*]*.[U**3U MB66;T=R^UB,!B @#A<+B2>&3.2+TB1O+UE0BCHWQT7 NE\9^DSE-CV@B2>$2 MHO+\G14D]H"$4E0(@.S$[\+G+6?QHRM@0 AA\A-\ /4GVWT35"*I="*3O'O%"E,>(KB*C/ M(#S!:DUROK1P"B1HSZB:,+^VMY(M-@TBY!S*Z($KB MPGGQLE^41;J9S%!A6K4+:8L+4."\N('JB2P\234VN8W -;H%/-CB#Z. M'T;>0I%U+KCG9QIZZD(1Z_LN'!..I8? )'"\8';,T0G/#S72RQ:UP5AFP&-C MXC%%$U,C3#?*KJ#S4!5VBG]/0/Q-+S0L>0A6LCO7F"XOC?!4P6S!"#5:Q+"; M/:F T6JDMNA6RL>9-,C8'.%8@2R&?"D HI1GPI' MF*[JA,*#DB^P50-^I5(:;R>ZGFU&K]43:D/\Y/E:,\R0N9U"\>(UV\=JI"!6@3[A9/? VEAT$2UP,55 M8DAISW2GCD!=:FRF.#N6YIPF^(4_F 0X&$XZD;B*23/CN;X;9?>@7DCO_RYS MG;G6"&=4A*.D9IR/V3(L-P6X1@P*FMP!XXWPMK)M]1#:F(V#EZ1@-LT8IH!L M^FYT3YF")J+,I=R.)0;YTP@,]12F'*VGVX.Y;J1+$&V%Y:.*2I4#39R D/CM'?JF02S#!0&R>-A51-I7J8V+4F M370QEH"A!106I1OS$MID1'M_710)V3#Y*7 MY@^$'IRI'^L&\%^ -*'>U>CF.DUEI6B)'TND2 KTL!']XJPY&!"^9H,^89DL M-2LAV>FQZ:CT>W#ZP8(C^1$'95H0WCY<]HJ:)1\:QGMF7=;CESN^_1-*,\2: M)E7T__ZO]15@]O@RHOB7Y=" H8XR:F$;8AQ)B>NST-55%_EKL$YH,\\FLKU M&Q+FYJ'H'5V HF_"GT"_1G<1*D/(\C2J^^-OL6A*,EGJ=T"39T3U;A0DEC]< MX NA406SVNZ,H%B>7W)AU!85>1AIOU!SF$7>J?@5G ,4B&&898XFB#^A[@:J M1[C.WESHANK!@FB@J9I[P$Z J]&)8DMT1$@0Z^@LN5)X-B3S-8.>,@]Z\J#G M!@4]WP6@TAR@@;O &V.%=EE39XE#-'+"LO5)?&%GG?(:6U&@.FHF\#\-&5ID M\(09][3DD4]B/WVL-+$Y*/,F5&^D++LW\:C*HT5ZNI\,("4MLE"]83=VT/%# M'&I4P!N+.PAK+5&^K!/J\F5UJ/P5[IR:N_E30>U8KWQ_YR:[Y"^ MQLIKA%8"6JT)%$8#Y#>J.H&UY0@E@#-\V;$T^A)"YQJD>>BL8<8MX"RHYL8@ MUG<&%B"GAP*5WJC!.*U)KTTL*AMQX1OF^*..N=#LCWP$-'./)?GA9YB/)5[< M?#5C,+"IXW /3!AV9T4'J%#K[G@"&\5WF#A7ORZ0TE1'=";#EHI#'FF_.$R/I=4.PX-AGFF0-];\$?)PZ)ND64LG7MJQI-@[H319X_[-ND'0H**TG9C MRVGN, PK"H9NV@53)738)E9&*3*D;,R@#Q,R0I8UALW=4]<%T$5&_'=$[Z!O M^W[$O\**1[\'F>B.X0(-8?"#N8O6S$JM,C?*.HB_$9UBZ.2C%^(0[&NHG;Z# M1$3]_\RC&,V3"EEY'^/)E( 7@:#.@1!MWUH"(%(VL>BL"0R8'QYELK'>$Z5> MA\>U>E2SQQ0KT*&84S&Z5!)6 *5[2\J\N7,=,]K-R.\5N8%Q+S$8K?54A'J4 M94QLS;-GX<7\Q(W",.,FN@,)! M&(*-;)\WC3=NJL/NZ74]?M=C(;J#B#!=4.Q"!Q8F'SGA57L:(0_S2Y+H8F D MV[9#60G4#;8A2B/,SV'U-#$ M9;/5LDHS&M/_O$A!,R<4*9)<&!!ND5/+P*ECR40S-^CE=[(7?SQ,Y<2=4/7N MBV'64K&D/S#BZ$RO\@TOVW1C>HQ)JXXJ(LP6"*^^:QB^U5G"KQ^0\8*,8Z6) M(RF"=84CD8PV@H6L2@OK''C4MIG'7UCE'V8\AUCE$UI6@VH2: Q$2L\4(UJ> MAN%8M-;8Y?W039P,6M+X3H\:/"V6'$G7&^;P_/B< ^7%Y)]<]/(BWZ*:_'_^ M55!SA9\?7E'^3[RHE7MB3%CRT3S1D?HX ,^!8+&6UM@#+NM95!=DJ>$L8*U9 M)GH&;7R4"LTF.M,"9U9$$>0YDG(B*QC4$J:%@([91^]?_.W0"Y*TG^9JQ5Z< M-+5*AO/O/V6<6(\Z>=)Q7'6S3B@L4D[AQK3G1==,*CX#S#6((UHA,T6>%DP\ M)XYP/>ZZ96\@)PL3/N:PCJQ=CY; M.%,N<.F;>3P_'^^6\"X>9_S_;&:5E80\E4:>7G%;D_/_K\W_BPFG4L\CY('0 MA"1@F>A*,I UT M%42R I2 T$A%8Q5KA+J@Z[#1,\PW M-6FA"!!WN2P;X(.0Q9SM9 DQ%H=A?DL4D]2"1VGM>LS-DY#$<>#DI\"ICE/= M]E)=,W8/T=QAFJI)R/P>X+ZK>13CRU3O=[W8M8\9\F%NLSG7I->IIQM#(RMQ M-TXTG&A^@VBJR0QK?Q:".1J$(#&(P,X#9+D6*5P"O9?0]:(-MEE14B7Q.] M0S?/'F))H&$"(S4+D'<0(RI:G\R 64HR%+012P1=AX&X6=>T>C/:,!?1E'JT ML-A*'_.1P\N+F'?D:&$[W@ACE\"<1%\LJ*33-"!6)?Y.L^SHOCR]<+UF,;2R MQW3Q$-> +3[-N#R"AFG3 YHC'#9CF8^>WS]D-U,PTQL8GN=.8X AL,-:[?.E MP598S8-E@"5LJYZ+V>)+QA4*0!J=#>:WX.F-0\S+B^\+AIE<89N5^>WAN%UL M&,2/NWT8!JM01:_ID#"Y?05G%M/QJ']$\^ER$SFCR8#'>R4'O$W,=F,3NI]. M7L>6HL%"?^*9,&]\D2BB$3>AH#B&%+B\!@? Z(+(8 M;!_!HB$?9S@SJZ8L[L_45F6>6:)'.7MN>-NI3OGDA>4/WYKO MO:):TTLNJ].Z-%'R"$T_0/F1V.1Q,S M,+T^VG@$(2 W.)X@ZJLS9W F ?RGO&$>%I[KAHOKQMHJH)T&8]A:7!P0DTGG MX_!&HF>QZF=&W/E/.#E/LXDT$E8@VPFY&>,G0"L+<]/'$,S!'A0HH:D9, M1E&7LBCY:%X1S6B>LQL"(6(SJ[3LU/9%-1XG,\/?4-1-G/ &)BKUX7 M8G4W:,.[\,H)*Q_%4IY'](ZD-K]5%>=CLYY L"76^,RA=9DLS*S]\,H/[#;H M@A4U):QK&-:66^5,<6TT6K[+PIPO>N<&/=%8NI#>O<+B@LP 7>#O4WJWC81E M$VU:I]-=J:](.Y%1>"4(^F4K02.7++X8$S&(YA%[;T(-I1&MGPCBGY[V0J&0 M'N:N(\+KFC-$*PIKH*[RAQ7C..(3+&O_94M&# H[86FA10[Z4 ^Y6E0NELTQ M09X G* ?KM.'__H].CGRWL2%WEB'HP:4'MN[/K%I5Z<7KPT#<0,7J3;*#H\) M>GY(+YHI(N57;1%4R&"%+RU>+8HMA MS"Y6C%CARX3)&MZ^8/HBNRTS+\#76JUJLUR6;-%=$)>J2:B4R]5J6'\Z,J91 M?B=B(E19#@$-T$1=6W?O%GJ^,I$1#8KTM'5(YF)I#M3'$OIQ6FB21 T.-DW$ M&I]6;1Z_ZCN8EVEA]1C7UP%9UN&9%<(:DB6NN:3B$E+)>W[+XU)+A8+60WFE M1"([EW3$]E'UHH?^]-;IN'.0LT*UFA*J8*\*4C'U,K"ABB<DZ2N->85S%:=,0PD!9!WMJ"$MU]9CT%$^6K: IF*N(; MH>9EK=R@Q&-8:,\W[PWW;"VFQQ&>HE18A9-A#DVE>26/0GQ>+6L!57F1E M;? RPX.7/'BYZ\'+%W8X>*1LQKL5!BT\N=)GY"=:;2&_9]<6L*#%&0P="/4[ M-!W(]/-\ 2U:+ ^=.?2&%HOM$J9O!8-4+(I"#U?<.=B M7^A;:(^5:(H5-D">E_D&50)V#6,G)G+Y'6UH.7"9BCA M&Z)!>I)6D+M962IT,]D\Z6I&0>D61$V139#JNB@MOJ$9&2)F]2Q,JJC=C&9* M7=V0"_!%=< W3*6KY46I"]O,FSE)4<3"TJH, MDLW*>H]TC9XF=3.*F8%OF%I7[!6D;":CBR996E6V9R@:/.Z*&1.^H:EZMV : MI*MD>Y*>-T22+6B+;Q04E>!.ND9!SW0SNJD"K/1<-U]0>QEBR##=TCXT1 CW8R9%;LZ?J-@*#GX;R]CRDO[R&=5W$.5NUHA:W1[II++B 7 A\+R-U2MIZNP:3D+KV4* .("GCDI9#-P("I1 MS27HFKFL7) )ZB, LO*RTNPRF4R1"OHI&L:&GPC3S0X M#Z)WS8RB9T4 O)9;>J/0*YB2*6I=& "XVQ-[W0(IZ-T\T95<3\MGO* M*LGG>H5\3Y6TY9UKL&S 74TTX,Q[6K:K9_)REQB*(LN*#*"2EW!7535BJ!H@ M<0;P*B?GNP4982 :F6Q& B574Q??T.%D55&'<;H$V"[V\EU=$I4N;%@R@_>D(C1U?-JKYM5LA*@@YQ5EK%$+HAF1LH#= LRK(ID M>ET]EU&[V9RN%'IY ]"-+)T@R61SJ@G0E66@>D$9=BP3G) ='H.=R[#-[(]LRMFB:85Q+PNR4O[ M,#*&H0-*PP^PWXR2(UU=RTC YG*]GB@5LMG,TGGT2+X@*UFU"]2G 5[I,)CH M1A?1S8 _P@I[R_O0S$)6$KL]X!'($X%)YP%?@+$129;D@B0OT4=/S*NBIL/" M%2"F#. M8"*@(WQ14\V>VI/%)>AJN;RDZ#W8AP339Q0#Y(>64>#,LZ(DREJ^ MT%OB#&JFD"GYS5=RRYS41$8%@P!,LTJL"HB@XQ2>\#K,J*H:3W)5'.%I1,T934K M*0;@%>[R:15<#H MI?,P9 E(U=" 4\N NR)P^;S1RP(;SO9@,-!Z=IG[Y C19>"$>AY.&E#?@$T; M.LPD2E(^B[226>)P8D_)J:K:[2F]'LI:%7'7[/: '^<5%<1Y1ESB5STC:TH% M$62M0F ?^1X@H0Q"3C4 IW)Z3BHLG2#002XC TIEU0+@E9@#:5 &54P"_DL MRLZLOGP>&5'+Y', TSP<8P:%31ZD7%>2LJ8&"H,"&+#TABEE,IJF=]68Y=:%***Z9@X$5?C;3),%,P3L![Q 7P6&9?1DQGP&I-.."7 M,O@25E;BDQ@5PK+54?)!]#N-P?U@9OD4X/*L.9Q(E(R':CKMSD'>V0Q>GV1! M![X\F6[!J;&8"OG*DY#2!84?Q 8:-N0@U'2^P ]B PZ"LZ8-.8A<.I?A![$!!\&UIK<]"%K! M8[&TREL'33\.$/E7 .)=PY,;O67#M?'A__LFJ=]^<_]9-2WEHI3R*&5?&M\+ M-$=4B)+5WQ% N.]'T^Y?D'GU;S02^"%(D>E'F.%Z\)W]\SN_S ML?SQ#]=3'!A5NQYI7L6S'*$S>YP M&SBCYOA[X;11L9?'_GU716R+37FLG\#ULX_5V[<:7:0"1Y=W5^<_$4.V1MW? M8BKZ/X%5J^24].Z*_A9CR;_?%DN^@HJ_%+T4']&5%P,YA5B<+T&$&P^;:SQL M1XSOD[G+DS5YOK.2JN[$Q\Y]*8'<&V0<8(T;G$OK$_^ON"(/YSSI[D]?*=D(5O#Q8-D*#?[CP?+<=8LO"I:MD*>;J(G,NJ-^[5YVV6'X5K!X=\FZ>Y++SW P0SVK8&C2113(OORS'?66JN<(E_ M?^6Y/*NWSN+^7XWR4Y5K%^\/2V[0_W M[&92P7/2Z1-@\#&1G(W:\H=G!VS@L7],2&:CMOP%,9WS]"])W%\0TSE/YSS] M:VSY2_+T#T["VD#B_H*8_N'95!MX[-O+T[P31U92BR+L04-DB1'EW.^B58?)L6MWJZ,D6'3TG M RX[=DAV2)DL)YHO+3N4=([+#BX[N.SX3-GQSIZW]Y =^1RGF _%DG=WU+U2 M<*1E+C?^K-391GC>)GJ4VN5Z KQ[9QFA'\X-!L03S$0B&,_YXK&D+WM=):ND MLE@%GL>:_C!_8&O0(ON(C/LRHHSC-N?R7XS+JVI*S3UEVG!*V#4NKZ[W@'$N MSW&;<_E=NGRHI*1L[JG+AQS_=^(V82&=6WN;\,MP]*W/"I/R=/Z6&VCV@@=J MW55$GBK&0S:?$^[?7#[X6Z9/(97/\E2RST@'V!I$4D$;Y&$?GB[ 90^7/6\I M>_)R*B]SV<-ESQ.(E!/362Y[N.SALN>S4]4VEV6\W!DHIPHY<23[S7? A?D&1N6D7@+;@'OTNB+I-N\ZS!<>^O0*-8SKG MZ9RG2"'IPX\CDB*PJL5\-0!+GNX['E[V9/C:6M<]CR!2'*! MIZUQV<-E#T];>XNTM=UHGKE%J+,-*6MB6N09:SQCC6>L\4@8SV[X3KGZ5\1T[\D3^<9:U\0TWG&VC;S]&W-6,,D->(03[-I M#P#-'%F.Y0>>%EAW1"#W8^+XQ/_!D]=X$&?G6JQ]!D/D(9LM;+&VS8BRO2*5 M$PV7-%S2?#IP.-%P2<,E#2<:+FFVH?7G-C,03C0[[@WDDF;+FH5JMN9987O0 MJ=8G?DH8:S//M6TAT.[#/Y#1V'9GA @Z<4C/XFU#>:1K4^RN]VB$G4ME%=X6 M=*.S%U[9V?J1'@=?1BAQW.5<>M>X=#:54R6.Z3O$I95TAG-ICKN<2W^29^D] MN#0PZ0)']$U.&GLEDY;6UUWY,DQZ6]/ EAP_!YJ!&XYY14(9?G,:'="=PK/+N*HR[GT;O$HS,I2[^9;CQCB11 ME0G0IF%1EPTKKC5R8;$/C_IP> (5#V;P,/BRJ:$H3Z4(\W#&SH?!,[R7(P^# M<\G!)=)YQBEE]Q*G MT-TF9WDWQ9U(EZH' ^+QW"@>TWF%2;.Y?5Y_SUF6S?"X_)_'Y;<&*S*\)@I' M;<[COQ*/SZ8R.5[8ZDOQ^!SG\1RU.8]_RL&TN=3\8@=40<[PW*T_S]W::$SX M+JGI D_NVNKD+BE/YV^Y@68+_>=[)_),+QYU^9QX_>:RPM^Z&*BDQ&R6!V@^ M(:"_-8BD2&F5AW)XQ)_+'BY[WECV*+FG(BN\23U7[XU2U1]6-=WF8B?'IF?'RN[?%=CV/C_L4 2;"+QRJQ M5H_NKOWT-T%2*I)2Z=5Z\)'VNK=*)8) /GZ9R$PD!F@NVW9ZYQ9WR0[0TK7M M,$X'V-Y=@X:2CIB.F(Z2CIB.F#Y$21\DIE_XK&0'E'N DG[Q0Y =8'MW,;VK M]6PPY)^G4?9HG+>3;#Y_YR2S[-')GLPL[T^&96N8OL'2@;/<<>RY>!\+5@[L MO.<+;XC$P@&T/&AYSFQYJ,)Z:;0\.RT/0/I6N8$L,RAP'9.2QS&%!*#"4= M,1TQ'24=,1TQ?8B2/DA,Q]*U 4HZEJYU&=.[6KK6Z/O_Y^G"S,Q\L>JXAI5K MF,49V@5IA\;4WY(1)0Q;"PSK6K0/>>L BJT#,->/5@*MQ$%60OAH)89H)0A: M";02:"5N7A'6K5H=SE%A;E#P=5MCP<8"C447"[.V79PY&\!258$CX[B*^HV@CO@_GW*'G[0I# MH1KT[!3AW][_== (W_GZK=I5FMG6HX*OAJ6PH@NS,$/N"'-P+E]PS.1C%YB- MY(V+R1O,]*.-01MSKGHQ@58&K0S6DZ&5:0,MT,KT.]+GNQ(UZ@8%9^V5(FMM MA#?F:&XZ79%6A@175Q/\);^:(#1)-C.KV.!"?]UUU'. \;\!&L>.G;PYK7^S M*S"?U>J6,\=V6\:*!!1=Q.@>831W4,+ MB[Z&4/3U$M2IQ&^A!C,,4"?.EN'$M ]V#NLP,_*P).#L M76;:+!9T+ :=CT+91J!NET8>5KA%L-GCD& :/%V$:93M7L/T9@RHS1IYH#]- M*99OG;NG5^?%0C .3@G>X5A&?-XO-/#RIQ_B]/-JQ.)==XOLZ9[0XH7OX<] M(_O5=<2L$(LHFTSTT]S%)]\,5:O5A]5]&UB$CN;OYM99*8+_0G> MI6?&5N#-S'QN8D?#!\[3^L].EC@1C#C3T<*9F<]FNC2.GL;.HWYVIMG"6>3M MVF+X=)$Y>;@5UCQ>2^:&5%Y:>0Y5EUS\*RH238R>66AX^!"G\R<0Q_M\Q@WY M9?G;X?>'@L+NF%GIJ0CLF]JPM;'N(C.9[*S#7(UP]JMR+3O-;$4WRBOAUX*( M7%3H4OGWW_^MNIS-H'HIPQ7RE92AN8Y\,G?AS.A_W>D$WG^O)U_T\WQEC-28 MO2CX:FXL#PE;NG[O5'Y^P:P:KGV]JQ"NU+@[*^3WY6.KSW)#L_XPFZ>+- /S M8R9ZD7XV#:Y5$(J2L5=G.2<%8ER"8XWH.*M80NT\S$SRXYL__/[;QVT&X]17 MGH@@O^>6 ]#A(WP;A&N^UBZ]7\.:?-O&#NVD\8]O L*E?D(ER#8&YN$E$ ^X*-PBY'\( GJN) MD<9(OS$KSU-Z'026/E*HG"B"2!$48 =5TO"#V@ =4T#*4R+ Q58QT> MY3X3.DA"Z5E^ "]CWX/9ND3$U'=AG8UU)+Z*94B")(HT\#PA@?(4"4P8T9 9 MY@OIU9\P7N)[1(:!&P$K@(,":,!Y0"0GD51$QDT.4E=PP1+@(#$^O(/".^)0 M!8DA*@S=V"--N>*AT@G,(U")*^QO((E*@I0DL3%>S'6L&N\0D15E0T^,%)+*3P N93&7"M>!"&L [/]QF3/I%*F89"R8'S9F9;0;LIB!;$B[#NK%@58&>,Y8K$2<: #Y MIK2;.-826.&&5C\\H&[L>8$'NB=TK T1#2E)?-<#[:.PH!#>P835P5##RDTB M?5]HIAKOH(2XGAO#$U%$ DY"%D@K83$75(8TEKPINS'Q=<* 3)&40"O/UR!J M\ Y/QRZ3@A*7-^2*A"X3//&!. E(>ZA-H+@@(/PL-!X(HA6#V@(O&6@M][D4 #.QKYL:%<*"T/=,('@4N[XK #0:/%>, M>8 B;N!2"MJ=A 9XKD%V/9$H T@#Q&A(HDNU!B+"[*V46-F580)OBV,0=A$J M4)3&K$+F2LKCP( C!.]0P,%$&E#B.(H8)8HV5RZ(I%I:E@G+#PM!&F@!/*=, MP7_A/PW]$ GS&4^2@"N+/CY(&'#"M7!M$N,JZ44-V857$)=Z44"-SRP'&: \ M\4 WC;(H# !)&EC"!&$BA'=H$!4.^ BRJT4040KK"!.=Q UDB!15K@1PDYZ5 M=@(B%29@#;0BG '5HY@VWJ$ EMT(L#,T'%XD0&LE!Z1V/>6&@-4D]FE#VH'F MEHD!C;5%:@X\)Z#Q8(A \Y5@((_U)P#S7*7@"4(M[B9@WV2L6!#";#RC7,6, M:FJ4#BD#9?)CJX@&C(V6*@0CQR)##5@5U9@5K#!)?&,"7\0@5PJP1!M. A K M)N$A"?K>T"@KI!H@M]!:*XXAP&'@AS)BQK76J#$K%U2/2Y K136QZ!,#K2@+ M7( = .M()G$#?9@U@@HT#PP:R"XS\"SW%5@<#M--A :[VK0X@ F] &O/&L_ M%(6E@?TP5"RP2R%.. C#!(#1((Q=TVH&2AB_0D?[!^7 MC%N( )X#W 4*)"<(E4B GSJ&%S5F)6+0-@)0X%K9#1G B!\#4P#O0T^"G#4M M)UA?XOD YJ!LL(X$!!AVEF!Z"6"0'R8&)MI8!S,2/!=FT1;6 1,)M(A!''U8 M&(F$X%X#X1+FA1[X)(%)/ ZS JT%$PZN$,A!Y"<1X7S%\R.V_H6S:-W@T@6V M_EM4^'UUI[L2+2D];G?#4U[,5F\M1R/EWO[D[ ,=^SM[!52E4B(XYCQ.'GR4_.U+6WM/IB.;%6+SG*)O;#']\0[\V) MZQ&/?TNGQODK?/XP=WZ9QB;^X7WX4Z/H M'M5BD&HA3M4*XH_%90\??:O4_Q8MLM#,'#JJB_NE=FP7+GG?*P(;)+B%3.S, MC-U<)/YAGA;F,1<*'Z6BRV=.CP+'V]#@XO<+=%(R]FTNATF5B]]*<$NJH'^) M_N6I_F6'=UW4I6Z7?(RN^9F=%@VBNB0:73.GA?MY0P'IC'O:827ZSOGXH*>? MS)D4"1W3+C33/5I*OM\J):5+VLB>N*\X.O5 LER;K<9:T=D=N+/[S3F&&^M1 M6B>'_?D^7< #$?SUK9-.G<5#MISK:3P?.>9K9)X6E4XKMM]QBMN^(6M";X*% M-=GOQW71YW _KD^6?:>>!DJ6?6>0!DJ6ZS2^ZR!9VA\CN#Y5T.R@V>ET,. 6 MTK+[%,= R8)F!\T.FIW>U4:@V6D)63I1'7$R6;;$R8Z]^NU*T;*-1O^V=6JU ML?)EK[&[<&!L8W6OMZC]"%,.9RF,\K_-Y+.QR[ CZNG\KAS6LIMX[H?-?_MP ME^AA-SX,Y]M:+@1O!&\$ M[S:7#C95\E# ?DO4R'/==XC89UUKVVH&MXC'6V],W^T,P;0LTO)S.C/1PHFR M^6*^[4JK>RP]ZGXPOI\9WWWH? ,:7+VJJ(4TN'H)40MIT-V+,MN=E&W5BA'C M!ZG;U\FEMFK)5R_/:2';$=('L.)!0OJ5*V9:J-L#A/2KE[Y.SZ-G2_VW%NGJUZN(/*=B:)WB!87]_ OD!_E2EUO8 MRO,6P[1&<@A(> M_9Q&93 J6SR8F1-7*H6P* BS"X,MQR?"'5$EL&KH_%5#G1$40<8$D\J85$;8 M'P[L^V)$^2X'?X!^?+_/7 FQ/1"$*(\HCRC?G^-:E(^48+N.:R&T]^%P%N'[ M3F=UJW"(R'S\W[.%GM3B,]M.J;V(L;A MH3(Z\IGH16>C#HE/)X)K[HFMC_"6MGX%T@9H)MIV,*(#!3^]#&ZU[RI9\9%4!,N:;BU9G2IK8L!,3"UC:AEM$=JB<]HB,O*% MATEFK&IZ79"H0M.#I@=-#U8UG?>RS1%ANWI[H.497GE3<],SYECGA'5. S0< MF /'.B>L<\*D^&!V#8CQB/'#\.6QS@DA'2$=(1WKG(8*Z5CG=/,Z)UO:9*9F MIB=YXVT=/Z;3=+Z8Z47ZV3CFZY.9SLW\'DN>,-;?N\M\NERUT\L@3VM#RWLCS=WZ=TYAJY+@L*&AHT-&AHAA?W0D/3P5OG;AHI:U- MK'E)G9[H65I>2_=%?S+SD?.DGV?99.(L]-?R#^;Q:9(]&^.$9FJ2%*^KP\Q' M6[8:%RA8%6Q$?88%2YTJ6#KR0FJ)M\UAOAI1NT>HS;T1\7;U[1Z@>]ZV<,^1 M(,VW=]E&D$:01I"^?'#E B#MCXB[ZQ0R8O3-(R5'8K38>YQ.72(T4E&HY^5?,Q$V:,]KJ87:3;% AS,$O36V2=T)%TLP.ES 0ZOI@TP MM3LHUQQ!NX^@+4>$[W*T!^A/=SO>0L<>0C1"-$)T;V(A?.2)79V8$:([%MD0 M?K6,O2?5-S\;D-DHS<,<1=.>QPPF^S^OQCVP\@;#WI@O;810^(A1CJ4WMY:< ME@5=,(.*&50T)6A*CC(E9,1<3*$.NO:&;8\%H>5 RX&6 VMO7KWYRR5XY^2@ M:V^H5RWW[U;MS6^+!S/#0AM,"!SAVG?FRKW#7']_Y&(ASB4*<3HC)Z):.XE9 MX$'Y\0CZ@P1];T29BVGB;Z[DZ8Q8B#%%C$>,1XS?$7GIC#(?UICAO/TM!P?P M';M?G>\Y -6M,B$B\_%_SQ9ZXGS:?[L7U@QAN/XVB=[. ,1A&P-7C+B[:V> M1457*RKJC&BQ5R)(F#O&W#$:(S1&)QHCZ8\4I9A6?_E@6_N"K'V(K0W0=+3M M2$0':H)Z&>]JVUFY#M"@#QN*X>T;$.,1XX?AS+?M$%L'V(Z0/H 5#Q+2>WBU M.T+ZS8^7W?2B]D[40<&0?YY&V:-QWDZR^?R=D\RR1R=[,K.\0Q*6.V&8'S/, M>U#CM=#^6^*.A*O>88W3K>6IW35.\(ZW;.R]P^PR9I?1[*#9.6O3#,FNT[BO M^YN7@=8UD>WG]=#PH.%!PX-E34?M=_B(<7:=_0[:FZX4,^7;&Y^/R;N=X;*6 M1<7R?DU.6L;&RM-_[^ZQ$@E3&IBE'G)4"BN1,&T]"%.%8B(:0C MI".D8R724"$=*Y%N'G-I],O^\W1A9F:^6#5>PD(D#,P/[8*=@P/O;*3DE>+N M/8SH].6"-AMH![\)V_-:UD3,U"RSVMJQ'?$=\3WUI^O.@7?/8D /Z [U_[V_J\]JO"I MW;F6;3UH]6K,!FM^,# _Y"X01V1WJ4^P)NCFXM3N0!&F@S$=C%;GYK3HD=41 MGL2$,78<0B.#1J8%I$ CT^\X&%4^&IL;5">U5XJLL9%CUIUF0\VPV*H?]U_R M?MRA2;*96<7'%OKKK@-Q XR!#= >]/4\ F$C7[J[-@\8F6I?_Z$#X)B/_:V^ M_P!=_.%Y\@C0;0?HD_QNS\/\AF9JDG1QX;Q ]V,<& S'C.NN.A^)=3ZW%R>L\^F# M^X\I6+0Z:'4.V&F,F(\WO6"=SX:1<;$!'1H9-#)8YW,6(Z-<+";%^IZ=W8F8 MJAY^[EBMS]_,8GWT;6+K?;"JIY4YB8UP9FW%N;3&)LIF>I%FTWO003.;I%/S MH?&7E6:62O3FI^\NV\6"@=[&V3*BMHG'6S;V ML% (\] MQ?SOAH#2IQ0#D9''%":=S]QOJ,UBX8X%XC3B=)]Q>C.&TBJ%/-R; MIB/"=D91$)Y/B8FT31K>^MRMN<]Y*.3]0L,,?_HA3C^OIE \=;?(GNX)+:;W M'OX,Y+%?78>3BL7"AG6BG^;F?O7#AS-P=47"RB=V-ODFRL[A;J*?L^7B/DF_ MFG@%G*Z[XL"*J/4P3_DU6:ZHSN^=DZY,TAO[P@I573Q@K_5P0RHO%5UC1??OO[W_J_.C\S>8V*/14YA*LIP4^I'+ M>T4GHHG1,PL##Q_B=/X$\G>?3[$AL"R76/C]H2"I.V967"H2^J8V;&VLN\A, M)CO+\E8CG#T>8?EG9BM*45XA52&0W*O0I?+OO_];=3F;(>92:"OD*RE#9IEG],8?DBGB26% MG::C0[!-#JBV_O1I9C[I!0#E"@R!(@L8Z&/V"-1XMGX(\3_,G<67S)F;3X^6 M4B/GEZF9?7K.@?.7*4S'P-SAG?9W(.=\.5G KR,G?'X!V\7SDQDYT22%$?)? M\F]_,MDG,$0/%D]@"I]@=C_,ET^;CI(_MB)K(](K,^AJ>H'% 8NU%7BR8#DW]"1YZ)C1^&'B^) &/7!4H 6\S MS/8[E$=C$=, UN(%7-A%,R8#Z3.:D)AIK1OK(#)F3+ D4!)>Q!/E M!]*$,$GNLC@2/O.BN/Z$ZTI)19@$KE8TX*X7!CJ,O(!)F*87:BJ3J/$.'C+A M4QK$)-$!]U02P'=H0(GPDI##:IK4Y3[QF2 \D,H'?A "ZQ">MIQ1/ *!Y8S7 MGQ">IZ.$>$'(%5!74W@'(3KP%;!(17\XQJ7 MZ$09!B)4?P)H*XEE&4V$I97OP]L$#XAR$_@(<)L )IH'G!$3 363H2F F\47]B5!R M#DZE#Y+(8%:*P*VEB8-$R\N =4>(#SZD*DLA04$./&DD:*V=4&"WM]UR0DA"8IZ4' M3W .8X0RI"1IRI5+X+^))8&!W[@!#@(;[<*)!_\7*]J0$DV!Z-H$4:)@'08T M7FDE@A"FZ^G0U9%H2+OD,8PD$A 7!20FL!B8%3SF193IB,!*&CRG%%@(P!%X M40COH'$4Z 0T2@&E0$=43-P&/USM4S\&\=::,6 C:(KBS+74!2;2.)%) ^'B MT*&B@%8VURRW\-'"7:#?FG@A\ M$WT V&(*_ ;[(6$=+DBQ,E($B<^ULJ+K,]601*-!MX&<4H96KF*P:B&83^!, MD@"ZAE[7#LIBKXTB;T(MX QDL\K@FTH%)7-!!( V\0[M!:#CGL:%"FJ:T:_ 6,0L MK,,_ DRYY 9<".*!'G" [PW9)1QH[@,'B45J8?5$T[J'PJ M@9Z!'^>RRPA0%PR5 /OH&I](2I.F_3 P+H\#S9($IL;!&G@@CA&-*%AA6&7B M-OG!K"AX@5 49D7!)$@&3H,!S^"[P@X=* M>2&+1 -+DM (U[6R2V.+!^ H*:[ ONE0@T] /$H:GDQL1P0.!& L0!+!CED6 MT8" G16>DDGD)T-*8H MZ@,ANCM6&(2YRM8JV4W83:)SUO8 M>I7:\\U#DF%MR.KJ[%J(YW[8_/>']V%]95$VLY8Z:QB9W?HD46FIE#1PYUJ;M!MU,+WW>CTH5K$R^K M)P@1/8>(O0A1K)*.9:O:,!T-!T4)X9$J_\+A&Z_\ A)P\#YZD$OO*=-/4/MN M>P&5#0JN:91V_,[!GKCKE_%_B:"=Z M]CWW[/=O_JL[_1OK:UIGL_WY/@4U32/XZ]MTZBP>LN4S]KRJ@MPL?*L/W%9KU=^'[:KWZN_*!BCIBV\#6O:_NI[<+ MWUMZT]N5#R'4]%J8[08[4_O-.PT<>M2PDT_U9([-#$]8\<4WF!=I9GCYW>&1 M/?O=D6(>"N IE4R7=HV.Y"0=\^^1D2>M^,+;N4LAR87W8L?>_C'RB4(![#Z2 M2#H6B"2G^207WCQ=S"=ITSW;E(\\<8ZFYA??V!RY+C;VOC]K:WS'OBD_(^@N08GB)N*[L M!^G(E13U8(@02%[;0"+K+^ &#B]?UY6-+!(6H#(B'R_LQ)UEL#PW5] MPHUMG&#WH5,%,GD M!;^MJ^MMX9H')]B(7@-8<1]J=5M7DMN^-?>JGTX_^KU.4C/%;J\7B9GU9E>) MW5Z[*_O8$1$9CMU>L=LKBCIB&S(.CF46IO1@*0V;M M2U<.HLNK&BEO:\4LRM^MX_)'5GV0VKD)9&1[,H?#:/(Z8BX>JNP!D/ACB3C2 MRAS>(%J\$C*B9_%(6E>56=.K?IUK_%,&O 6[P2/O(9GD(< MYMD;[Q7O"5F/+5X'U.*5V$;]B(&#Q$ IQQ0Q$'N\#KW'*U4CIOB #AY2V?T> MK_]<6/E-X?FS=>FA.[KT# _YL&?LF5*(G>E4YK$1D0REOP>I 8(-%[\EQX@P MUN&>L9ZWU9=#T>\6AO%7>N,@'[%G;-][QH(G)ODYKO1NV<;3(_LVGAW.K6+/ MV"X'I;!G;,O[@V'/V.%F*K!3(O:,O71*]M8+QIZQK=0&1,+A\O[V/6,[1"QL M.-OZ[3Q#8K,II$6P0;#K"(RQ L^MVW-!@1!F.UJ_TH1C7!/-@PTZI\,HT/4Z>7AG@SW9+UB*$)0UY:' M>S+Z MU-T@VVF4NH[Z[Z/$A=0$$:+G"+$7((I5TK%LU?4S1Z/!+U,S^_1\I,J_"PI"9?CPHW/9VOF_%A/QRC4XY_[CW1\_^ GO_ZD;_QOJ:UMEL?[Y/ M04W3"/[Z-ITZBX=L.0?C/7_WP_OT:%YV8H]>6S6VS7IC7;3%3$<+Y_?G)_,: M8'>_/\*9L P;76&CJ\[)/C:#089CHRML=(6BCMB&#,=&5]CH:I"-KFY_-]#F M%;SPS3L-''K4L)-/]62./>=/*G>[\ ;SI%8TM[^RY[@&!\P?N3Y% 3RED*EE M;6?$F!W2=089>?7:_4LAR87W8L?)'R11+J()*?Z)!?>/%W,)VE3 MTR5?CH2_]>KHMN70CUL7]4 ASII<:]&NYI_3='$7ZKF)+WI_;_*ZLB'T1T0B! X2 @D;*X3 M:_F!PTO8=64G2Z@:*7]K4.Q<2V[9'I?S,3VJ7W(+M[*_IE]-[#S-TLA@%.SD MS-P-SW&TCR1;;\"YY=F6?2%@.A(4TX(]".8#?AYT&04R\I#+D400V]PD=@;$I!@)UL=TJ!J3WJ9#\Z/@S@_S MY=.FI'OPC4DZ-7N?!\;RY MU5M?S+6_T./,^=-;+_@([.!TQ!1'=1AD=N'5"Q:1]Q?*L-X:&:X*A=VZ/E:0 MD2EBH^J7^2$B! MC&P/R191]DS/$X5"M3AX-H M]!-WH5N3=B"AN]#A(#I<)>U]CH M%1N]$I>/A/ &=/20B;'7L9.'FW>6+*P I_#\V1KUT!V->H8'?=@X]DQ)Q,XT M*R/"&WD<.\?V(#G@\1K"(R.Q<^QP.L>2$:/8.;8'*$81Q+XEQ8D@UN'.L43X M(^5M;8C3[]@5"P;^W?7O2=_9/)/@%_'IZ=O.WL MN?*Z[(QYW?9!X@8=L8\M]K&]X,K;)/O8ZQ$9CGULL8\MBCIB&S(<^]AB']M! M]K%]A"$FYG:;VI\S^"9,Z("@1&VJ/8"?GM;\[N1:U^IX:TROLN9I9NYRYKSY MR5D7^Q[*ZIY+Q#:K.II$6P0;#K"(ZQ49\SG<3?1SMES<)^E7$Z]TP&8C MBTFM6%S?N99[5*_X6T.2=DZZ,DD/7(*GK=G.UUTAN2%\^7G7^@0:TEGE3AEI M*'7X5/*JIS)AF8\*4YP]ZDDMA5E^5)'IB4GL;/YN9A$(E?X$[](SXYBOH*;S MN8D=#1\X3^L_.UGB1##B3$<+9V8^F^G2.'H:.X_ZV9EF"V>1'QN.X=-%YN1Q M%%CS>"UC&XJ!$G]]W'Z^:%\@TGA9==RW.Z5/[]]W^K+FU&QU=PLA1UBZ?J]4_DYU[$FTQ[UU[L*X4J9O[-B M=E\^MOIL5M91%1]F\]2*V7T.;NEGT^!:!2,H&7MUEG-2Z.PE.%;Q:7._MN)$ M:@N7;2^,$R9N"&N43DE// M350<)"K4 5=2!DI('<24QL88SR5NXPE7^C(Q810(E]" :ZH"K<(X($3[$35* M)#&M/\%@&"/C*%!)F,"L) ]"WPL#7T;$Y5X7 <7L2^5YD'$ MDBC@0-( ?A,!\84DOM&13AJSBFD4A2KQ@E!(^PX*ZZ">"!(OT80E)!)^7']" M&"TB'L,3B89WQ+ .10A,C28F]B05L1LVJ L?:Z6](/$] T_$"#I)#'5EXXF0>Y08+["D#'CBPQ.> MZP:,4,G[".T!3%*6:&3>VVM"@%051%\ %Z7E6HX0!V04V MDB0*C4D8+*PQJ]#7U-6N#*CF0%T)PA6*2 0>:%/BQ8IY7H,?7AC!-[0*J(I% MP",J R %AW7 +/W0U9%LR)5*>*P,?#E4#)!!:O@)EA08'1,%ZTX\Y3=HQ4)/ M&<\/C-$,5AZ",AG!0%V$KR7A82Q44\\%*$@H X_1V*(/S"I4;N"&@C.72,ZT MVZ 5"8GA1 3:9:#GU##@.?,"S@6C5 GA-V67J(1PUQ? 9)@:ISZPPMT9BD%V1HZA2 M5L)BQF@BXCC>F!6//#<,6!C"[ $W QUY *I"$PT2JDC2D'9NH5)+%3 !NLJU M#YIB#.AYZ#)0YY!X7H.ZD8J824@2 '=A+C' 0VA<$Q@>)H0JD 2IFL@0:=!" M#Q $; WH+ :F I:"XQ524)YW$31$%;B)F$ A%'6&H062T!VA?03EW,F3$,_ MHLC(4'O -Q6#1AD@F$X$< :0#WCJ\:@Y*QX*8L*$PH*L1ODP/S <\$KN)PSX M#ECF-3#1)Y1(> >G%DL$:(I6 *I@#@%=M) J:6@42+H7AV -?$\#EH"1 9Z# M(HK( \".8G=C5L \H 8#/(@9O(-0L%9^Z >QL(K&(IK0YCNBB(+B20NT%D5! M;,$6JD#8U2A?,K]I!V-0@Y#H$, 1 )Z["N1**C!R#,26B8CZ0C3>P4 OM1' ("I&B#YR91&G2*PZR(E5W0WU"! M%#/%M03( *5NO$/&B?0 8T!8\UD9^XX('G,3&E(#T"^;"*?!/ (@!X)[,"L" M @(+T($/7V9:>A18W*"N N*"'0NT\,'B") 23<%G,!0H2#4U+FUH5.1&(O;@ M'3 FF&@?#(&FH/9@905X/X08W4!J<&!B>#0J<+K4 MBA]'A"H*Y]/ZFN6&P7J[4>$EU[0CV1%A>D+T?34K2'44 M]=X0W=UY\A.I?B%C*G=6]2/9$6%Z0G0TIBCJ R'ZOH.(2/6+B#HZ,%>G^;Y* M8*3Z<50_O)'N8>'>3C;MN>79]N-:._W''XCG?MC\-V_T5%U9E$WLS3\Y$J_\+A&Z_\ A)P\#YZD$OO*=./ M5_L;7Y/^[6H/7S0PZO1301(]C7\(9\[[GSYFT_ERLH _H'P@* R9Z<>#@KH] M';YI=V#/+YXB %IG4VVY_O4U#'-(*_ODVG MSN(A6\[!2L_?_? ^;9^&GF,S7EOUK?J67[Y%RN$R;P]ZY:?-?W]^,J\!<_<; M5)X)RT[M--XB2ERY8V6+[!DV9\5NO,CP^KZBKORL?J*@CM@UL MW./?"2N^^.[RI#[ AUS:UZ9. ML70D70_E[Y2*I98Q(N MU',3GV-+VF,\.1HZ(>LO0(KA)>"Z MLAED(R&V.G&H!WV'0"(1 J_G!@XO3]>)7:Q/1HR(2RZW9=M;SZW%C#J9EOO5 MWI;B/,W2R&#TZ^1\W V/:+2/).7>M#W'5O;ED/P1IQ2EO_M!?"H/N_\3&;E] M7XDPMKF][ R,*4E0]+N/80(A[%ORD AAC>UA9_"+RA%W6?^2H)378D/]2H+F M![R='^;+ITTQM[=G3-*I6=VYEW=M6UW9N>6RS/*>7QCKPB'TSB/C>3.JM[X& M?7]MQYFSIK=>\!$^G3]2TD=M&&1.P75?<061]Q?*J]X:&*Z*A)N;VS8C(5$C MX2(2(A(B[Z^17KTU,%P1"5N ^T>H O%'7/$!)5F;RM^%+&L+(T'=![@!5@NW MKBBXA6L>G&#WH3$%,GD =;ZM*^=MX9H')]B(7@-8<1]*=-M5B=N^!?>J?4X_ M>KM.4C/%SJX7B9;U9DN)G5V[*_O8_1 9CIU=L;,KBCIB&S(<.[MB9U?L[-J" M&N"/V>.CF46IO>D)@V7M2U0.HJ,KH2.72A3 -H;DC^7DF.$)J%8F#8?1TW4D M!+9T[0&0^-@;NJ7INP%T=&4CX9_#'6E;-289>[T]S/BG#.8X?333!=::8T?7 M@7=T)?Y(B8MV\T)%:*OG1.0K6S!D/79T'5!'5XN!=&M7'52$OF.@(J]L'Y'U MV-)U*"U=F1C)[1>3]/2T(7/'HF.'#3R9 MLH>=Z4WFR9'K;CUUC=+?+;?.4V..68'3LXL(8QUN$0)C[RETCR$?L M$-OK#K'6"^/G*,UHV:93U"L5^I54Q0ZQ78Y&88?8EC<$PPZQPTU18%]$[!![ MZ5SLK1>,'6);J0V(A,/E_>T[Q':(6-A>MMU[;VPOBTG=TY.Z@UIR+[H H6#? MVK-KWY*'Q^0^%!VWKK:XA6L>G& C>@U@Q7TH%VY757#[%MRK'CZ]:"_[)Y-] M OX\/#MY=]ES)739&1.Z[_6F%YE MS=/,W.7,>?.3LRKQ/933/1?DVO(Z4XH#-"FH(@T7.0V(L1I5D?^[+3@/#+U,P^/1^I\B\__@OO_U4#E:4SWE5'J.TNQEI3& M-(: M3UIW3O;Q-"(R'$]:XTEK%'7$-F0XGK3&D];#.VE]^R,!FU<_P3?O8/-]]ZAA MZY[JR1Q+S4XJ-;OP[O*DLY"WK]0_]I#-B B\PO>DDJ%V<9+5;LM#/K:GXOY2 M0'+A?=AQXL?IR*,()#T $M\;"T22TUR2"V^<+H,DET>_(RY]I2/?EUW(4A_I M9WECV=O+;/\Y31=WH9Z;&.\:N^+]LTB+5NZHI!PQN17"4!/Z?N.BS_#"Q>M> M/8NT:.-ND+@CWQXW0D48'@82-::(@=>\=!9IT;I]+%%J1"Y[[W;+=K@>JX6- M.IF:^S7]:F+G:99&!@-@)^?D;GA.HGTDV=I\^99G1_8%X-2(4Q>EO_MQ?/K: M7A09>4(?9H2QS;;.+88Q.F)G22,,3_A;AF)\S!#$3D]&(H@U=HB=03"/C'S5 MQTRH E7L:R8T/V?MG.T66'+&6V![C(SG3:O>NB?\_@*/,Z=.;[W@([PZX8^4 M1U$=!IE7>/5B#^3]A9*KMT:&JT)AMZXM$F+D4X+:@$B(O+]"BO76P'!%)&P! M[A]QZH6PD2?9@/*L>"W2>4+\G0>X =8,MZXTN(5K'IQ@]Z$_!3)Y ,6^K:OI M;>&:!R?8B%X#6'$?RG3;58W;O@7WJHM./UJ\3E(SQ0:O%XF6]69+B0U>NRO[ MV 01&8X-7K'!*XHZ8ALR'!N\8H-7;/#:@B+@C]GCHYE%J;UQ"8-E[4M4#J*Q M*Y4CU]M:%X$">.N0_+$%']C9M:5)PV%T=AT1WT/YZSZ0^-C7M:7IN_[W=65T M1-G6AF!M2[,=;9Q9;T\S_BF#.4X?S72!M>;8UW7@?5TY&7%W:V,<5(3>'[CQ M\+P-MG7%MJZ"C*C 0X>#Q$!%$0.QK>O V[HJ.O(N"X MV]]2U?VNKO]<6.%- M#=ZS>'HZ#ON(=;BGJ[V2A*MS1-^&)_XM\\)\-B88Q#\]&8@XUN6FK@HOF.P! MAKF8A_R6/"1"6%=;NEH_S%?G*,IJV2[1KBWOX(4] M70><5,!.AMC3]=+9TULO&'NZME(;$ F'RWOLZ=IF&,2>KEU(L[8P%M1]@!M@ MO7#KRH);N.;!"78?6E(@DP=0Z=NZ@MX6KGEP@HWH-8 5]Z%&MUVEN.U;<*\: MY_2BI^N?3/8)^//PC!U=L:,K=G3MF^QCUT-D.'9TQ8ZN*.J(;EI;NY-K7:N7K3&]RIJGF;G+F?/F M)V==5'LHJWLNR;7E=:;R:U@\ZDOYZAZTZ59)ZD%HLZI;1;!!L.D(C_I2(;J3 M:RV RS,CS;HT]"1=[$+5Y_N%!O:<2Z?RR:134)+%/?,J$C5VQ!B;0(N.M%@392!=QG*I%$4.-Z\(+W&EAEU[?>_!;B"1O? MB7Z:F_O5#Q_.@"0KH:]\LCJ9F<_A;J*?L^7B/DF_FGBE,O;\9C&IE5#4]ZKE MKM0K_M:0O9V3KDS2&_OB:>OYT->='[DAKOE)TOH$&O)I)+6-9?E31@HE)[&S^;F81B*'^!._2,^.8KZ#8\[F)'0T?.$_K M/SM9XD0PXDQ'"V=F/IOITCAZ&CN/^MF99@MGD1_(C>'31>;DD1-8\W@ME1NJ MA!)W+HFCG9*X/T^CR3*&%RT>C/.4P=*SJ16NE4S-S$0O0/Y BN8PPL0)E_-T M"C+I/,ULE<$C_*#3V F?\Q$,B. 2YO<^6LZ!RV:&(G<%D6.=$KG_+$4KF66/ M3K:<.4DV@T= [ #?M!7 N?/% /JECX\@>[,4@ R^DLO7XF%F"J";@A0ZC_"^ MA[F5.A#1?YBGA7D,ST_>O!5E_RN]6/#?H[SB1[B80,-IGG[E!P:-^QP;**9T=9J?T?8V/V//Q / M]A#I9 *B/7) D@D9D^]'3CJMR'1-E)LTCRHT?^613;J/ *)3( Y0>>4(O,RL M.>GYBSK&Z@C789WZ9FMFG9V=N/MF;$.Q\0_A& M['Q)%P^5MVZ^[)?KHQ:.4O[GE^FG]-9-BU'^ 6&R![3:#YRP"". MG;=64ZG[X1=6?)#_2CZ\6^$)#+=FD7S!FEO(>%.*7^%(529A8^/4Q-'>SW%Q M<1P[&U-=H7ICKA6Q7<\Z]W_!%P;9L)P\NR#OE[+Z^"O)L!.#)3SG[GI:.%/Q M=AYL$J"8RM$Z][+X%THUZ&.INO;4Y@_+19Q] ;-:\>;L-SYFG]/XCBA8.S - MY#]7#9/ 6Q=S^Z5)^IC"K."7.>"?A@A8]Y$(Q<@ MX>>U M%*6SV/GOI?WF;%38<\NJ=+JTNOTR.4TU==2HIUZLP^0JKI$QZJN M2F+LWE25BDA)G'[^Z0?X9^WS38R>V7C>PXY0KZ2,C1WPC^9NQ DX5]W.H'WW^O)%_T\+Q?K*P#5]0YB-3>6 MH[>EZ_=.Y>=\"]%DVJ/^>EHK3]RB_)YO M30%'K9Z!<,W7+KO^::^&-?FVC1T7(6C%*S@*Q3;<1&M)XF64NTT 9?,(=F:6 M&E^RV;]*\SK-/[" N=KI@R_X^#3)K65A&RP@ZED[@* MA7Q:7PR6; :FTN1KNY M4_4%[?#-K1(;EP[N9:,5>R2P(AA;%W'(9H?7!82/O9L*B!UC-<'5_#=%I<*= MHX1%;T'*;9*R;7>\VM*4M&D0U?X#WUP-6[K[^AA*O[2>/\^&]FH10.N8WB<[89VN&=T,LQK?1PG_4S/+:5EK2@L-C M9G5.OY 6Y,PB-*U%P!JQW$OLCDZ=+[Q%D#']_J!LVQ'+R'%?>&"9OG7D;T*: MLX5*MH%, 0/?C9,-GZ@N?;V;-X $^AX ^\___"?%ZQ?>+64X6FU,VTWF. M)8>Z9Z4+L&/05<#T3_^A'Y\^_'$=+UV]S)E/[(ZK%M+[#K:K6V+CUPF@_-[0 MC7+B+Q.V+BBL#QX'B=4OWX7?[,2K=FZ+L4W$-+=D2'95W8.7CE;\^KUVQEQE_T?,J M-^I\)O518P.J!!N[W*;G8O%HL^S_DW_0G.*&R*CJ4 4V?CI M7/Q7J_5;N%/ M(V&^THI]612^7AX=*?5MM>6P$UX]/W\] U/ZF*\[I2\.4&X:5](+=BE)7I:Q M!%]TLJXX@&_^GR6,5+B)=NV@[_;!V7-E"+OLRO#YTF 2JSB&T;-):NQ&J$A! MZ]1N\K5-1YC<1H%63E)836R%8HNIW8BF;[+A4!%KT+WB'U;)#81;Q2P K::F M7-=*UBNDG]?\^R;V[131QE0J^Y))]L62J_I=>$L*9AY@S4J(!F\A]Z]F()QQ M(1,P4E;;;,XWYW.PG&\G4S$O^"[X )9IZV]OX=DJPN(\+:WWXSQ-P/CEH+/B M9E-%RU57Q+KP(NTTB[^!\Y* HU1LPU?>S56]!/= +P&D(7L$XSW)YO-WI3.X MKL$XPC_X#=2G?!#HG1:C6M[4=H1'.&);.)7DWN+<%K>].)U5XP_O8H>\:YLW M\,?]7OEH^PK)6'Q_R,K8%G=%3S?'A#?;XH!C%U!Z:$V\>1F^$)$#\/QP8'C9 M3AVBJKK&NG9&-(M;3(HUE?QX6R[@W'1^4^"_KTT=6\N-R7[P:O!RSW)2=YH?DV_CF8-5]XY%VNFF@RSUI<\HU M"FPB19+_!ZAPG$MUDKW8[F._V"X[[7BUJ2K<8/L1_!DV*O/Q#;)'A\KAWPH; M_.(!'R%\?]QT4(NL2.FF%NGIZ?&L4\^I% MR0K1]X>;2HE MOAI,W9(D*3*W*?QE'6#^6(:SK(*O@NZU M;ZQ#[UMJE//QBDC9BB6 84\V<&3S)1QB679#98_0U*9.UF=WG"Y>1UU,7K4V+_8'A4ZT3IZ/J;;@+[FJ M7,3]ZMF#&XCXM]1)[BMG?Z[J^K6J7O)"OM]&7O4-!?/Z=9I7+*': M<=Q-S]R2>@O16':7NAX M84AN*3#YN2WY*5Q,?F+RLW?)S]?=WCVU_*^ZEUO/7+WF'XTJKH\&K'K%*YR MFS3;K$>K?6?=4N?E:Z7'6@25*YZE[1AV,O@?_%:BWJ6([ M63ZR(DKJWR]@=!6S:H2X3CY+ 9O6EYWV[EXP]IR:^(Q4-VCG0X8@(QC:]?4W%5F/S2/650.\+RLKK#$7V ;8___2E>+X6HG8&UJ!$:(3#5ZL7B K<.G!T#B MO/5DLIQ-[.]VT#.(AFQ7"6CPQR;*YF=KIP+2!\24;5@1X>BB[JMUE3_G7 M01;UN*09NX^-MH]ZOC_+G/SK2-;SP?+F3Q7 M(B/Y=V;F!=BM?/R?);@.N5.Q#CJ:KQ%X#]L/$%D_&BBZ:U 0GM>/%;7A+,^^ M), &[KP"QZ]-L*+C4S!T^>,.^-33HNXB6LYF5EA?!"2'K:\F6EH W )\QQPO M6C6@J:/ND6>,OI%@WWC\:$M."42YZ(H(+XY+H=\.MGAVZ;9GE^QHY%[-QX--"UJ\>-Z('!H35EM-&M0S9<:>-5H]NS38U";FV M)#NV%J\B71'DJ&-&'53.Y2S5YO-BVK=4_[4R[E ]M%1"S[><>ZH.49R:AAW MYB&]X\08AMBLY3\\A% 5V,4KNQJ3+REMI .#AEZS,,C:^%V6R6?X6ER6?Z;C(8>="_EV<=P\'D*V' \YKEOY M@:<_#CQ,DNX"82N5N7$)C6W#7GV^4<)2=VL^PW#98 >+"__.%]>$D+0<]L M(:S93;+))/?NG/(6F^6C-;#_8[,G .+S!3AUUM$J*DEL6#2![\_7" L[I32+ M[2XA3O-4TGWUIK HX8J*. P(ER+@1M(@=&,>4&4(8R+T):'E36'E$T*X?JA\ M%D1A& 9(W..@*X?MQ8@()O 2>DA()UESNOV6)COO-*6F3!.5BP_SKK6^I!Y=JX M37X,BP]B[#/D1 LX0<<^JD0;& $;6=2(5C "L&GGC=7(B>,XD5^36;_L]$B6 M['5@6W+YYK<)WCX7L66+A,V._?#'-^+-J0OVQ]XJPKB*X)*GKTY^\-A9Q2XO M39!7P[ '!*(V>@.M0T\H^0.0?'JJY!-_S'?:F-N+]DOVIR[3%_,TK[/D#?-6 M7?4MY(#)VQ-EEQS4,G4(;PAOA\-;ERV[S7B?%?C:3HQ6 F/;B;9;@FQ?2,3+ MX>#E-VZ$;BW,.PN5WN;U8-ERKJ?Q_-VZW^EK_+X+>IN7O=\IN:*/65:!%P=AOZP,Q]@#MY[SB M_P!_JU6VJ+&D8^Q2Z\W/=^>8]77L1L49S"N.JAQBM=+C@XK1J3>2OG^^+<#5 M@X5[B'!1,;VZK3B7G%XWA'T..94C*M4A-J #&Y@&DOYY^MG,#S .G=S!--9: MXW5Y'&!=27EKUV_(?N_-C=>A0/"6C93PW_5F)W0$26ZM'[@U:I,TO*H@@HX( M6JQV)\4G) C(6E/=GT?UDT#BMX);U<-2-[E;6]L-BN_[,;^8/Y[F7[6D^+\ M;T]V@BWSY]H18SSS_JVN_PST/\Z6]MQC1P% C'SIX59O %N]BVO'AG5LEW8< M[A6*$17JE=W=^_R4\YD9M.J;L^+]L!]Q):CZ;XF+/W#Z^7,=E^])N M2:X5W1H_ZW22'_O>Z,%E6R_\I_F<3?+.L!^+;ER_KCIW?DEMMWC;S,$VXTQM MR\9%YB3YGM3D?1VVOM/V=( 93L"H%[U#IT #H%K902?O]9 MKSL6HVW+HI<>S[^;V:/S1^M?R?<2H_H M7;R"T:99N1:3-Q5=YOTV7L8L6CK3^@U1$[-8V/L4+:&+,=/Y?&G;A!L=/3CS MZ,'$RTG1,>E1+Y8S8V_2+?K,>OEJ^=@V%].3>5;<==B<],\&M (&^'FFOQ04 MJ*R?^I4.T]6Y'O;B_PUK_6Q;]]9ZFL.R_JYG"^?/(^?/"_/HD)'SMVQA''BL M[.__LPD7SF\A8% A!V6C_]&J$97]^KQH@VYUUU94U2Z4+@,S>N+\XZ6U"?BT MDV5R.2'@$LB_^-XINF)FT[+K]2.\*+\JFO@?YO7+(XNFB!,K9GDG;RLP8^T_Z;P;=CZXE9T0IF(O-!F5KR[ZN;X\H4, MEKQY3AU6\I3?@5Q^Z@!='_-12^FQ)F1NFP@7JE4VR2_Z M9?[+/!??7UUF4P6SZBS/V>BTUH4EUYJJ0MV]VON4R*?]);,?K>7\M6C39*WF M2_7.'RO!Z/2<6'+,[_Y&^NMCA\::8X>FDN;RI7G%PR^>KO%TV0YMR]]3*?P PP]_51>>?(R_:);>=YO.]5AB=GC@E0? M7YXXAMR'MRU=7Y2QT;/<]E1_M&]:0UHQ!=L@J6A%#S2:O;3Y+&]FL#.)RFYN M,^NHSLKGMW3!WGK/Y$O?Y?ER;DFYZH:_;%[>Y)CB4IO5_4XE%!UW06Y)Y[,0 M=U-LM]&WZ,2[DLK:7;(- I[UWIEKX619>N^\U+*T#"I7$TRW%-N4,,F;UXB> M!25WOM@BI*"5"ZE.1,<]KSD<&7)*;*!"<=0BOV)EU;80MIP/Y2U65M^?UA=G MV=VO><@F<0U(BI;;AY+E*&7;>O?"YHP;#;7M=/[+@-/M_&F6+9^V7Z*-#6VW M-+2EV- 6&]KVKJ'M53<4+]4M+;62R9;RF])*DHUKYLZ^F=CZ=FLJJ?RF1N7; M[.76=YUL+YM-]5_VV<4E [(2\WN)W=C=,^Q.]/3E[JABD[Z*>=JXT4N<8*7W75WQ'>26.^MHE&J\1:,/9V"M^4 MN^,Y^]-%&?#[8IPXRX/O1=9BFDLB\+)8TCQ?4D5-*HNS48UJO**>$;*"]I0! MD?+\DWT!2&;N3]I(8N8DRT5^31D, A)D)6I]&1(,98WBQ%[TMV5^J[L)[[(O M]AZ2^3($?$F+F_LLH$R?U[%*&Y/(+R,N? 2 F(?T:9Y+^2C_XOS)QG4F=Z L M3_8*0)A@ 0)Y>G&5EZB'FTT],IZLH[\O_=WS7)"=\,AY6.=FILT;XUZNS5[= MP%/HG[V9>?YCUC6YVUB"'-L"_>H_.;[K,\ZTPB>(>NFQUO7:QE5H#9TZSQVP.(X+/ MEU\P-%T M)4W/Y9#EOF%*G3DU^ZN[SVTL&ER["F"\>4])>$\FX7YY3\YN-@ MWBI45(X\!@^JAO+/QZL*;!(^!

YC[J^H>7,=[&>OVU-[688[OM<"/.#T:H]A6G@=8,9A5%<:!B^,?XVO-]JEQ&W/H3KB:9>*9)(RE MB<+&/2\BUJZ?4"](/$_ $XH$8*!5X)$82$8I86'CGA<=,:HC%\CDD0C6X>I MPNR#*/1]Z1OFN[QQVXF)X $3AT$D7'B":A78WV%93!O809'8Y_4GI/3CT&>P M5&5IY4L32.:9P'>I2&#U4HO&73*"H&,_#K1R%,B:6AN"JFD>Q((P^T1LL40%"0 ;%286C#=O')(>E5;^W!!0 MB@-,V)N$PL *H@_Z9/]:/M&=NWUJGC%X77QG$UEL6'^URS0(WN'0!D:0,<%; M3=K "#DFM[SV"AF!T-0R1I Q4\B(%C#"'S.*C&@!(Q":6L((,A9HK-O "#FF MZ+ZV@1$(32UA!$ 3:D0;& '0A%Y3&QB!T-021I"QA]#4!D9@#+P-7'#' G'I MC(PX_-*HPY)!K2T[NZ@UO/UU8*]WD _/08!]&8_N72)WF83#4.C0(X7X]ML$ MY=C?N6FY/3'^8N;S8OFV\/YL%T_V1@8N$] <"ACLBR<.A0ZH$'O":$,1A'U1 MK*'0H4<*\>U>@MH3R+D],?Z:S X,H.KV8O(MRO*[;;=X5@EI.S7:)4'%7K/M--LE065?CO_/ MZ!G*T0V1R.\X$A'GSF$OLG1>L]5VPJ PG5>8& B30&%JAS#9?5+;:;9+F"X@ M2$/:16%RL3<@0/BI*"#$6%[W)LNM5-EYHO]MWG4G6\[U-)Z_6Q_D[X.FGTT: MON$6M)MC@^TW4?1$L^WAG1_FR_I+\L?\O$E&?F?"JN#$%H#8#B9VE"UWG8'@ M$'LSSO)IJ[R<[[:H:\#*ZV)SZ\NAKE&P4%O]12^'NGKAP3DN1B/V&BC.KG(U MVK"%??>AOZX)^[ZS<^T4=C:2'D%9O[BL7Z/HXIK ?N7BB;-<>2M&S)4HZY>7 M]9XY,5>NBSB'K/O>R/4YROKE;W/MEZQW3M#S_K?T&KR^3HSC/)+>@1CFGU?] M?U\ZWT^+D$7UDKLSAB_HCO#%($"O_<&(ZR^RFQ$*=Z34+D<6Q;D5X8;K+[*3 M,0@VXG)7" *EN14!A5N

C#&+D"X72W/:0P4VDN7O83%":S][\HA>+[&.D M8%@!@$1WI.!\XM^E56/)1I]+-O*&BXZ]^[WLU^E$>O[@9-5^G1B/ MO6011QT)&"!!G"W#B;E-6]FA; M)!]1=]3 MP*E9D]31RT7FN(YKWUN]X#6GTWH6A7K #";Z:6[N5S]\. -;=U NG\/=1#]G MR\5]DGXU<950Y7)*J:A'Z';.JS(/;^S;%B9;.I6\#H]R0\SSEJQU!6OH055F MZWP\E8(*!BY^LZ/"%&>/>E)\4K;;+3^J(,O$)'8VMC7MW4MKVG0:398QO/<[ MZ8^% S.9@##5VK_DO\Z_]I M/F>3S_;!CS,3IPOG5QWE2NK >,YWU!_+7:_Y&<3X&4;]>::_%.^T;W0TC)\X MOT6++#0SAXXFG!X,# _.G)E9=[AY MFRT>8 A[496C%\ZCAJ_#[-XY"7SO:3D#A3+YRQ8/Z=S)I7"\AI,-*$%-.4)3 M:*5BIA=F[/Q:2&2Z MK=G2]C$U?!V^F8)P@E OYU8_DDE6',"T@\YA- =,MHD6KZC&ZR)[;K.\09-&J> ]G6-RZ?[$]OTW?.=X2.W35RVO?:;$Y:&=M\!36D$V\YP@FS2H3BZQ M-&S.;36E')I-E<0C2ZI#-]L=Y&N=GIH$NJ^G!<-\1,F9K"N9.6\%M>/N\ MMJJY-;/3_"% V>@A?VMHS#070TOPF?,%E'\U^"LF\M>L(-\4:.\\P@P?YHZ9 MVHEOK,RN'8BW,)9X=K#LJ5S!O.(HP ;YQ8 G,.-H9O)5O@4!A._D8/7_M_=E MS6TCV9KO$S'_ >'INB%-4#1 @EM5=T70DNQ2EVRI)=6M.T\,$$B2:(, "XLE M]J^?LV0""1)<)%,2;;,>7!2))9=SOK/F.8X? PP&&0S+^W>6I+0=QPOS7;E@ M]1VRO10Q##K$]SH0G*Q$ H5F:QLY7&D*S$6(&I7PD,3SE@XO#EVWP-773IP: M%\#)L)-@#1J?HE08[1J%\AOF+^NG=(9J8:FIHT^8W+!^J2G>PP_[G-5N%3GE%.09U/P"=*M_93!.$0=ST!EG$0P9: BH%89LGOR+ M08=GHJ;2E5-I?<54MK&@5TX7_WC<1)&E^F&(T??E2?Y..B?!CI^ 7D7 (YGS M3+AB2MS90?:T>C6ZV ]'J*^D#!YC)V;=.<-?"O*KR3'@;_H=SA"%5PATIZG' MN,Z%?@Q8"F#H^C,83OXM];*@ITH5AG20&C#M%P$+@'?A4UBS_BSF?#TA2!:7 MM'Q]E'7#,%Y5S*\'^+^US+*LR]<,I!Z0#)HTK!CB#JXT>W:)9?K<")]6SVT] M9^2%/V]@(XW;>V?V>HBE;#CJ)D-< YSFA&5B,Q(8H^&,06EA@HQ EI&X$$1C MX@'L-M0]X(=1D&&^BY);"U3+>Q;,%=^4E'4RBEEF3B/2V7/FJ1G)(K0VM\0A M #J0?2^"+=SX2_V+_"[VE MC.(2R1C6@ .>#\7K!M&48_C>/]X,W-D Z6)@#>R>B2XG9V?6B.9F:]0K[!.= M,]8U([N8 F>GK*&. MKXO#-9Q2RLG<[B$>Q]E@FUC< [L3,6J,4RRDO8G<71 MO\$N88 GHX1-+;PO%.,H]9'@ >U=M#B3/%.,U$.Z"05%\>U0P%@('8"8OVPB5,Q%F+'O/ 6Y UN6HOF>:V:G$6S7F7"^3TF?8L\2HV[8&+8#3@6TW M[$&O9[4'GMD]FZCB"Y[\A80? M:_&YI*MA&,"=. EOI]N*1ZAR7R4T>CH&H>P\AYJ"2C- MR;\'JA^(?E2/61ET7/2'T5%YFGP"4MT?^6YA"RJ/#SYZI7>M8?^D%)CR,"J& MK5T $[";*^ZLFAG:KJ!A9+,8I57A0M![\:3;-?Y&Z8,T89FGQI;R*ES(")2"4+CU>.A!I 48A M<',#(+0 WRA&([0$T(YS)Z0J,AL8T1!54C1(:#G32<84-77^'6$4KFJX57HB MN[KEK32^NI$C9URF=XT7]$5(P-9#TB0?=<1J*A TZEFH3<- D$("=FU.13J) M/.GH+M!$WD8*,-[A^3&NA1LEO,Q9+ D,#2H:=^XK3NET1ND&)]5>60YASP&LY0('?<$<&E&MI^YU$HG0%$EHXQB( %#.888T4.O_/$Y-\"4!3GR .?P1D<] M=H( YTJBEH,3Z"!QV; C#5V:FX7352$_\/<8WZZ)@ O%[&$4GA1#X]UF 0JO"7!3 M"1&T<$D6GA '+VXR[2.KM![..LQQIR9'0R]0C@$F27ZJ&B@,(X_@D4,A2422 MD)O-&49?9 1JD2:J]J-$(G7C/$<[P(F1GTK163V1\F)$(6I*B,%!((.KJ'#$ MT5 F9+P&FER55 MB]VQ&DP(&%?= V\RC4M$CD&7)B(H%+J.Z;NK,@2$1I_]- MPC.B7]@G0W3-L .$&WC2"\+ 1.NH'#FT7TZJ$-VMA@\\)HBI%<26?PGC!Q M7"G-$'&7U+,9LFZJ*\HUUAZ!1)C4X'WLL)1,+DIJ) E-E).TP'@G.E!=)TL$ M8K /J'2O4H2, ,.^!HC,;"KE>ZX,,EO0WM0,'4_($:P1^,(:^AC;16]0!@_7 M1D5S*#E3SST_D3+5.)6:SGGPV?@ FCW,\*Q_^^G_,<=F*>\N[/4X=A#9DR1R M?7H*/?.V?J+9RX Q%-GTZRSX+XQPTEO$<1A3/ZC7: M.+DF2M%5R2129W+UH15#CHJ(<]FD6AKA\264B'*W$A,<07 MBE1,) ;D-^L#9949H"W Q A*2L-KM9'2%34B\E@D64""J,AE .1W@G2N1_SP M4HV!R5JC44C4816&Q5A18)U5"IVD6DTI4O.4 MZAX#>[OT-%AV'V >>2I4NB\+RZ2\^GL9.COCZ;. ENZS2H?-B[/)F6Y,:/B6 M"WK*L4C(SH.G^($TMX R,' CZ3AQ ,I\::#=.ZB(%8HD*9&Y85.1_*1>!;S@ M9Q#;+J&ES4PKQX:O8((-Y?'%8Q,#'"4'O/-%F1/(-62F9X529!V$#&9LX M+["D=R[IK(D$-VEK\IKDH3R)<:RS>"#^X.Z8 Y1J,>M&/P>58$XY5W&$T.$\ MD-,@"K-$SE< ,$9S@?02"E3\^*6H*<&]>8 *U#[R7OJ[B*B$OBD5GY[.2XSB1))M1!DR2.J,1B$06W9JLE\]# M"RP$#,RUEH4-+P2CU'T>(6J7I*RZ0'GZ2= ? H83&SJ%3AB( ML6(E=OZ1S:368&&UH[RUE6(T4 I!"5D<:)YT18@@DZF*O.A",9'VYB/&QM&H M+"6@H7G#X- PI!U&$8T6+I)+32,GJQSZI0D:_ MV+UKT(G13?6,D5&W%#LM/ [P M"\832X0LX\1!87O_4;^M&T>2/#_T^]>2.H_KQEVD!BQ5X\)UD)3& &R-7@GD M/1H#/H:RO:99@JZ#ST(/F" IX9F[&?OXVH:Z:N>3%PC)O51*Z>!'P9^" 8TZ&B?2PMAYN:GFC0/]3U3G$B MQ&9*]8MI_S#*!C@NO;Q5\!9'(7QVA3I05[B9\6)\F)>+A#Q%@Z,)^0E7A;/E M(V6-; ;@^MP;#3[ YLT75LK]-M=5O#4N+?Q=WYQT[_7W_T/]U=W/7O+O[[ MO/_I#/Z\E'\-6NU&L]/8;:[_4Y3*%2>]KLR.MH MRG)U,%,(?; J:P@YC=)!Y. M/,A;\O-Q4XP>4S"WB%;D?VK^?;;JU+/KQL(2.FD:^\-,6N1HW4^U"Q* *Y\H MM6HJ)= .2N4_7BF>N_[<'>TVQ1SQ RX8[)7*Y,;CTPUU* ]W$A>'#8$8704) M7NQ/A?B;AQ:)!1NK??;QZH:5@.]*+."P:CAW.1 )[G&4J M)D=*NPB&+J_C% -_QNEC=)C&'XS M^J958Z\J!'2/IJ+^&"[\4^_HAVEE&CT!*J\5W2:5T2)WKEC20X"N,D#7/@3H M#@&Z[RY MP3Q)41?0->Z<2XA= G?GH+(7!-,%53Y9Q:"X=DFE+7SQ/EQ!' 0 M\LE4K8937YT'JAMG1?;EJ2R3 #9AX(N1<,XPPCHAZK=&)<7[ZYNC%F0)4:C;OY4,X[>'1=%B=8\=_'MY.\O MQT\!:HBLQGL.K$R M,P9.P:JWS)]42A,>OR)=YQVZ.\DH7*CYT:B\G%=KX=*CTV,:'D85\W2D4L6F M:A*OG)3P\1'T$Q\@9ZHBV BBRS>\P2Q8ID#EFU/N<'M!YIHZTH&DAW+CGS]J5L(+HR\O)TJWAG.VE([%51 M2O+KH),#3CO'3_.I^%EUX\O@9PT!])'X":,%8WOC!K\4.([2->A((RAA3(Z0 MS6\$(9>GD,.D^7HPN6&)7NI@ZZOZV]:/"[WI)3<99VCQ 4YI*"S4Y21/;D/S M5E%M(8P$,#QHD75-8Z88\]+I>GE@C-WX@:K,2M3)YUJP4-[4\4,M=48F0^50 MZ_%I<<[HXWK0N6%0LO^DI5E4@MOD(6.J5DM27A%>*V2E'.!A37[*"YR.QUCA M+RW[TBK%R2KO7.6RQC#A40:CJE[AHN"JC\=&X8)BMEP-]D77^X=GKZO0^*<3 MPAZ!J6CE)+^F7-Y"I3R40']KMK12AGBJDI(2F?HX'K;J]GMV4OCCD,^"T5EL M%8\S)L(;<\T]_X&V,_=5EUWLF+RY*/QTJM;HA#FBX"L^";HL^:J&S94.Z(T^ M6OMVYZ= MTNI0EU+^I)FJ%%68AX+%;>$ &T!GB67'H; MU=,9?TXG:':6[1M9N!:=7/T@G7U#G"JZ0/^?UI7^4& MYYX),:8W\N@NX798(DHG&3KA9^,*TV*! &Y(]@,42R,22ST ]5-2E5><\!#$'YA#&JGL/6W?XQB M@>Y_,$3(I)A%"<7R/M>4KSY'%PP78N)L#E>#C'A9[Y+'"\,P2^JN(* M:5GS@E,P?*5_?.*4BBUQ:K2'DC:E8_%ADF=$X*E5/L&2R'/]R$YRZY@Z G2> MQXE*R.;2%"O?32]#!PD_PXO4$1?Y?EFG W./@GFIFA75"((-4N_#4:%>JP8% MU_@QZ21)[JJ>.I1=@F9EQKC"K^6K6I4)2+$Q )R1]RC MT!-2C5G:!ZH= OL*(*)(#]5S4&@"6/&0UZ( FD,4O3**WCE$T0]1].\NBKY: M.8JYKTNA(NFZ$*.55K]J$7.4= /1AOS,ZF'A ;ZD^Y7AY:I2K$IAT5S%A6JO MB4TI?3-Y& 2=C.4B7TO/>9_%[!C7Y<,:C6Y!01DN--ZAPTYR$9("Q#?I;ZJ@ M&2MS-/R21I?KBM+SJB]Y67,D[73-^+GJ$ZLP(+4T'9.2J"C#31HT8(A8=3!E M.72PF,M*?H/"]"G)V>(JJ4W!5B>R*MK"7K,3G&PC/@(@AX &4E&(9LE(@F>1 MGW:SX49C76U/16S!DRU&Y<-(K7NE[-:OR+]W;,>R6[8U<+N]]L >M;U!UQ(] M3,?OV2.OT[)=94[)_/M43&VJ0!,%"9#2=1R!-HZ)ZH-.P^H^5^+]QBKZF,!B MUSG\9*CQ<6&J?(3/ECB_Q\Z\/T6N0JH3;Y3@KJ_0+%\AP($1:'Y"D=U[LK!JR%TT\+=RKYFB M9M10/ZT'^$*6*N9MQN5#E_(5&.KQ \[I9W-/ERWZH%4-0&RK5>.A)E32.,FF M6+#H/_*8DCH"RJYH^4ZJD*,*=\KBP\59R]OS4]QRJ_,+O *6,N'%(]4?)DF5 M?C9NA\R$JN6%Y@)_2F=$, B[>@^_8G6KUO->T'H6RZFMYJUPT9N.^>.+"^NX M;C;-@J*B5S2=9J&?'_-'05.4)=#/#%!^VX+OX6HT\EV4N'<38(O$>!?[R= / M:WG,C&\HW!+Y#;>IX\Z-C^ZEDXTG =V2,+:#22R](%A_X)YV-$#9[\H2JT7# MHWS!"B9Z&1MZC[#D8CECG4^_<%727%&JR-C#;5+57U7>=U',NR"G))MAW8)$ M%5\H7I*?2- .L#Z:>NB9*PE%*AZY*U:U#J1@VV9F7=$.[UU1Z11XJ5B#VE,' MB@.0"9*<7K#=\$A1R^>F$N5 $0-5B;OYP>U%B<#:JOG\> &&WH[C"Y\BK20P M=U(CQTF@]LY 9Y^6)U"4%,BK(6MI=K),,[9&BY5\)+E&J;*RE%ZB=[GAN@DH MSK#!6U)0P1P$S&>$P#1:OK[VN+'N=R1*M:H8M>RNW6P/>J-V=V!WW/8 +K4' M7KMM=\U.6]AF9_?AA"H?T2:]_G5STC:DSCUA7 >/X*)'L'OP"!X\@GOD$62( MO.[?W%U<7-W]=GYS\>G]U!U>XT>L]0'&9;:%SG#, AL[5U<:%< M C0!0YO!0I,]/)??O#S_T+^\OKDZ/3\_N_CTX79@-WJ6U=OO8@)6W3 NJ<07 M>3H$,MOK%JU:./OJ%NTB N<^R:AD')V&00,:*ZW#_W4%GNOS@.8AQK(@2%'6 M3,1QQ/V1HJF?)%HM*+ '\VP*:FN :3$NJ"P)<4E^(ML9.Y@9B'EI4WFO+(%4 MM)B ]PIN0,*&:ZC*8!=CX1I-KA/'\_((5:DI3/.1&G6MM!RR>CCH[QFHXL- M57+"RCMSMO 3[KU+ODJU?.0+GLMYX@U8,&!I';%F#P"#GU#*,]A2,LJ-M:_& MLL<$.0.2O $V=TL8*CCA)B&OY,J\6"Y-II6&252]'\TPI_H.>5MO+%U$OF%L M$DX%NM"XQ) X/$)XVN84-01+-V,^;ZQR(>1Y=VU9])X0>J(7)@BY3LC%SG-E M.J]HSEZ*^\+1HM_'0Y7U<,*B;XM,=]:>E\?]>2@A=25*\MJ0Y>=1A)PH2#,. M8?A@O\,]R!Q%0:N* V08$V'G$/ 9" Y<;")Y&3B7"ZP75KM7+6C(B/ G4:2E M:10KST'I4EEO;5&Q%51Y465TIGI=L25]\=J<\Q+5,E1YN*B]1]524K>):90^ MDSOGF3+4!'6 M6[+74T)M9ZAD9]ZAZD'KV)*@P:E7%Z5R-:K:RI>\DAYR1XRFY40X7WQN9;6R MO%\>V-+?HS)NF*:6^5X&J2@H--3*N5.VZEQUOEM)\*KKEZ)$[DK&/:N6R(;[ M\<1BX>J"6C42I0SE1=X/^<2OY-PJ$$NC,9\L4.D5.C"0W5]" ^X/I*;#:U'J M\X0#6^(A;&TCVY;(F%N"#5E"5VZWE%59",($J<$K$4JQ9%0&)=#"IK0DM*NZ MCVEI"CJ4K@0Z9%'.?QQ5()\J J%@-!><^DB+C<'Z[.2-=#P,+PK%."Q*EV\D MS2P6YWAP.FU1H-&M^5V.L-.4YAF M.5X+)H+5O[FX_?U]__3NZN9VT##!IMESDZ8/-@TE [^GYAMLSJPS^8S7,WBV M*50JV[I1W9\13PF$*N4=II/E0@S]VH9#AN6U\7]=6\+4*-4/+0J'&JIF:'ZR M29Z962A1^O3AK*W;L*)$07\6^X&J4;#3:,-C'*U\UVQ_RG)N)OY=.&7S=LPM MUQ2-[J"'+95MJ^L,AK;MP9^]5KO1]KQF8[2$,HW!'Z EC/<;61H +#1,/^'# M3+=.P*K..=?)T^+9R Q_L/- >E9>T:WR"=37?4@O>A)W''S]B[[^WL'7?_#U M[Y&O_WG@VER#(4^73J;;Z;:$V1BT>AW0@8=-<^!XEC=H#X?";?8MX6#8-NV!:XU_ 1UN;6&8ETOM]D9@.9X5@- M'JQ>R,PSNWA ".EH$C;G79O MF69: ^KN5.:#RKQ'*K/F7VV=_\]O%^\N M[FX'MFE;>]Y\H@TX?OXP =A*'^-7)8#(V8QX EDL<&:)^%E]T >/5"DI$I?3 MY6TH];UQLC127S#]TSM5UR Y5DC]"T3PHLDNS[-^[6C+2F39:_>;GRC=/DV MC9%Q=\ZD$IKDT*S9@T&5] RE"*Q>K*\F'NQ.6ZI"6F^TUN@X$M&W=/)+R/[[ M,#;>_OHIP[A-CLTOR.C/4*OUL:M4S9#=V=/KMCX+5W[GA&B<%=W=RH0H.7L! M>)JM>JLEQ;*7FT^KR'"3P'T6,NSH:T2ZQNHE:M0M*FO4^D5.W-MJ7J_"7IVO M3S_8=GX;)=(SX<=J4G;4"T\2X9[ _F(5G)\%$_$O;Z31,DG36?+SV[?W]_=U MN*X^CKZ\[V(G?>D[JO+6:'=-NF6^!@2W+M-NMG@5?])IF\ZUC M=4ZL;LRPID)>$;IF<+E9ZA'0 MZ%)&0*=&=>6X"W8X-O[T@\"#^7P $WM6,RY"MU[+OSP/13R>&[>=<<4A M;FXQD@6?1"S\\-@XDB4@D_QDJMQY+6$CFOHI3GR68=4P+G#DT(%?(4M#8:=B MWY.EZ%+0CZC<,CS=#]THAE?0P@WG6GD.>(8"2H *_+-B[?(#XJ, P=\)!#\2@5NM+OQE M]4RSU[:Z;^\#+SS!/":SU^@ !C?<;L-N#KO[BL1%WY=/41W;[WBJXBV E63P MO "O3"';A-ZJA= +87B"PWEN#-\291N;4'9#.AKA+'SU">QA2HN3:W^L8:M, M2-/1]7M!T>9!GSV Z6HPM=R6Z[9M>U_!=#M@S*M9=!6N?@TVRF_P_O/PBQ]' M(;X1T.\<-$90*PNL5!TWJS!S^Z?@)3>@L5[%5 +-P21BA-.B$ZVCU^E]ZHMV MI]=NB;AJ5YI5B/N= FZS;AV0]L=$6M/NV.V>V89/;;O[U@%>:33-[G_$PTES ML+=^@_?4QX-T5GE8]4;0 1[/.,5-'?'A/%("%7K(4TT5$+$EQC0W8\P-)7/+ ME^5=)'.DN3VQ-MC0/00=L\UEP>3TCM[CD3A4RYO-YHG5!,%G'_\8L/0-6-/K MN/8 43MT;@)?V)UVJ_$VG8)<;O5:7<\:B ?@B'U%J4I\>C?'4XL52"2KA.P4 MCY[@RZ,C3Q9W(#)+OKSOU=RTOP7MYP S+Z<)@9UIDR;4A"]1$[+W5Q.ZQ5JO M@#/2&:=K/W3X'.,:>5$.I9Z$:8$0T70:J;NWPQW[H >]-$ =]* #0$FG&+"% MV;!,LW"*60UTBMF-9D-T':NSKTBEY6BLL,,*4')F>)[[D:BTT>>^[D2Z[X3J#$O @'IK6_N9V%::( ME/BKRLOKN4X+C3[L(^>8V-9J>?*OS>T>X%56KVFS[>!%L\5\*GQ^YQ=^2]-L M*#2Y=;#EHTA.KAX",5=/ G6K\0.8& 7C0-<_ !PT?C&X&*YX\0FN(CB UH\ M-UHT0+DXP,5W#Q=[G#E>@HMDG7JQKGN-SNA6EYG\C_IM_;2N4*5E;H4,/;-] M0 88@65:]8M/MP=L^':P09_L^+AI.SV98ZU$6F:7^Z@[U?C+.G-0QR+,_E(6DT42GUZ2.K.N+ M*;">)Z,%^3.*\:CW'2_MR'?'7+>GOQV8:[^8J[E;YKIS'C #<@ZB+!4AN>MN MW8F8.CFW??]4?MJ_/%#Y?E'YCD5(!96?RE[1^/G2#S]C?^P?B.;/SM\?:/Z; MH?D-M'R&!X?\5:3\W=+P9?_=@8:_&1K>$6Y?.D,1_(B(?7US?J#V;X;:-U#Q M=7YHZ8?";/M P=\,!6^+UZ?4!OG:&:_RM!QQS51Y%-'7&$.V&,1&2X+:;ZCT M*L"[%=Z5MU2-[]=#E="E*J'6H4KHH4KHOE0)U9;;LNJM72+85Y_+U*;T]('4 MBZ&<:,4 -<); !JK;O7$M&*I5D+/2E[5"AHN/XY>76\+A4B-5MW,F32,0I$O M(&;$189IF 5K\K_;%3S-^?[-)@T%:8\$G5:;-8RH,JM6-O]9Q%UYA["$[.(6 MO?FU4B=YM=&\I]Q@K ""X8?%R)T2?S_:%NW9'G$*[!;[),N?N[,!+O' &G3M MUAO&V.]V"Q=PL$EO6E-BY;6&=%TJD":*1']ORU)I1_WCK#K* FRA/,N&@>]B;U/9O]5; M1>:[V;.2^D?4JOP.Y:+'2X[@VZC MT^[83F=DN;;$CH/ULVC]- [6S\'ZV1?KYXWBZ=N+#Y_Z=W_SZ>;CN]8$*DOAOS(_EIW)88- +.+BJ@PY3K@]\H[S!+A- MF;;\4'44&>1;8GA8))"DI,>E4;E3-0X!Y&$"Z\K'\S W:"@F3C#"@X#40!K% M-5]0XSI]&?:=I@<6!XSJK]HWHEG7%#UY%7^W9>^(S<[*EEGO]E8Y*XUFO=53 M$$ ?%_#I>^J30+/\NA9)Y08!Z[S%)6'; &&P7WOPY*8(V\^Y6^]\JU/^%BCO M,>&F)V# ,T6@%A2G1;MA-TJZHE( ;OSR'V\:;[:A6+M77QG">M%%6KT =.<7 M!ZQ#6*T$]*7@Q 71!)?]>7%Y>=;_9'RXN?KC6IUM_71:_ZI@^X%NOBFZ6:=K M;DM)CUFJ RD]#RD]K2G+ZT'4V^2ML25,W::..S?>U8V/[J63C2?PX -9_3@( M55J 2EHX$,&/101_]TLO8?<0UOCQ74Q867$\#SWC_PV?*#F+O/A_?^L?(.1 M/27J.;K.B\DI>@K[S+ M1HOK?CUZ6H]V@NR!:?!H$V"WH<4--LMC&YON2>#P,(S=#Z-$Y=;Z4,8:6GIT ME]Q#,+<(YC:?(9BK1U%D'+441RE_1UDB9F4,^$OD>]4AX,*O/8R\.?QODDZ# M7_\_4$L#!!0 ( "*495&0.JCDV @ " K 8 =VQD;BTR,#(P,3 P M,GAE>#,Q9#$N:'1M[5IM<]LV$OXKJ#)M[!E1E/P2)Y+CF416<T<>HHU[N/ M( F)&%,$"X"2=;_^G@6H=SM1IDJCFZ:3RN)B 2QVGWTC=/E3$/3RE.>Q2-C; MP;O?6*+B,[>":UEEK'76B8CP=B+QD6CV3A_'@17 MEUBI6TU1>9NU6N%Y>-(\:>);^Q3_3MF'=^SHTZ![[+BO;[J#_WSH^4T_?'K] M6[_+:D$8_G':#6ZDE2KG61CVWM=8+;6V:(?A=#IM3$\; M2H_"P6V8VG%V%F9*&=%(;%*[NB0*/@5/KB['PG(6IUP;85_6/@W>!,_!8:7- MQ-5E./_K>2.5S*XN$SEAQLXR\;(VYGHD\\"JHGW:+&P',T,,;_#"ZW:D;-K9 MW.*AF<5\WE#E-ACRL=)ZUNR<8NG+,((RB[]#\!BX%GI+\M9NDG_L=0?]F_>5Y,T3UNW= M#OIO^MU71&8W;UCW;;_WAO7^W>M^&O3_U0,)H[W;;WW"Q\_3K[-!BD4-NVZ0 MTYI(YG46"VWE<,9LRFW[6PJVY@*GS\#BC"'S!(9H!X[RN/"MAE?U7__LLY1/ M!--B(L44\J&T1=1B;Y0>^RFM9O [4T/V!\)=@LCWJU9E M4:^6R^-&YW#U=K('O;WFQL5Q-IZQNUQ-,X%X7_>*J]25*!PR5T@4. V7.>/Y MC)6YU:6 5I '7!:!"CD;XTE+GK$ACT'23(VE959YOBV&7,3"&*YGQ#+F=P+[ MKJQI0$L@#+;,2&>T!S'$4B-U@0W)S$"21&@V366<,E/2QW+^5&A1+4('&$N# M$$L:]\E."U.(V E(ZQ80324XY@33$A;-5M5PP#@XW9O_/(H&P88RA[[)=$O] MU@$%L&-8KXS+? COXI2O\#W.R@1KPH8KRJS#_I(\LH )"#V$*I0;"WA4EC$; M6P.!B4N$=>(H,S $PJ&<]L9)T_,3L.G/]F;ZP9J>?GGR_*1UT3&5<:M$0HZCAD.)QR-S[)389UP+9RZH M7T:9(+4R 8Q$F30IS2"V,>(&Q0YZ3J2),V5*S*.(HE7F[59HA>(49,..8*9$ MP.[>%KU[E',YZM!7<-;;,A.FBMVG/&B='PDO2NL\\4_^45()D'O0T":,W'H% M2]ZV)-#7[39C$FS #!Z6B@\RZ;J!VQ8_WA9UK85!U07LN_G[9OG5* M#3$OS>Y3*$9' F:J=O)17Y4:"\!_)]*XJ ND;MUJ.99QI/5F.1K:-B]"OM+ ML]6K>$6#$K$%LAB5R<3U.J:,C$PDUY(.('URQU>R+;Y$@1D0GS!?)04:C"E+1'B"U M#J:=O7@+4[O[_\[0 APG,B'$<(,>E:(=-T ;%2($(ZZ3N4D!,LDCF4D[HRST MT+8$<&=]9UB/S376E4+&!=7[ZD!%J=$0PM"4->-8Z<0)X$J:D,HGAO@:DWX5GIO)<4+89#U!3HGG-4G=NUP2+G[1"- M_./#Y8*##B8BDAA?E$2JM(]+L$N\Y MN0177\,OU*HOFM9SS!N$U 7DZM/@! M6S_91PSQ*MTV#;4N579W(P_:_RLB!R49%<>E)@.L1/0'5ATK8T&G5Q-8R\18 MJ.I,V=$C4X9 $GQZ@[L2'&6N<%T7-61YN9#KV$N5Y$5K5@&_SUOZRB@T6;KY_/OW_][-Y8)'/ UI=^2V%D%31+%R:S?T5B MW*IS%M)QU#I6:;/(18Z )H0AW&&J./O@VX"#C05[K%Y?(<$,-=RH#MT+Y_RPGGOY5)FY[N.SS"_0=!4OQ+C(U$Q@=)HJ'R'X&HA@]+UDL,;W>5U]#5VTV7M(-8Z$ M]IH[KS.Z17("N1L7ZPKL2K((H!,ZB%66\<*(]OS+JA!DQ6I_NC^ALT.KE1@> M%+RT:D[P=S..L@8<$G']_H8H*[9N&5[6_#4#72[IN9SS\_M;!IO,Z1/* M ,CBU06%546UXME%XZSU\XJNYGNWJYN*E0NBE<7)H/2.JYW*!.A>/ =3S8MV M!&^_"Z;0V1_0!->!E*+UP_NJP^K3);H!HG#W[/\## M[D>+E+5J/#_=\T;K>\+="^,WWCKI%TX86DVNOA^W_A;^='*Q>1F]F0(=93,N M+V]%5_WO$9\(5C2XHXON"_G?2&6/JN/UK+V#_ _!N\I6E:I:Q3US[Q'9DZ;[ M[X#.&)J0K9G=K31!08=ZHFW&: :#&(D6K(.W-^]>?707S+?]CZ_[[[=L_,-! M_ED.\EW4\1E_HTQUR,ZV]1.-'Z[SPW6^L^LE=\SK@]40IUL"-E<:]6K'TVN->OKM,6/- L^$H%O O@0'7F; M3Y1,*IQ?O'#1LDH1GM9T];W_\:?[->G5_P!02P,$% @ (I1E4;D3[O00 M"0 OC4 !@ !W;&1N+3(P,C Q,# R>&5X,S%D,BYH=&WM6VU3V[@6_BO: M=+J%F3A.""S%H2$W)__3U'LO-"0@OMPH66 M3DELO1X=/\]YD97#7SQOD*?W9\,^:7B^_U>W[_LGHQ-7L=MJ=\A(T5QS MPV5.A>\/SANDD1I3!+X_G4Y;TVY+JK$_NO13DXE=7TBI62LV<>/H$$O@D]'X MZ#!CAI(HI4HS\Z[Q>73JO846AAO!C@[]^MNU#64\.SJ,^81H,Q/L72.C:LQS MS\@BZ+8+TX.>/E3?:'/M37ELTJ#3;K_N%32.>3[V!$L,E+2Z>XLRQH9=&X\*/H;9L+3G5!) M8X)_G1UW@2*$*R),W2BA%#%4#JY3'G+SZZO.;^U>M]/:.?1#4&;Q&()'@&NF MOE7R/P?]T?#3>25Y>X?T!Y>CX>FP?XS%Y-,IZ7\8#D[)Z?#\^+P_/#Z#(J@= M7#[T"F]?S[!)_C0TFI'W+?(Q.J/E.(7>31(Q97@R(R:E)K"B&1H*1D*I8J;> M-=H-:")$!=?YO2YH5-U##P5_<;VB"8X845%IVBH=V-*;IMPP#SNR()=31:'( M KC[&TA831!4VG]0_7C (".S -736^*SF[O3LFKP3;R\JJD"@ M9E!>2&7 \))3J3('T4[;^X/(A/P%%CL&X_V[DF71='7# M/&KU%BOV\6'Z%@,O4-AYXE!X3[7UL22;D2M0I&#@BYL.$14.8@EBY!*<.,Q' M>4YH/B-E;E3)0&[PT=;# S8HR>!.<2I(0B,H4D1FW! C7;NU!CF+F-94S;!) M1J\8S+LTIH:R&(2!*06N"N? !A%7$%9 ,P@T-$@"T"* AR@ENL2/1?\I4ZP: M!!>0<0WN#S7O A'%=,$B*R".6X!H,H9E NA *>%L60TO -\,H.YS!3@C"<\! M0HC&!62:@&YH#M5JJ9[G"5A"BN$17$>BC&%,@.42/IH :8[6LP!4(2&0*!#= MSA%?@4W?F!I(%=NXJXDM2@$- .82L&BGTU:>B.J4)$).=9 RTP$@H>B VW0_P&P)X[;>CV MTZ;-"=.@5P".#1"^#NTFQBX1+?7=NV 0$3) :#63"TMDJ6 L,83KJV-AU8L MM^-@NK3P#LL>QB7@ /DJ+ED@MEEY'ZSDX"E %BT%C^U&B2Y#S6-.%<<%*LY? 0 MKD*&#<'70'\6/Y1O^6G8%#XK-MW9@J^1ZNZV_\[< CY.>(R4H5KF%G!4 ]TP M54 >4177F :6<1IRP8Y1#;"2 8U+ "F8M-(*%R) *&\P+Q-#S]>D.4;-W2)0$J@3V_T;H2'#)V9O?$ M<+LL+^=R;3NI4JKGL1]Z DL]%EL7:?51N:\9$?R*B6J#[$;[YG>KZ"'I]MQ9 MM/>C;@78O?^XYF!S88O1-2SS8&&6$,7F&F&G*E_! MLD+(&8/::2J==Z K+ +4_RL!6>L6/#[.28:W\X,,)Z"<@)R#F%G(E-LVWFL2 M/%]D)5P_JF./W=C.Q$+Y70-+&C65JL:.45XDA:"%9D%]L2PI KP2$L_?H,K@ M8:R>[VDO2% =[L$2QY"#@]9!]W7/MUZTP^/M]),US7;W6[M[KY<4=)-S M2QI8&AR?*[Z$"E(>QRR?WWO(X" $JW?E34$'7SV$-*^GH9:B-*Q78WKI/-)# M4ZM>*[9>F>7#>#\">RU.L] M_]^R,L36[G-_BN M?W;\^?\J ] ./C7X;SA0^@+F%S!_4V#Q*"OFJZ$B M7@?<@*P1U/93SA)R.L]\/KFM-YNL_P>NR(5BFH,FS*'/?QBKO:Z)GPWZCZ^! M9T"&K0OW*AMXL,:([0WXKW<#7$C^Z*G?-R1[Z3P##VET-5:RS&/,_J4*:N^Z M]'.;U8I*J)T;0M;^>.6'/E71RN]\;OZ&J*!CYKDTB2:&J8!.)(\KM.P?M+KS M,, 5M6T.Y'Z:9'_K=/0_4$L#!!0 ( "*495%B?DP<. < +\R 8 M=VQD;BTR,#(P,3 P,GAE>#,R9#$N:'1M[5MK4]LZ$/TKNNFTA9GXE?!T4F8@ MT)897H5P._THVW*LJ6.YDD*2^^OO2K(3)VD*M*5 "3. H^?NZIS52EFW_[&L MHRS!64@B]+%[>H(B%@[Z)),HY 1+*!U2F: NRW.

SKEL?GG>Z7RZ. MS*07UPZG*<"2HIRW#J.$=G-51+I,Q]QQD. MA_:P:3/><[J73B+[Z8:3,B:(':T?T!@DY3LF[6A_S'LTLR7*_Z>:R!3T=J)YK,[*& M-)*)[[GNZU:.HXAF/2LEL802N[$[+>.TETP+F5'.YR3%DMX0-7IEW# EF/L! MDTEK?HKO]VV)!E)"Z>T![.ITI8QB0^-D?KU&N9!B1#,B# THP0L MC:#R:)30@,HWK[PMM]5LV%[;"<"8^9\0/ 1<$UZ1_#9A.X1+&M,0*RLC%J-. M0DF,CD8D'"A[H_,8:@E'.(N*NO96_B.H'F\;Y3T7.N3TN4SN,((O.('S@9YW=0=9Z&-UM08;U[M-!INJ\/ZX#G'^I/7 M6DA7[)6P84G6]Q796I7MT\R]YJUK M@\VI]70$[,)Z%]R/!RFP- 2 IHIS$QYR\FU .5'!DE"PN#)>I 3B&EY7*/$V MUZ+U"=2FU)W0ML";M]O<:"D:3>WB*' X&E,K:-T=6HUG "V:P3[0-V$%;$ 2 MPT 1E&J4E+C#5&\/G @%L;JJQA!\0S<0!EPH5.2 .5'7O>*):X4!(QT7:J\, MK0:I02B#K4;/*>;NP1D.^E+-<%+/:R]'- M2A1O;-L;WNMJ;#B'F$I$7AFRIT<)NMMJ,:/F@LMURN M2D^HO*.4YM!6_/VQWYLBP][8>@; ^"G5=FSO.8!^03?MI68WN)]G]D- M[$] M?P$ 3:H'$TN7S)],I@>Q*M1OV6;<>^#_-V'^@4RVU!P'8_]^\AM@%[M5N1WG M(P0PHQ%ZY>J?)Z2@(QRTZ-YN,&ST !;1AXW?"F&C5?'#Q_/3_2ND#FJ7QU<' MQV<+"[QBQ\MBQV.;8X9LRH,_9::9RPXTO>=8\6;%F\?DS1.R!YT-KM6S3R7( M':K+\.]?!;8=^G G@)^7=NV"4S@.YW >7A!Y?2+SBO8KVK]XVI_!^:T?$&YN M+C?--P]_,SUNQ<#?1H _KO"C0_RW:OSW,>")><3'YL?JMF'I;<-5=[_S!:GO M/#\>VQS/ZKY!9T6@F82(%7-6S%D=/>YZX["8,Z2^UOX7 MGM %)X(J&#[]2X@%+5:7$"M/L/($][J$*--2S!?!+RP3XAY9K5V5H1C.Y"[C M,-2I/BKUK))C]$OID=H/BT3E)&5,UA$9A2279;8DB*M>(RBRY"(4C&_-M@P( MB@CI0V.3\EIT*9*4=.HL")PS070"TTSBY\X=<^Q,=FA?9]O::!\)X(5Z98%3 M,"9X9ST*F&\(8X "L)98ZAR_&4WF;97 H &!YCEG-U0E\A96*&57IAJJ5R<" ME3A8Y'O-Z:?:Q .>49%,![A+MB]'5 HE:1RC00XE2E0BI+V0\Y),$J0"''[M M<3;((I7,Q;A?1LZ5UPUF*PHP-N; 6<;:,R\ZS*1VS99-WJ'(<8]8)ED$QY)P M']\P&A7^:7M7;W%%C&_*7)T*8M[-T"][[/T/4$L! A0#% @ (I1E40#' M#9U4% QM@ !$ ( ! '=L9&XM,C R,#$P,#(N>'-D M4$L! A0#% @ (I1E4<[:)U$S$P DG !W;&1N+3(P,C Q,# R7V1E9BYX;6Q0 M2P$"% ,4 " BE&51FLH!>G** !%GP@ %0 @ '[6@ M=VQD;BTR,#(P,3 P,E]L86(N>&UL4$L! A0#% @ (I1E41)])7$:60 M'8@& !4 ( !H.4 '=L9&XM,C R,#$P,#)?<')E+GAM;%!+ M 0(4 Q0 ( "*495%\F8$5[H,# /-M+0 5 " >T^ 0!W M;&1N+3(P,C Q,# R>#$P<2YH=&U02P$"% ,4 " BE&51D#JHY-@( @ M*P & @ $.PP0 =VQD;BTR,#(P,3 P,GAE>#,Q9#$N:'1M M4$L! A0#% @ (I1E4;D3[O00"0 OC4 !@ ( !',P$ M '=L9&XM,C R,#$P,#)X97@S,60R+FAT;5!+ 0(4 Q0 ( "*495%B?DP< M. < +\R 8 " 6+5! !W;&1N+3(P,C Q,# R>&5X,S)D ;,2YH=&U02P4& D "0!@ @ T-P$ end

W=+1L^+(5H/N M[P #5$>T=/M.' %Z.7#4" #,'<0:S1YM#V"]N+8GG/K3QX_?"Y>&3VKES@YX MG#MU*P)(W;J],<"QF_?M?.@EKMXLG8=;/_],23'_,YD M]BI(KMY$?"9 ?%*HGD,BGZR9+)LG3U-MN)#1CK<2&<R%0HF]4.X%.GMQ+(EZWI&W./ /?#LD+SOFI=\G']* D8 =_ #D%I5] M$OIA_LVR3?IFV2%YL\SF7Y,/_.=Q02IZ. 0^M7;??#L(H)5ANX$?OGRSZ:U8 M#V&>.Q$W.L ;, JJ8W!UJK><#_'.!$T5;Q+833B@&RN00_2PU?L]S%:J;L-# M;$UI3-'=FQQ::T1@:D PV,$K-2K@.YHVKF7Z.Y*F6/K='?=KV-[^F09<&3>M M>KGPHO-BCGH]D/IX W73U5QU<^S+-TWIVQ]C.'!J(D"'^N..Q]=@>[D^X^N@ M*'Y-BB_#/"$'+'B>8TD( Q$<%HZ\KAG8(I(\66U(PB K2#4>VVY#!RG@=39- M/K!I3 1Q<-->E[9.DG D,4MRSPD9.JF"5?OQL.*:"^&!KEX4..LCZ H2?:&O MSOZXGXO\7O[+\)X%B0[5KV7U0QDYGO1HOCS"]$ 6,>;TJ5U;/XQE('D^PA=G M)):#2$$*+4)XBHLDLAA^F N#&1-;L036K+P]:4@HQ+_ "IXUXX&1E0-5V-+@ MYOSSQT_DPV_?".OWN)I3F">V0/"%1M:.!^7Y[Q]9\.Q88!S'M\OBQQYH(@6T M7DV6KAF[$L2^JNQ-O[;^)\F 8X62;DB8ZVP=6&[QU>:!!I%C.0?82',\8L>@ M5W#2 V<]\M+3N-DJT#\1@B12%!K-2"P(D9(86,,:-UYB ;G!2S[P@;47Y[B_ M,8O>\RU;;9()[O1V1F]$WQE^EQNM"X 7*;Y#!% J*%;@;@*Y8$($RTF*++]OZ[O&\T0#*%+*!EV^)9M4_AU;_:3B?OBE*?*V^,W[7:J!#5T_*[V_- MQ/_*QR;#V4E&??V6NIC1//H(MDFA9)] 27XA9W 7\-':,?OH\A7&(]O">OE! M'-CG$BZSDRR7;_&73W!T0F',=I20PT<'\^2!I 49Q)#219O6J<>8)TRV,6&2 MLB4YOC. E:3%KX+Y65&NUNX5!E'.M?B_3MV*?_2?'$-"WW5L('\[GJ+"+PQ.CBIF6G5KI/ZHJ6;I ]K% MI@B]4E?BMB,VJTZ<$":_2M*F7[_N6=$L<$L(FW/(*S_@PM"(W<%NN9"FTB6K MVB-WREI5\VZI;(S8,>ME;C^9Q)0))YTM+XQZYW#:?O6H*UQ.Y$5C+N9<5-S5 M"*6&"]?9.YZ8TRO=M*X/.LF1-^RYXREM,+&8 ME/BX/(:.Q\(PF>I+DB&Z?9 [K9;*A;1@50?$3JLG=_M3ADGPVV^VI/D0EH*4 MIDM4;; /T3*5"D,RWP#S$"R5L^.0,Y0&&52G;DD/Q1G=A;?E?L\"N2]SD5V D]S3,QBH#&V'Q^.H:N M?JIK:'Q#YX'!"'=<1X#1#1_8R4$DJ#L8/OG9QC"S:^K@M*6%W+\[F2CO^ZT( M(<:%;OITG^OSW(T_*FG6&$&!N^'-)Q9&2\_R]VSQ"C4L8,W.P)!/8\..%O50??E8V1.W:UDL6S(&4M$3MOC< =CA1F M9 G0[?V$>?>A6I=[JNPPM2%;F6=2MY[2T.TOG5(V?"L22>.G5L2^P[7$[L][ MTXH;G+ZI(_=#*AP[:@DVYTKI(KBZ=NN'X14-@K>-'[S0P ZKLB/UO9#[LJ;: MI5?:RKL@]FA=R;M?<0,&I,#!?"Y%K7U=4D6OYV1'>F6:1:/;)$=\?XF7ZE%? MD8(99U8;PP3Q!D=$7]NMMH=V\)^I>Y3O?+4YTH8,4+#J;)DWYM2&"/0G82:>V_O(DGAJT O&( MKA\0F\5_.QYY3GV))OQ.GB*$3*'--BP(P,'H*Z%0GP_N4.4EIY+>MC!8E7[+TS$\4YBST M<\D(MP0[KF-:X$O=^Z(A)J0RD=#HA];MF M2J>!5FT/[%&5O@(][:Q2\50Y;)@=$W9B#!\2AH3*&ZEKZHH))]PQ'OG X>>1 M@Y+A39-R$+&;PA[HIEJ98@)#,(^Z\*[VW+/3=Y[EN=)FB*A)$2ET]&@NC6E= MA]STIOY&6O4>'LR2<^'P82J!N "=O:@NA4 528QBM=0"8(Y#:IQV36,7! _,6KY1[Y"AMNV\ KU$ MOI43J*BK-BQ'Y.@P@KGS4#$@.\2X,8;6;4%$!1RFR\N5 MJWQ']ZRRXIQ&MTEZY+GB]6Z5]9F<;Y2(WO< !Q:&2]J9TGU6K?QX3IX\#/<8 M^=9OJT-MW>*J]LC=NE;5O#\K&R-VY'J96YN!VS4$J0P&,:?+-1HZUMRSKT$Q9J^X^,&U$UJN'Q[Y[UE3 M5*L]->0XV-%,A?"H'2G$*-=5H]:AU1D^S8C@+?8-8NXS(OB3G !#E]_2J+QC MW&0?X%#7-QD"_6BR#)<5B"<'J,NA>^][PB+A/)*/Z$)*]\E/K,3L>_H&C>=! M *?"JLIT]D(8.3#U9[QB@:^N5!'#58_*=;@RDXA I P2OT*2EP(V.J^3 &.Q MV3!+'&(1+2^ D$UBX4A>.G/5Q(S;-3-2%ICE5Z1B8H"=Y<"Q8"=9?DGE^=L/ MCB>Q,/P&;3S6+?YZ-_%6A_AJ^O'4N/$3_F#I70='I[KWLRY[=^NQ'M9A[V?] M96+=96ZU59_M'MD\[R,QU#'/-A=GKH?)X:6TD8-4KR;L,7,N"2,&M'[U,YPS MGQ$ISR33Y3V9,BM9%J^UBE!H4=;#'+8:VN8\E.Y>C00@UEK5?HX69NP)'F>,[)^RW]@ M_MQLB67J]N!KNB#W$1V%\_Y0U1[QV-<2N^TX+QO;"#:HA]7YZ^/R;O'X2*Y6 M7RZ7=^+=M$?S?LMCB'7\TCF\'./83%8X? JH%\IB%*IJH U)3,2OFQBDS,]U M^D_ [QNIT1D'<,R"9#QF1' Q VV#ZWY%PQTY4,>&.@V0KC7Z-G0#,*O9E6E' M";GC=S!/RT!H CLT7;09*2PRODUCPD9%:T!%%)K+DYC'F-P:,HGD[B&0@WIK MEA#ZL^_;4$T/2B_ D98G^GHMJ_BMW>I-F+YY3 27>C5I38JF/8,)8%F_>O:9 M!.+14,QY1A+>HLY*QGW(/9D&"R(<-@33V)EIMC%+\_"G,14LN &CMZ1@3+@, MPR.?'SP;_JC8=>F7PT2@KT=SM@S5ZLA/ /;ZU'*DT(ZCH) HK2P5$BF3+#<5 M2X4^ZAO2 [P=/_I5/:,8"1Y$9LS2_.A<.2"+W-.3ER\ M,&>[@RB)\N"%;N-T<78,#?[->\'C@E)<$\4QQ[%A=E0EYD. $;E/#!#S(L#, M0%'NL8TP^"#J$5SO&6=@KSAW\>+L#9]//,NA[A,-MBP*OQRA0J'%F'WC!W/; M%F$W=2&[&*!U',H-R;T5+ [DP1.YCWIV 7H#\(*8A]#,"5Y"L,R9EB MZKV1/1<#SMEQ.4A2Y7>3B$HB*2MX8\ L!J?M:"HJ]VR1<1?"CHSRYHTK)2 @ M A$RD%0($DM!0 PBY2!<$)))0L1N12R+@0D"C?U\L)\N&P M6%TGQ'L)^K*WCL%C#O)^%?"XX$[%_P(N@%*2CZ$#8R.KO_:#P'^!:VW8MC3A M=3T^OQ1V/-(7>AKMF-110@X!'MQ9AM<9=Q1E+.IH]2 MC&FDG#DZGS-7/5<,U0EX3 )1YHT?_.('OW&.5_3@1-2=VW\_AA$$R'?V1S5X3!O;)9B*2O(Q$"IG<=[+SYWKAY%I.5!++.B-<6HQ7&5#]"MGQXES"$O*4(,WD M +K47%?'((#JHJ)EOS^3%K_W"8"+B:O-UU V+MLE'98=4D0>R]#I.8P!>6$_M#&& MZOV<\ B .OQQ#%FR9*:2,?E 0V*S#=?$_B:^W+6CSXRL&?/@(F&"T50<,H6C M\;F"6J7W?8<]$H+9ZF43G?8\-R^?YX@0DJPVA(LI.QDXA;^Y2$'%>"=A:+/7XB9LB;]VG6V\,$EF1AJ53GGNQ/]_MS M_"!_#D\46[='F0\'_E62C>J3(3^M.3+;1#+T:Q0$^)W/E.<_QIB39<;]_\Z7 M9<;H9\KTLJWH_SMK#FWZD2?.3/+W.G?V^-OD3QOT,(7BV_/*?3)"2KO(#>E$ M.I*9A]K)RGWR.]F[*M,8V6Y5[L.Q41>[Q2M,,TU(7?*@T-LZ:6-Q@^YI1]/: M[R/\0#HR_([@5_LG&0J4:P7XG4"UOAV0 7@F>-QG1N3-V(@+G]YCF_XUB>%_ MH)PEZ31O3]3=Z^OW9]+@]CZ17-?,(]P4?G_HK*TQZIO!P^ M/#AJX#IP]V0% M2Z]$)'> A\WSWP?^LQ.*@L-+;^,'>_'ITN.*47=N69!.=+SMTH,:UBZ+6%:> M(CL&8,=6\N"N2+Q=4!X5B#2 MHHY'+!H$;Y!Q?J;ND:4GS^*S.78*31S//75:U?Q6P51^B=)]@YSP)"<]B<4G MF?PD4R!?V"A_X,Q.YV7^FW$]TDOA)WL*.(ZD3>5W6_;N,VAG^7R8 M?'\_,W>UZ0>:H\N9_KYFXQH;M [NYU.>& B,%Q5N=HG WF@16O3HATB17[W2:>9Z>:.0[> M /KE0%"S;K0V$>1^W\XH97NU>A00XT)+13I''#E^(N(@@F4A[8NEMJZ"*D"O'"K]P.:H%KPM([8/[UBTVCS1UQ:6'U"4">/0T#^0+K - M)<=$D7)P5+Z(%BMKC):OK!0T\>"'WG@6/.QJP2QHZ MEKXEZ\A,#R^T#*.9GBJE,2WTT%-E*!!)N$*FFPB^,R(X(P*3@2T$5,@''N+9 MONO2("0\XB A,)@&H%P[[C%B=G=[9H3>#ZB<&*PG"HS)K3$O"< M+GU9*::##F!^87"\F=ES;C:Z97?'_9H%JXW0/5P=HS#BRUQND%C^:R>T>)QU M#)A8^]5LL?5&'#D0]6O$/#CU0QDQ8/6L8%OW3,0@L1Q$"@)I'"D*R'90M"OA MJ9P*[4W/+M< LSUV+X6O7]= _O^DKAB0H^= M0RZB7B+[-UXZ$DLD0[>\G^Z M;\0)PZ.X#'[25V2^?5%LX_0;SX^(S1@4O,LY_8Q_QIGMH:H]6;^1@+FR%!Z4 M)CSX@4!1*&?O[!EY<:(=#Y)@SU!\Q9L=Y/&K:$:#8=,%.@=AS5OSC1W((=EJWB^ITDN MGN+/-.W#@!6TW],D5V?"UI.QGD@N/>X D&[@YSS"31%#J@T.] M8I(0-WC%#,"(15WKZ-)TZN$?V?$:G<\-%Z(K](1_0&^@>3A*&R&?-@8S?UVJ M1S5O),F/\\EC K/&8-;,IX0ZS!O]Y('2RKW9-EU-Z!]+YH(&Z^31,17/$ MN14=J=L.WJR<=?$PC>GSS4/J'!^+%,N?6<9U,>^ M/!LX?W54YU'J^B#W82V5\UY7M27B^):7*?9C3/?/?\<;RB9K7 M_IXZIW%I75OD8[=2Q?R8+6V(>*Q6R]O7&"6_2L*&)AG#2H[GB5=B'?48^=9O M7Q@$PPJ#E+5#[H%*U?+>=]8(L>>I96W]5)5<10N2Y%=)U)#'#:N<.0>;V[98 M@5+WGCKVTKNB!R>B;J6SU?5![GA:*N>=L+(#8H?4D[OM^,VH$R#/%R0D9F#8 M54=5^\))U3;HQ)9UW$,ND=FB.CO,X ';,2]TGIE<*%8[=(/^V)V[J2D*CJ[; M&;/3-]:AM2=DG.*7#PJ\D@R%83! 8P[(!)WE[J7C><"YTF-K#+9>]UB"<\#*=5S6@_ MJU>_P_&M_[^[:^MM)#?6?X5/00)X-@CRDH-S< #;.]XUXK$-V[N#11X&=(N2 M.M/J5M@M>YU?'U[Z*O'6+399G9>!1RH6ZZ.JBL5BD?S\5Q;E_J",]E3? S5( M+92V%*K_)?1R)J6LTTN2TA+M!"\D2D-*44C[^:]\ 1:X4,@KL!I!I(!T#CP7 MRI_D#.-^8$O+BGS."=U\7!=T7\@R +VUVQI -G\GL*T_,%)#=Q!NPD]?#.V9 MU&*GO7<%Y2T66M.JE(=G_CE.0[*-O3_P60$6&_/@[H(Y""8&[A\$7 %.":ODFKSDX M)]^I;'?]44XZI]]"UZ'32>;H*\AZY&OU*C4IBG.="8OO,ELGN_C"PO/=8:>U MC./O =N&$DIC'8,O@=J'6L:I6E5SBV@CL^ );![X=[-Y''T/V3Q44%KSZ'\) MU3R4,DY6)\DMIGG,@ZI>PU]$;C#(CKE7O--.JVX^SH?.Y!\EI7R=VP[Z@@ M@NPHM*"Z_<5C"NA.0B_P;"Y"7M%5.XH]+384\^EN9Z MJA35Z&[4^E@H:*/9JO'0E(YV63:J/S*E)%R.;7J*>DXT->YYJ3 @(QX^P0Q" M0IZWA%1WO!O+<2D].7 SM $=G##1T (V1JO(TZ^^%8R1X(P:UM&#/!5>\VDI M4X,%ZJ[A?)26>F'ZZ^M,D$:#XQZ% H/WC-1D_7!H^402DK[QF^3O275]H-2X MK>'4"JA%CH3=9C/M3:"G-T<@F*JXCS3=\5=VUVG.%)A?\UPV%R.B!.^%%A-^ MI<0>EZ5XH+>6"=%6J O^8N0%2J1@@;.; <:HZ0)U?8@'0NM>8F9 0Z+O?O!X M(<@CY??"5A^/#$S%7T[^UR'=# MLH\+)'J1SY W_5S R+%JQ\&:;75KN53=-V=@'9HM4?<]YBF;/FK5O^RK/H0, M;<@Q,-I_],SMS8'F:76@A(W"3?H[_\M\YY6Q 7![MX/MF[F>&K!U.P@]5:%; MUL*>&^:1$[M!\'+37=?,/:Z[K\5+-83^C.GJ'0L(S\6ZXG_JE]TNC8":X3C0 M[:+;V@+ZFML=P.139T6^^92E;V2%5KS:B*VZ^8J2K:])\YP2+A%&>TPK44C4 MJT$J/TK^N*A0\D1>T9K^FS5(BI*U9<1[-B!;S'F4M=0([_=9*A-2IY8>-LB6]WN]K1X$\DDJ7?$7H MCG<^PJ$1],!E%(9S8AR*UY0IW L])-]+L;!DP%H!#%NB[FTA^[NQ0]!MCSHV MA.[W1N.8JM2_DFV:L%[D6^<\W!9KM;W804VS#W'_2\5<6]D]L5[L^?9HANF& MH+>F?==",#AIEC#R0L3R6;M4O-"N%45S\82OW,EE*\!]48HC*&L^#.B]H-]# M;\J&^DUZ'2'94YWOXL [+Q1SAS;"4%PP?>)=7=3),#X8[73M_4RM[3#M(MRH M\5S3T.=7MR_(U[FO:4+'U+$\(+ QK/%?/@K-\SI=%/RGJ%$R\7]$+Q MBMSCG66C2D$&U%O8@/53/<;C*=UL+6E6>RO@1N<(NV^#EB: 3=)5\JEJW/)'70=(]A#9 M8L,AK]H./(;%M_DC+5A@5#Z1DC#MWK*0OT.B#Y<=VP&UT='0V_#:I1'TL'L4 M!L]WSJ8YOXB"=XYHW;M8^'7*'3@@#S(8MSFJ>T%--V+MWW-F$8/X0$/PR?+# M1WSE_%!6Q8[0)Y+)TH-MNC=')^860+W>"+B#-]#UY( C$A>I)Q'K#1.HD] M/9)NF*..>_23$IU4UT5>49S8CTA8FBQ&E?6 U:I\2K\(53:([4&5&^X03C\$ MQQS_F,-MSD:%E-43KLCS.U:_MV0E!FZR9I!]8U53 C93B\#35SN2+>)\$6<< M.3J<&V?)(>(-)63JONU\D6'Y$_,1=T597GW\3%:;--_T8^21,:,3,^#V?-X@ MV>),.R? _N!,0%/MJ.8[6%!&#TT58(UQJ8D>N$58H?:57DL,6*_M,OM5W:AQ M*!"P 1.8N-S>9,5[+9XY=:FA!6ZA1HB#=*6*$+!EFN6=G+%C7!%GBQJ5C9R= MG _EFJ/<,K[^:AR<7JAY;BX?>DY(CFE::![)T]$!-3@KM.;E&B410$.SRSKY MFLZ:691W]9K.?\G+/4G2=4I6RNC,1@M9#6T06U74$4)51ZN\9ZMDCW6D:"P0 MT#BO]S7=WQ24)+A4G]TQ$B[ [M3@CHUN2 7Y[M/=, M4^7-[CWY+W/F?/AE$/IC16,: [7$:8,P?-?6I27T4T;C@4R_$'GDNQ#R7=R\ ME:UO"N)0BKRS),;;MT$&3+XVDA)PQ&(1>')6EK%%@B^0#?Y@.*,N(@Z[ M0\87.$U%('_!IE?90!ZQ]FVKZ5R &^_$83E:B8QA =C,21_Y-W\";$H4'D$+.HYQM>J$\18B:X@!.X7]."& MF<5C*L#6;1!V>M+LM8)U'K$/D5]%9#F+J"5?E'J> M4K:4>[&%55B.Q+83GK MZ.<.PV"],(,]Y\462E9I==F]+(+[N-Z M2_[\%U- ONBK"G'-)>\(4?)69&_B5EXA!EKCA.5X(TZJ[ N=Z?W-* MG+: "UON7H>^@>12?N5,5ZXE=SE^+1 M$NXXTI-;.;C)/=W_-$%*/;LU_"-GIB*A]CB3_T@R_$%6/U+\ MSGT$=Q!&NW1N!-0PQX%NYW]K"^@1@3L #S'":7Q0=X]6K']4M<%"I+7&_(/1 MX.5=R.!(1!21W18,\+[+AGB^Q5(<-""![)DT@(:%/MWWT+V.3EQ/ZQ!9DK/B M^;9>P2A_&$B^XE&%=RV^$80(#:.(QB1? MG_-[49'R$7_PMR)O"GK[NC-,\'I:H!;E!+&;XC6$X.=XF]PS;%8,]T!S+@': M2Q'X![=77T+/\7,-@F",:L[\H@G$>$>=YN=%VOR*_+D8]C-&G.?3G#2>M(EH M##5Z!G*@WLD5Z&#.U]!"GO=M(D^?%\6+X;(H*'+=G@JDE,]8O^?0;('*JP)N M4^)^FX4ILU+TR4K-.NB%L^VZLE;VN)5^8= 7)^@O;/#/B("OOCS\C"E-RRN< M?[\7T0W.+LNR2%+Q'WT\[-P2J E/@-_&RF[-H$?.(U%XWM ;QM!,%B2%05R: M"W3_0_ 2H$#C<86^H %8U/2%>IW%C+%##<27AX@A2Y%O^ 8RWXW@#\688FLU M*5"_Y@)P$(XHZ""'("9Q)T^\C.DG44[ V5[4SQG%#JJ/D)I#:1WQPK34$#8K M*1>DJ;Z"Q)JMW,R5FAHW+)X/YZE-1K_"[8H)Q]\Q,NZ\G! !MT(UJ+[U#2D M6YU&T,DQ"OM7OJ,5=VME#EB4\8LZO:V*7+SA] MV71L"]SL1@W!T5QH;PC82,?)?\8,PGI!;3>H[D?:\QVZ15=L(?84>],TS%AP M7E[KO5^KZ^*-Y#BO7AAEN2VRU0O%>;(E#[EZ=AS5$*CIC@??J_UV: 4]9S0. MQ.1+U61NJ&Q.F*Y36E;LK[H_=!#I4%'WE]3"!"_]#C$.(L1OND%M/ZCN"+&> MXI: QF$0([MY;V8YMCZ#9?JV$[ .SFVMM62'=LI"%^.K23L)UDMQK/Y&PB; M4;.>H'JVH(,0;WWV*Z8I+X7AD:@A.:X@ ^KA;,#Z"ZQC&L!K*:VH4[6R85BG M/2)GP?OPC!EP)>&"5%&?^3ZE6H@Z>LH$'REDU&1W-'CA+(XGVA_6EY1-0AMB MN1I01PO<[HP0^Z:G) 1L?69Y)]]\5&2LGX+*RRM[W,5]Y?W_RP-YU1;G:-@H M]C32$Y)?XGU?Y+C[A,=;)4[$F]KFZW-'@97H&WV MQT +/>?C(KJ/(\)EQ;2V;,Z4H++NLW=F/7".9T[@_'Q0P[R[/3#J>QYSPE5 M]>AQ?JE$!?CUH:R*':%M'WJG8VT!V>^XP6U=CYDV;E.ZNF1,5V97I*&#[(!,T+I+7!5$T)V-4>;) M4[WQ6NB*=XEPTV?S<=SKH6<9!\$4M5RC7O@:$]^9V^ZB!HJ4U2.A:;&R5A'I MR2%[& >@@XUU#2UT?^,BNM_JH!59ISE9<4?$>A.7MZ4[?FT#>M^FR590OA:4 M%N_,1Y7H/A'A57#!@MS5Z=@30ZKHUZ@ MRU(([\MIR77_5=-VRTQKBN ?VR/-Q 'Q$\\7;A+Y8W+7MHNW"4^5U:QE?^Y91&\9#SS"BEIR''PZK MHXA?H\YBN,M\]06ST4MQ5C:B&ZMWK8V NP4WT(/R=6,+P"[ 4?#)&YI\"< K M;ML.4*O\<0MM P#_A//5IUW3@<]BM3RM^,4R*Z,U6DB!VJ +P*XN34T'?7EN M$]O/O-(6GK5+<+PK#GG%)QCV Y3IBE!94L(FG0,3"7$NJ]#%:3.-!>>+!./8 M'F=VF)_$[Q8O1KA)?R++&G5LT;VOV-+9!]]^X+_6=!F+5$J$EI:(J!69P;%;4U- =#" M+().GN^;&=YS0LE)W_A[& _K 2IEULA&"UC[K! ;)=02 M5%N[Q355*\DO*P M1H)WE^F)D]B9%ZH5W!DKO.MBQS@G;-VH7]HI:(#:DA%2NY@[)H"^BM/*.WEC MM:#5NLC20FR>%A7.T#K-<2Y2@90D)'WCUU>4[.\,5RS*J JVD&N$Z%,$7L-Y M'XF.8HL3"NCN0B_P5'5ZH!NR.%E%AO1%?<:^%!M"\H/JC&7@H6WX)F>T(>!_&/O<8SI(N8$YM%' M/!Y>LS2ISRSJO82:#+*?, !K/86"!KJO,(E\OF*Q2&%SD!%$2>@;S\JP2&(O M^D1IGF2'%?,=%^CU4/$G5U&6[E(9;EP@DI&DXKN3_+6T'%<'RN;H#2XOT#O? MZ+A@'-_QAER@BE'NMT7._N0WB53\ZI(]"W $YL#N9X[AE#S;4]X1?= "Z>UU45-#79&:A MIRJ8TYN]XG!@L6=KJKRMZA%UHOP+UC;"[2ZS# ;CBAC;=MLH:FHG$,2HIP 2 MPFL?N,8]I>7WJP]^J['Y*(RA!5"_- +N47F_CAS@A#U&ZC.J"SO>B#.'\7SO M"68NE>T BZ'%TO3X%*Y1CSOR)>FQ0FKO>AS[\ D8Q %MMYX&3] ;*TCMK:#; ML!OL@1V;FT"V94?)SZ[#4:AYW"+3B,@!3<=7'U0'$#3L.Z\$XO \OBV@\@\>]F,_Y)LT)H?P&F)P?S2P/6<7^4^^EZO=F M7!L"->_QX-N]&Z=6T/=RQH'PL+?#-VKZ^SOXM3A4B'1BB"*YI!4$E5*2P-LZ M8<:EUXNX&Z+K!S4U%1'W?:",@;<"B[+:4];]7_XF_OK$_^K7-['/OEU?'HU$ M]RE0#W8DMJA.DA\!#"J.)9L<+[-E;^C*(E^B7][=WCP\W=]>AM3K^]]4<,2G MD/6Z$[O5Z_O?H.IU3[+)AT;1/WZ+H=<^1/_\%?WV\/1W;UJ](JEF M[*-O=V2#L\^BYD.13553 -5U QRN]XJO =J 2^^093E+,;:DD>2LZ?U209.0Q$Z*5/'BM.O7;X 7B92(&PD*(.28GDK; B"L M;RW&:V!&W9,'Q@AL#H_[7#5F7N;C>%VGH'OVX[3N?=M M:PDZG;M?;G[I7E_?_')Y?7-^V_GZ-2WIW@A@3L_MQ$5>_'*^_:2?ENJY?^^< MG_]Z_>O%V<49_.GOEQ=_/[OK3)ZW*9]A-1>__O?ST\Q<@;7Q-?<%@?WW(/[CDV<:8OYQ=?+\U_> ^L+M%ZG\P_?<\ 4+#IQM?\>?FS /[\$ M]GKCH-K$?UOY8/'/+S\=R_V**#@_.[M ^?_G0RJ5[-^>:PWB9/U:>8\$A9O!G!-NK<&.4?862MN@; MP>K1\7Z*Z0\P)1\1^8,=F(X71#X8^TO#M?^*.V'8,8\WP(]_3J5JN*RL\Q4I M!>L4F&CX,4TO@N./NYSXG@M_-!,NN''2BI.$\0VX$:B")LLHI=ZS: /3(\L9 MSJ/MPH'#-IQM0WDP0H,;$4N14K ^ -]^@TWB#6RK-8231#^JID-:<9(POH;C M5\=>)DV_ JB]_%)0/ %8(G_ELVQ2Z@S[V+4=QMS#WO>[X=O&JP.G&B'P01#& M,V^[ B;68N7T'F"9KBR^ 6_I&YL5FF966*KPE"@%:3)EG!OO%2@LY)52^X'A MNW"D#"; GZW@BF"PX4=16H84-/=18+L@">(4];[6.KKP023U'/(\!< BI MU$$4\%8$4,ZLY$ZS:\%C+565>51$GH21E MYE@5H9&*4G24?P"A83M-#/+;DJ6.\57Q'>17=)1'F]J;M-^(.T>TV3U<;WSO M+=DE'(&PJ@T$?[NB%NR9IA\!Z\DV7FTGWF)HSEZ$[U+4.GW#]S]@=_W=<"(P M7GSS/ M9X/YC"C:>CY9C+Z[=H,(XOU]1*W[SO2#HK=$V/FPI\ =8\Z3O;,YR M#-^IX R^JCT82U40\:-A^[&Z&\)>4KZ"5AB'*^ W9(&]LA5$#\>%:!TY.9\& MM 6^[>+@5-GVK)X)L]<:H)JIA KKXNH6*2]&!4Q/<"T!9],^L*H/L"Q%JH 5 M_=I;^@#4' 18"I6XZ]%?&>X2#-W;GF)D746X_JAY@UL(EXG\VPLB/Q[KQ(OZ+ M@#4B1\D*G^T/8*'>!P#WP 4+.YS V4)EBPCX1C7W@2LO[9@+5A2W'1A+..PF MH_!XD6ZE-6<.RO>I::6^YR+GOF37=&H'/QJS#_Z;9/N75(5<5H0JIR)5,9&* M4N98[P"YY]?2C[_M?D:9=:;PW)+*I3_^(^;R^[5V<7Y]=W%S>7U=??VXC97 MQ;PV>GZQNH9O9F7#'P_D4J0C3?'K)KY,\]583GJ,0##^7LHBHIONU?6=XCRP $@I MN9!)R=R'4_JXDZ1RLI^T?:0P(4A9N93)2K+K.W"M!R,D]5&%=.WC@U[]E(PK M&60D ^NC[8!1M'X%?@D/^TG:0P%3S5/K7\NS_A0L;03 #4?&NJPEE"5K&PL, MM4^9N)''!%K]^;#3C.T6'WGWT;:W_]'W+#PQQ%QMXXD?3$I;5QYM<+D^M"!L M>V$GH0DH?1DF?=NHXH&1DG0KCZ2>94$+!ND_Z+CP'$M02=JVD<,*(27F3B5B M+CB(N6@_,>40LK7DF71F^O#'L3_W?KHT7G8I6\H*!4#&B90%?J&B$R\(#>?_ MV!OBS* L<4N9H6/(R)&RU"_4-9ZVC/V)[[W92? B(CU[R5M*$ N*C"(IZW[4 MMGL^,# M)O]Q>RB@UCHSN935/0K5Y4Q6GHM?W>\G:8_IF6J>F5_*\GX&3.2+ M\7%^\3I'YQPEYM]/TA[S,]4\,[^4-?W<-U! P=G'^M5S2FQ?^+P]AJ=7.[.Z ME"5YIHO!NQD[#V+VM,J2%<%TNU):')TB^'TX MQ5YZ_@?QE&2;JFV$T"N?\2!Q_3U;&XZ3N<)@>2BD:AL/],IG/$A<:@_6P%_" MCO6;[_T,5[O8B.5\E*9N&R_L(#)^I*RS4Q&M@./0:,DG:AL;U+IG)$@\5T<. MZ.@4S3-_Q)Z7P3@*44!M-'_'3\ (F=I&$C>6C#0IZ_5T"O)H!Z;A_ L8/MXY M!9>T/01Q(2M8(0/(.)&YZ ?H6H8S="WP_I\ /P/82]<>/MBKG[$A97W?@YJQ M8MTX1MF07_B\/=:G5SOS,,4MV?_QZ_ZM@YIW$?B>L&L4DT")PPR/ZR+\;TSW]LX8P7VT@-$R]Q&,;<8.#+RM^HZH/J!0&DE5+] M8B)EVEH58E SY("%O18!82X G 9:3XFIL#!B#"'P Q"GE,ER.F]E(GLOK7*< M,W"'(YP%FB:\HSO\/=="_Z"H<&^& ]"-[K 0P NC Z:\BNJ"A>)#>51'W(!< M-G#Q@L[)8L]3*7U&$K@D0.^=0%N\.F $PO+S%98L6BF%&RCV+I<(@5Q(ZEP\ M-[;9[W:XZD=!Z*WAK!<9E:H3AIQ%*]Y!*TJZ6BFD8ZF(%WO73(1JSN6H)H[[ MMFLW^SL>N&1:Z8$)'/9N6[NF(!,?; S;2F-$H:C$"'S!>A@),.342A55\6*O MX;5+*"R2T)=\9IH/SQ$X:?9"PY':'W@;X(PVP."V+6#(QV?00P&< M^+!1)EK<%R2(B:M$/;@F8,$&IFC7@C 791FN?&*'1_1@$50;6@6%'Y3C2M;L MRLFAZJEU+<":K!MS-F [U,9G4$X7M?@ERH4%N28'W]D!W<3X0#OL;,>6Q<0J M"X.%2?RI)0-.?62P][0;50GEZ0M&NCF#1KINOQ@XH&HR;I0$@MZ^7XZ\'P/; M2I_,S.SR019,]0+U4Y1@6PC:$7T#_JNGSL*ES!6 46LL6?535674C6Z:2G*> M&'DA8)O3E*343QNL(!O=#94DA63-" H/%5$Z$%(6_<3!C5:3[=+B\1*C-,B9 M]!-'!;PZ;J,R+XQ.847$MQ1J^[9KA=DZ]=2M5IDJ"TK$1IQXXS3J5-Z5U"-Y M[G(._'5^:H?KDTJ2%NUTWKVZN])*1,R8=?0G*IW143LE2B[=%5,%OH[^1I@9 M']V3A)9/=P%5,X"@);=BNW>Q[TW.OFQ^2*49M)<-'_(&%M_2U9)#3U]6Z:X' M&E11RVO)RZKBP]G;";Z)UP AA^Z:X(4N:NDM>8>.V\>)T= :*H03.?9)H'8) M9)+5-H9/"M)0DE(Y27!R>"@"5I""G%:*_NQE.*AB(28 #"9IGD M "U3$!JV"ZR!X;MP8AWDT#Z A6W:N/DF/:-^4JB(69/@"X?F8UZ*Z"<%1HR: M!&2@K=@JWKM13A;-[6>QX\>_C%I7,S*#PDYBVZ] :)O&]LXV-4+L=94(L9V_ M%;[L/[Y\1HP]^M33<;R?B/Q'SW_PHM=P$3F'\? H]RQXRBBVI$MY\>>KT%J8 M;=9&K0QE%X4 MKN#BZJ_=R$)4R7XF3=7!!%.3'9 RY,,@B+@4D6306@T$B/I$F#Q C7\MBC&7 MUIJ@X=1D4R.W%\PYQV#(J8U JF+5Y+K,P3MKU*D%(8>.HN"95(B\'*.$&(@S M"DQJ?45 GTNTW36'X]E)EBSZ2H%Q"B'>$^?(&YW;3X/QHN1TD'&W\X+U/:S9 M'/[S/!C-9YWQ(_SH>3(=_ ;3#;\/.L,1_'V@]HYG8I4M4,HF)R8U%-3UU=5U M]ZY[=W=U>W5]=WLMZP#U#;@1>(1-J"P,P384)PK2!O]GX4_:*Y2D7-_!PU;9 M^:H8"VBR!=KW M@'IT:A-)/2M)K)@QVC)KN:"/"#[0,SA)78?44)];E4RI'. M3ELYY31LC3ZLQ7TMY*=CN3&?YW!(C]E$?TF-,(M>S;1C\_P9\-]L,SX:CAV+ M$IPHX?XU@ HE:*$"4;@UZ@ZV)F09![00 3LR4:<6DIUMMIR->8:[11S$_9>-! MI8*4DP0?J7M#@S@3:+)B&)MFM#%<\P,?^#Z?1!LU,(-K-!R*I"O$\68;KY\ M;,'N[KC1B-^E5(YZ04M/"D)1PX9DZD>>ZQ419P\.DW(XZD2UI:DN24V MD[92J0!;DP,,7H&+#P?;-^R!,'@ M'5H5PK==P_\8PL$[CAV(#@B]>+F6=<=$IZ)&OE$Y:=:;XAS;4IHLGK;F2)OO M/7#! AM+ Y.Z:*#K[E7WK/U28D,IR%=DQ<96"(030!<#:"'GWT4C/D!)/_2G AJ%ZR9Z!HR MB";1)TG6Z1O!ZM'Q?OX&K"7X9MANW&P7L,I38#I&$-@+V\Q.8O#NT"*_0CEM M-J0N/AD+L6(C 35W^QEWTN[X[%LLHP7^EKB73- 9(K1-&/KV:Q0F8Q+7,D3P MMRBG\KKNWLU;I[E@2\?5:Q:1+KN-2QGM<+"=*,1>6,:DUET2))B-.@U*$L7OP%ZN(. >[*Z, M)1A%ZU?@CQ<'%WT_72'U1BDX8BK#.7$)$0.U55V MU&%-(86E?3=K, ;.4HH&O3DUE7&9I9%G%DJ<&R0&>, '/Z;$=[BL%M]A-A_W M__.W\=/#8#K[_SJ#_WH9SO_U1>GX#KGX(15>,6+**R?\>5JU.>&]V6(BY;H. M+FJ*XLJF M%GI-+E#N/^Y#U$MY8BW%P0%5DUN3>\9Z\-;0 +CM\K*T6NJ ':DF%URV1GN" M\H_]6&D+AVU"=050:;5 QJ7)%&+?T6;H'BZ1IY[C/'K^3\/''9]QEJ*N4,B< M'XI%!'!-UBK"'LI30 \B:"WK69B "]+#)G:D@\KVPX,MY:[TG0Q10<2[R2MT M^HF%![V@L8BD&$EQAF/\"?*'R$>N;W$=XS<8!NN-XWT D#S0$/GF"AI_XAC8 M($!5RCH1M8FSC2;K8HQ!DJ:(M0A^KERI-.7$)TXFS!*L9".=IE08<\>?C6-@ MP> =^*8=8$=2[G*4$][Q>SUVNS2P_R,_NAZI,0J0'J$@Y;0G1B6<'1ZW_!0) M!-Y\QS<"/^-/.,?:8E[E1';\#HYL"T&[F3B?IANE=)4TN8K"VLNLG+*J:X"S MRV(25%,WYB2M3WO6OZ,@C)WDTG#,C;9IB^Q=M#O<$W'Q][LU)9RDGR^',^/MLT$HY&^B5WXAQ&D! IA2FG M1'&:X9PS5A)D,TM=!4\X8K>T"EU@G$\YD1V_N\/;H8%'>57=-$GO,/%+*9>Q M:,-;R,6UNAT6GG7.S@D/O=&.2-+\+#=!GGL8E^K8+J_[D]@I@&TWL$.0OE"7 MV' *3&_IQJ7$M-#7NXU\K7+2;7Q1?#PS-A#62WHOJD#H0FU%*L(JHF(7*;8J M:75H.6T%V[C)F@F_)%W-PGQ!M546(W!145(2U[Z!>[@;J(\KJ+9:X4&?"::N M_QU>,%L32PQ'D?6]VVTY2A2*JVI1*/J]V6^=QZ?Q[[,O;8D]L;4,>\B)DBR2 M)MZH)A/?>[,AA_AY/H46#U3:=*-9=MF8W=F.&"\@,:%Y@P_T,V>.&K#!C&"D1A;YD^E M";%8W6M]I3YI?)+[Z5AN+*3SL[.+6$;H+W_$9@I@;1X]_\&+7L-%Y/1,TXN@ M@;/%TW"].9RY<>;^%)(8DVEY78K;G9;B"7J:\JI@H0:B[M10$Z:+@JW#SZ:- MCX;MQR?J.?LF#TPNDYW/ -K2+]-/G:(^U=6 _42]VEFJO7-5X@%M#9YZD5#V M0=@+^-2D,*LU[*DMZ7GU0Z-DTPQ(#K#?"!&I6;(JI[^:(F!1%:,5&KF!HH:$ M4 >/3(ANY_1A M\10EQ60#!?8CFA+/Q <;P[:R;<%T-Q#.5V/#Q(V+75 LA9VBR"K;I>[VA<+" MBZ'OYK)\0BO+?(K"8K9#W9T+A864S3(GQD>E.7J:KV"V[EGWJJN_?%A,T,"^ M@S*Z\2-8>]MXM9UX&%BL(VBY03T!EJY',&#@7=,Y23E%6_ 9I M]'XM]S(/LRU_"'2*'@,<+U[@3+!L]L.82U^)U#% WR)JX6<'%1'8S MW/PSLGU0$@I23FJ#)/2]D35ZJ.=R.N?>\ M'^,WX%N^L> XP2MF*YKL7+Y*!+'.LM_)8 FU7EW ;'!FHW@\= =Q,"^,?VML MV6024+;G6:D@_14DV#8->T=)VB&=@DTZNQPO1EX(**?"N.3ZJZF2!;3Q@YIL M,3^ UQ!%N(%F!'TOP(Y@A!RG(Q9>(S3BOB1]H9;?+'E"O3&<24(HV-O)V/0G M)!PN$ZAUS4K\P,0B&FSZTQ$-GPD:?EA%TB9D8D7PA)8*$]^&!MV@.+N)63#2 M(>8Y'?GPFZ&NIY(ZTYO\=C['^XG4?*>CGFJF:, 320G]D)X;+D]<-,]%]^KF MYE24@L??0 ASF:NG1\^'8W3Z/O)X$3NC$P/PTC.>D&RJV:)V1'+*/$?4;F"^ M561]YGA1]@)/T'.M%]39+5O[:/1T5%73)J+"B\L^?D+JY5 M_$,N9?)"SN&QH>E$Z+'/P3N<.+A+,(6=[V"Q -BC^^-60CF-\Q[[*V N39Q/ M:EFR"3&?MC9)4JN[XYZ\XP#A^.&GX' FAS]W[TY6<"EZ0;>*]Q\.D1*.,=IL MG-B:AK.-2.DN/'^=4$IY&H,M=^LE5 >G]!O$F#V.Q,7&3A_SG*_2UPP?/1]# M.F,N]MD5%])J$-Q^ZL :PHT06&!&B@!52*2.'.@26>4+246I#>QIL M';E7D9G?3Z@M^4Q -;D2F?69(\\UX8^[VP>N5;(7\F 'IN,%D0\HZQ2JC MK3KS4N$&T.0,M\UOO*+]Q-MSN5IL1%N'$F['9#TTE8:1R1V[1F_.O8R M-D( +1?Y^-N8E%RGJL J9FGTON_6[,+?_-S9:.PO#3=]3PG%8=RDMR:0CR%L MC(:[/2DD/O9Y#E>$YYVOG5W!\)?Q]%MO-/P_O?EP/.KT1@^=\60PC7^+W_F< M_S;H],?/D][H7U^4?N@S;Z/=VZB)P28Y"L:+5(Z&LWLVE3)U$5(VE.;UU=7U M[=G5>??J^O+BZE;2K9-::';:F4.5W<-J_FC":"5?HUR/UYPJ2@;>8QBSL?5K M@UTC"H;LAFEH2#C$3'S/A3^:H.!S3.D6+PZ[Q>F@/QC-.[U^?_PRF@]'WSJ3 MZ7@$?^XG;R"KW1F.P$^<2:!@^O%Y7K"-J!FGB5V.'88[U0)*EN,R4;GBM)Y. M1-'*]6X")51TLFC(5HVN'"Z/TI.] 3<"K'W695F?]7TP>ADHWC>E.)'O5ND+ M">3^ASFWG&M3Q,K1^A'6[$7]7\,6<":WK^"DM'AMJ@;FUK?Y_%'5X<3MP0@- MQM[@ZK WF+U,)D_Q9*7WU'D4_MKN+><-"EJ-D* M@' *'.2QNX-(FZFP9I9]"I^O9ZZ"M,Z"IPCE.@P^8G$G\Y5@M[[/> "^_08+ M> /;'F/H0H-%/"N>Z\/^XF$P'7[OS8??![G>8CB:S:%:9U,G2*5ZW0$2*3X-KE@VVC0,[V&N3UYQJ[HIJPKNI]W MQO=/PV_)1K3J7<]KR-&KE"7>[@+>79]?GEU-]6G0FZF^YY!@I#3-_41"O"Z?4*18L O/GYV&IF;' MM3"NO,JUMW)S;[TJ:^%J=)0\QF%NWUNO[3";+7PW?!M%,,O\"P=N6+BW1VF/ MMX?ML3]^?A[.XRE[?)[[O3<=]NZ?!G N/Q],![-Y!WXTG ^;:[,X!^0=<.IP MR9)!BB]'695HPR0Y4U'E-U#EMS)])EE(*CAD\(-KXR@Y TN$$;;8;\!;^L9F M99MHX;UU*V=LL'Y+=A/UY\/XZGS_$46.WA-37. M%&P\/^[1*;=(L,FE[,7MU8:]73/D5*9QLU)5V&NKB*^-[3OGXLW6DN'8=M"2 MAR,X^ XZ\]Y_JSXAWL)E7K@28$E9E&NI#!25WE'0N94.#-^%'1&Z MLCY;00L.-JRMM<3S<=";CH:C;[/.9##MS'[K30>=OPTFL_]0N^7NFX#2;/') M9;39_=K0&BPVO7*ME49+OJGRH6IC.\T"O\/%P2M V?KS MGNU;#B;SAM5YB=M:?QP[V Y&_0;WI 3M(Z-[3EO4'[0-95QJ&8WY"2P-Y]D( MD5R0IV6>.UI;9LJK7%.FD)5OQ=4!MG%TGD6O ?@S@J4,WMA]1LY+?D&[5\CW5'4GD7W@U&@GN.1R?,:*M:$[B&'2*]=0:;04_;]X4+6Q==(O^TT\ MQV8>M/ MA$JA,-FO;@]-8L,\PE[$<)(X*AC1Y).0ZO@X@\6 M$YV."!AP:_*R*N$:'\\ PUO,Z4A)B&4$Q>1] _ZK)S8887KM:PI,;^G&#X,^ M>>YR#OSM+3"T#D\M$*!+WO8;E+R4BZF[YB9*V!%#AQJ[S_F,'<YJ"!# MISXKL=&)W01_*X.JP%V"Z@]N2+D+;R[AP=K4! M?OB!7D)##IXH&O@F;@.4V2L]HW)=1O6+MQ7!:K+OL>LRX53(CV"M;>/5=F)7 M?>)8PU^ 1IJI"5J3+9.=%;YYGH7&(W:Q'.304AUL*#79.LDW"MB'PFK#N8<= M@B?[#3TW%1KNTH9-HQ<$( SN/YZ-?WM^'\5/Y>EBJA6LI;B$&D/4*T?'7-*2 M T9P37&O#Z>XM+ 1+9G=?L:/R#69TJH/W5S \ZV2)EX0[QH]&K;_W7 BCHF0 MD&]1KLL2'&7B&.8ZSD+^V!M:Q9CCXRB,9Z'1.HJ'$5PD\-"X%3R/M'C;2)%!*2YKF$2*F"*QHWPO86B$FM7(-$!]!I0H2 MM29XQ$@Y^14_\GY%N7(OO_(?+>8MR*X2E.NA^"*9240LR8^+;"E&\NE#Y;IO"UU)V0: M6)CRMEHPU1%BET^"O5_WT;S +XE+ E9RK,WH_\I>3@'N[9G\J#LLA(I%VY@3 MRG&C9O%,#,[/#R<&N-A9+9D,M#J(UD[+^_5"]U--.!M\L)T(ZIGS7(*K-.6Z M IX 7"(QM_$\HRS($5>/<''8(Y0&Z6I)=Z!%M*ZM(TALI++#UGZM1T,V[\#VPJ_^5ZTP1.\GT9/ M3IE02K]N@SOXM]=;.>*)/$RE)Y6,.!N[MR)IC0,7OF (?\3-E@\3*D=_I8DR M(RY!6]"B]ZM*%!_+)')*VK6JB5\L?4+3*TE@V?P%K:$$K MVPL[V]K/K@+VW/Q-9/A9M.;>+17R+3IJLSG#'.?6A_0]@XGO/:(3Z;P?!V.P M?<92BM8][U[=2GXPLK+L1 !OU WQ&&Y ](C!#R T;(=M=__JK.2M')Z P>F7 M*;[GKUV\8)R_0+1>&_['>#&S8:^,[N*YX5X VRP:1ZF; 'MVY7J59B+FU;4( M=O(E8/@)_##7 N!O^^J'?_IC:KA+4'+24/A,&3*%V'Q'(1WDT;8 M^U09PN@6+F&#@$'ZYG%U\IYMUUY':RQ]A<_5(Y!0KR*%=!QM)M%X)Y.8_[S- M)%)Q2-_8%[R)F"T>4I? @'#Z3LRC#.F"Q\KJX E*D7Q&GU:=>!Y?2*,,N=79 M*&&4BE!ZAXT[;8_/.M+Z$P[=#Y.I1R25A/US=D90JG(77R9-0!".V/<3M9\W M-DBZC*[%![KB^-*$<;4\M3*<-S6BBNP@\3NRJ/ MM(V(H;2#)Z8M&N>B>]6]4TX$3'T^/TKI$JBU=XSSQ:A21-$\$M]U%]SQ"[,% MUI%'RBM0$9(T.O+=>ST"-]SC,[21>#)3AQT")_I&O32DA;38/9/W$"7'E!BM ME"4MVJDK;XQH4"7,N-5RA\ ,(1"'B3A9@NT5:G049\.J VODH?T+Y"2"JGTX M>#!GUED7 BRA5J"E*DH95);)X%,C=#,T&CU)E$"RX7/[,%T?1?]QG)T'2UX4 M^-3:"X$3>J-AD+;D'^'-/CXOI\M#+Z?=HWWM\&%2\M6^YH/38/"0LBC3YBM2 MQQJ9AM3 %;PQFP1\WWE_>DFD>,*&,2&'.#=&T1 8'"0QFPH523^J8\4!6@ MMD9W3@?&X#$CYF)5DUZG$DFB6[B$#3U;5PV'Q5L(_D9!A\52"NDXVDQB==?A M=I%(Q:&)7TS^>0:&=0XNN3)4"USD<&%5UQVF# 8Y[A,V@W(L[+!E-@ OL-*7P$PG[D^T1?5'JN5M!-X&MO_[DB8.FL-[IS^42)6$++ MIIQ&!'3\E3 3SJHD#P"-N<.HRS:9JNHN,,UU"8VY.(P7.1G[@^1)I5(?.J%?H)NRCF2A1IUMN/LK M7&@TX]7S>ZXU!?$#NX/W#7 #,'A'<&UW.0L]\\<]!&LAT\"/RMROJA>DI;+$ M64*0$\X;\%\]=1SZBB]WI>;!#'>E:753#3]80$YBSK0@C)=:.\$MY&O6Y$#2CQ^[(>&^&XM%JRS04VI?I&#:I%G=BZ M0>A'9AI;)YY=>?YNQ3]%#E2NL<2-! 5%+=UL8L MR[\B>QA]Z<$(C<&?D;U)GS>,Q]"5YUA#.*7WWI)Y^@B$?!Y_5X<>?[.7R>1I M@-XX[#UU'H>CWJ@_A#_-YKUY_-?.0V_>0^\=997IP-ITMM7IY.OS_W=@C=KB M.CCQ/3A!"3\FCA%;>&=MLM,@0SZYT3^Q%20^B\*87;G.B)G&\EB=%= V&;Y, MG(KO/R@7SQER*D=V+=X.95#5!.U0 /4V.D-.Y110E3(.\BGH-3FD>8Q\UP[A M' !"?[3?T4]DST-\AO:(A$+MH4@X04O7!G85N]Y$L-3?#-_Z:<1H9MXB1#_B M3VVIF33DO09P3;QT2A<:Q(Z!D$-#A51%K>IC,EL+_ 8+B#X+9("ZV)G+A1BUH](>^$JIC@$8=DVZ4 M<"V X[D?@?PCA+R.!!=5'0G2K^[DOKLM+@.'5DOO]%!;&^]8 N&,; M]YX+86"T0$S;;@7P0Y-^^"+HJ@%Z1@-K*MR= V(F/910 M :.J1S&#]<;Q/@! L?#0\:+M+DN'[[)T[2:3#Y8F)R>IA;X;R15SIKY\+W&[ M6:^ K8';!!*I9^[(->_#*W7?M=W_#S8$I2[+^X;O?\ N[[OAH(M4WSS/0N7= M?R2WQ>$G+Z[-[?-_676IGE6G$]>GXRTZ68TZKQ^=;9TZJ%)M6X%@(PD-G__0NIB6U/@'2H^NLI]_.D(U8T/W.Q3K2HPS,-3"]L0^@*D$=52S[Z_4:&C4I6D)M0E\.'-! M5U C!\UA9L!_LTW,%0C6;#J06@VD)ANKV0CT1'%;/$BG'O.U1E4V?&I%!!*K M@*GG.(^>_]/P]]_6(:143@5L/.+YIV%K-#J9F&C?E15 H5U9KFF\KTUTN^>N!WO)C_C6%5DLE%PGHI@J5E#5>WF(KGZ; M( BFD!QHV%7/S<'"'ZZRY--<#O7LH(D[=/;Z>[RI !$$*WM#>1 9GT-SP52U M@)KNTPT]FZP"[4UNB]"1'^T IL%WE66R2+=P"1OTYJ?8&K'A)WF5()!0KR*% M=!QM)K'RX]@M(Y&*0Y,U.F%6\43Q8V/)JHP$%#EE(!M&D_4\ 3\I,A\MFW): MJLPSEV3PV-4<1[CE,G0ML,#CWSX62'&YX2U&9SD)L46C'KJ2WELL;5SL"F/) MK+>N*EN@@;%-NIH(ELW%O&2+N,99D,XJ$V0-Z=O<38OL)0"+R'FR%SB_,9:L MIRDD"GY--L3S362\V+ -;%^=A_)AF M?-S,Y\9\??@FY,-@.OS>FP^_#W).S,/1;#Y]05[,L[9X*._,E+-.S[5^ ]82 M75TPX4=)\,LM>HK;2?OI2JVDZN[V[,[R2_.UB>R>.).AZMN MF( R8TSMX ?!J9B416&R\>R0.&6$V :"LV>1J4\YDK(H3# C522V&?%JL]$& M:P""< J73[.?QH;H&E&>6&$Y,')9NJG!BE03(92.B-^@Q9Z\(+C_2 ?&O$L( MY_! +TQA(=4=."J"5_>N:PD*XGB"3:\PZ;7I.]0&GQDTZ5KZ1K!Z=+R?*7BR M]UU96N4TPD?CH0S84:HI 2:_D.T=Z9D)7 -V6!@_N])TRE'.-Q;PX2*<@TCP MJ,NJ^^(&&V#:"QM8I5T[,:TR_/$QL<<@%[HV-]44Z*/G ],(RA]GQ2=4BVPN MTLH)9X"G)MLUIOU/%->NDI3*\"YJPDY&ACT\E$O.?+ ";A"O;DUO#="B-K\: =E*M[<(T0T@$SFZPD$T>43A'BS@R#@W MWC%Z$OPM&FGP&)9IU)U*DF[W+? (^>AYIIT^Y3")0X/A!#1L/WY\@MNIX>!]2JI3P]<.^K;DK8O6/$GYZ>+P1UXC6=6# M?(2R)R_MCC_*CYJVN\0/(+"7;IR6Y"W1W!(_1$$XGBM/ MK)Q6CDPN]K2&Q4YM4@;+0=U!: MLP7R(#!A0IHA9LJ$MN,>#7I1H1[ M%RHE!T8N#^7 @503(91UK82Q!)=<.3%('T>X+'4T/Q,A^B".(/@,RFF$BR(V MAO4?.0X?;R:.';CD11/=0!,I]- ! YN'\6D8"FR;G$GDP* ' M5)+XA=C0GLR9]2%? &Y-8E/EAMGMV,ONN5221SF12)]2\)M+4<>H;>W'BYQO M$*"?4^$R*J<5?JJ(WC$\L(_C0"7MG#CN;+G/B"\KG!$GW_1Y/%RA1"C,F[N+ MRXN[[N7=^>5-][)[+;O/J7PI7JG>1 P3I+X&;P%U3]*4NR*IE&;PC++M?E<$ MKZY<&KHBJ13IM>G#'LTRFD'Z"E?)*Y(*:(2/QD,9L*/41 +;V3>+!LH3:R<" M#IC:[6^P[VJHNY=1=W; M.UP2+F4"Q:FG7CG[_M?!UNG_5X8^O9K%")3S+U) M;#W<18IJI2DL -YM"9$6T'RO(A< -=TG1*NV*=B@T(7N,O'XSZW>.#4VK%#]+[F>5ZB2/NG>,;;7:L@.2PT:ZU#,"X7B!1$K>_:A913ACBV3Q4#+]%U%7$'@3BQDEI6N44P,_.(L,B+GUU5 %5!KLBVS/WSW MK']'08AZ<]:!G+:=(_ ;E)/?,28_3=M/W?L7L] S?ZP\!]8O2!HZ=L:\GU!Y MI8AFL6S2S&0404-@LNL!IX)^>+"1),EW@;1.Q>S 9CH^ MV58:XX1.12$$"D7$(K_B4]7-FU/'M^18MA K],&?LJQOI@8>DI,N-[$32YN:-5]2"Z92@[SKTDRI!8@84]"EF022=.U#;3F^>\V>XR,=BC8:(+UQ_$0T)B'CUD M4!VJ]-- 3(-^ ([Q :P'W_B)Y(W4322;+9,>;-? VL">G+CP$V@8HP29V"51 MADH1@S +-NDMM8F)->T,'I-:+I"+H1F]:W,D24%+SY.H%Z'M!&*3G4J1@(J1,V@F& M&VS=SH7RT(0DJ:!6@^9'R)P88>23:"8#*C11\T$O-!Q5#LU&7@B"B?&!!N%4 M\QCF2U)J)@!6A V_,B-)"9G\\U:@= +YI)II@1FBH./0-^"_>J1)P_$.0Y&I MQHMDOP>C7#BJ_XRTZ9OP-)W12*FCY/S-7P(J<.,Q97N)!V9$G M0XZBK._4:+GD]W.JHE+XU*S&>:=$RJH2P7_NJ3Z#@LX]%6F #%Q4/?>D4:GA MN:=RI%*XJ7;NJ3BQ=<\]9?>S?"SPG'LJ3MPQSK=:36XUK)KLD#=\S-U6852' MJNJYYPC\9*"8E%099D4,RCP8-6GJ3P"=Y&2;$\067I94&?JY^2O9H&+%I^J@ MGM]9>_3\X>N:T)PQ:94A5$A[Y@$IO8]N+B:UL(<:93=P0?LBG'#5O>G?Z$N+ M2C1^3JI(;#/BE=Z[BY&&\)<6E9(#(Y>'WLK@!K0I>M G!-*F/I@H=&2U/67 M)%5&%0*[?5:8!*\DR?/^?0CD7K\TL3+$M[S"06R\@'4'%L+^-+P?3\E;MBQY]1)&=6PZ9?BO/\3S820XFHH=W]DX3*O[X@8; M8-H+&UBEPSHQK3)<\C&QQR 7.NG=/-;%XC7L>V\0BAO.83)<-8=J[JG==V@Z M-*JAV0EA7;Z?3!D%B%N3,T%,6;]18@LV7V/B\OLPH3+\<5F?3!H!F?1NNI7K M,,5D0>!7R!I,::TPS=^GAKLLZ\4+GRG#L9BU%AE72F:WB?Z:G9+2AKGWJ3*T MT(U:0H">[>G9>+?74;D+V\'GZA%(J%>10CJ.-I-HNV02\Y^WF40J#DV6+&@_ M=KSH^3XR#^6696E:94@6MWAAQYF*X%:]$\5<[=%;P2-8K=U?T)H\0 _S>FY M?A"-KY2BC2Z@C6[DSGC9F3Q4@0CLTGMZS([6\'4]\Q;A3VC [;69.&KROI+&/O<]*,@]-; WV+!$T_.<0K<5[" )C,#X9$5I4JDJ3 , M9*2I%.[4FQ\\E3CCI2N7>\_WO9_H.J2Q@9]@'XGA*:)H'?CSG737>)APQA6HBI0:-(6@ P@7< MDA1]K6CF>R.P@QD$9%AC-[^Q?^NU'3\= M]@C !/@FHGB)C>W'7H)F8JJ+O-$W]22]KKN[PS;RTNL(Y'C3YMIU]HB7MJ;RX 3 C6&M"=/A"&DW(9\=&V ]K[:/*^!YOL%@ $\V!:@P7 M)65HIIKZV+/-M#,UUA6842,^.DB?5IE[4[ Q2O?'2I)I0C@7O(S39G9(N:>5 MA)L!.T-DON]!NA7\&*$8\/&M-R]YG1Q8@X4=6@;NLD"5LG12AU ;9!(2>1!W M/ DE#DB/]CNP^BO#7P+TD0^[P"GBDD= Y)).03X5+)")1WSXN.,]4X%^W3DL M\#Y4<#EB#>S*UXCD,@-W<(E;! P2/=0D^*!K@*!A'H5*:3C M:#.)U>^"M(M$*@Y-G 6%1B5KY2#(#8\A"K&DTR_AT<@4()29%CJC!(1J=LG' MCT:F(.$$U@XI9\"F"=5'O@7?=F%4AZS)0"\DQ(D"*J@^P#-!(WA.2O9_%!;G M1 $2F:@@,ZC_8'[D'OY&_K,"C/P*Z=UOM'I;0-"#NTJHH'H/SPB.(9RTI#Z^ M@5=W%:042PR-40I"Z6WY:*_N*D@JA9N] U\^E*H2.U_9OM6# "SR;>RR=,K0 M68&//3*9X4GG44POW>BKK.W50G6HFBRQ!3[AV7X5,"-4\[G'8T=[5VX\9_4? M8,>F?91WB1SR,;''(!A-N&EC>O.T M7KWET@=+=-?3\-UQ%&;7Q1\B'U9V"AP;+))NK:R+YRY$$\(%@F]@/B<^X$+J M"_UD_QG94-L?V\>%]C"7:H0QKU;2J(.YT:!?S=Z:3)L$[./LT' &[QO@0O@1 M!(^?(+*7H9-"A&!O-)R7$D?G1XHRV%HM"8'=:/@O)61T]* @M]WKBS-]!%4% MNZ"P9(H%02V;XA\I>F7K-547>:.QR;9AT1L,#_"$@@D'_16ZPC9T>Z:)@K# M1<+$J)$4&(.10KL&7TU#T#^!#H^!-=+X( 4JPPF?SXCDQ M&9>"_/!'"I#($=W")6P0,$@_RY42*4 % @GU*E)(Q]%F$JM'"F@7B50 MFYRPT [P*+F4(;[^$%D'<:.;^;)6O+$=QAO@&V@=$1MD"M#Q>/;;'/AKHFQH MF5NB'C+W. 55 M_H\T0WZ@AI "=)<(%K@O%BG+10;Q"O>#GTA"WCA&3%9X/3 MZ:9<\--PN/NG;:ZB]>ZZ5]U;715$0]WHJ:1"FBEI2<@FMFN$Y T=]F).2%7< M9FCT2%/44S1E2+>P2GH;MDR:R:(&:!T/)*<@L*W(<+X;3@1;0VP)JP>M@]O< MQF?03"@5 3?Z[-'5T4Z#TFYR UQD/+X3H(,(T=L3H+C4#DB*_3SS::*BZ#TN MEKKFTRG8/%2P#B$:FW]OS0_BNF$*,*QMS:2*4.7CT?3,Y;)/.@2D=Z M!LWLY=!2)RP8!6T\X+31E3R%H$T=M.&=:02IO>[W0L/!<]SX;'ZXWD"+C!<] M*T' .Z._PL[HDY([WJ*3E?TYK?^ JOQQ*(&"7KJ/&N:P95O_WX!CO##3[#D:X\,*.3M';M4 MQBY=!&WQ<5-!+/5'C2J(3\5Y)&<0ZGJ *7=+]$-FG^W8GQ6]_L<&>SNA3"<( M>WD4U4TUQFE'#"S8]5?-DVV\)M!.PB1="Z#:HJD^K,HWG+HNQ?1DS8<.%Z5"/D6=ICI(3-?VSBP] MSU5KJM54__39*S5J'T(T&27.-O,[MKQ[492\BNI%S$Y4%>PZ+@RQ1PG??"_@ M/CR-,RFJFRJ, ,0!>]7$D6GC@-BJKI5WY\1: M#2,P4<47^3CO7MU=ZR/%1HU4MZ^[2T3KQC&/K0/9WBG6VXVPF^ZD+%K+BQNX MJ+N_*DWF\Z9DW&XG9=%:,-S U;K%VZ!@J#N=E%RG)QL*=D%7?Q6^"4+;6RI- M>WHZ(:E#XUVEWP$Z =6#RK86):$"\(%/NB(*DN-KQ"M MA2; %*G,;G62&;']H?M-*"@U"B:?1ORNTJ>5%*.UU(08(Q7;G4YB([1!=JGQ M%:*UT 28(ML8/=-)9_N1K4@7N4O3*JJ:NLK1\7X.W87GKXTJ][FOL?>Y\U_4,>$W=1;PJSKV M[KL^[W#[&.1]G%P0OS1BDYL7+JJ,G7I\9NTE M5,,,.OI=Y&0^E\B'E.2D!LZ'4,1KYW\W'\"N?^+K"&[N#=C-_S M>_1\/B_U&B5JKSG1MM%D^?MLA)$?6S4-P)RAAG_A7?O>8->^NV]!\(I0KO.@+Y=KP]-Q=?P-B/QU._P*+-X<]WDB556S!E6S9"K7.RBH26'\%A:?X3.&_@V7/# M%3G@#W]QGVKDM(V.ZSQ6 Z$&.O_IU91@6LJG\MA,HN,"DE&Q(%A#E-M^V"']\ M&L+=(#XI&5&,D"FIF=U_!3QK*AUBLA>@G++H1Y@UP>FX15]ZL;S*P25_04Q)-PW[\21O,2>NN5,^C*09AGP(R9B[:,TK^>'_CJXODB$:/7)4 MM".C'34RY_^4%MD4.AXLLEB$<*#(FOU36D1+J'5\B'D#D(9P=T1UJ!?^ O15 MC"!;-'K>=ZYF;U2Q%])72[4LT.BIGDKC&>=I'E<9)ZHM+G/H>78G.)[DR4B' M)!&MSNP:C6Y\,G(AH=-=-S@G=&^MU[;86RTGFM] M-WP;O3V=Q0 8N&%LU\%ZXW@? -P#%RSL$$6=Y[Q+>GMVOG^7M#]^?A[.GP>C M^:S3&SUTOO>FP][]TZ S',T'T\%LWH$?#>?#^+YI5H-.6H5.7(?FKYEB5K,Y ML^TP88XN63((66*/(O0H_'A1RN+^W((A1U'TU_(N@;*;?+M"KH"L@6,L&0/ M7EM%S7JV@J:]A]JWH!%1_#>#X1DJ[G):*A>Q>!LXF9(AH@=H A?!=D/??HWB M)VI@A_MLO-OK:-USWY_=O@-N8,+-%2'UKS M&_"6OK%9V:;A5([Z?G>X6SD;?$-;E?%.Y;?!^-NT-_EMV.\]=8:CQ_'TN3^%75W=79V2;B?-S!6P(@?. M#/>KFE/ _4?ZX1SM!^*@\I>D7!?#1==A3R+*!-A-!@$*"?PPIP[XV[XRX)_^ M@!U@X#FV%541QE5-#<)K&X';% GV]!!Y"03 MT/@HN'Q&SII-!U*K@53KG+R9+<;JYI M.W9LP$=HZ:Q71M>_@KFW6WT#BW(T5JDLG?4ESB ZOO\P!6_ C0 R2WP\#['_ M;H>K?A2$WAKX@W?3B2QT9!<$*/2M-3?>L<+C+DDYV8G32ID.Q=BGT:%2FC,A MK+R96+WG6KTU:O5_Q;]B_6VP.4Y*5;QVT''XS&Y2#5T3MJ3!._)80DE)B:YNT'TA].8G*/4A]@JICLT&C0=(D]9=P=-@UO-Z;83MH08],NEY[[BST MS!\KSX&X@WLCL$V,DCA+.2F%B;!-H\[5DOJJ^,5UW,Y:\N%)Z80 652<-#+] M4GWK[ ]G:]H+*E;%.4RXKDOD_*HEQ_))3VPBX%KQ4( MFUR2+XJ5[=VAD388+R:^;:(-/+QG%UMFY73!3=^A FH@;[,6B,Y?K-F5TT,- M,JLH@V %Z4Y)8H0TM]< ]K'/L"_U8:<:9#8A.@^3,[50- 2>#V53 ;UTL6 \ MV%Y<.TQOVQ)H)R75E6QNS)K<)7BTWX&%# 68>@)<WYF+]R=T<-$13/9N!L9:X#BK>2JCKTBBDVK#),< M-!2YXX.FZDB--EF!C]:]^"%Z/XU2W/'1L#<0,R%3E;IOWAOP7?PUW?)$^I#' M!DWZ_ G#WB1Z=6SS)8R#8./Y*TFF#X.LX-2Y+]E.4JN!E#YMJKX^W?99 M^:-TS!8#-JURS-?<:> #>K20J6R$)J+/UQR[X8!-JPRA_&SL,)TF+RLZ31:^N./#;VZ+MZ2@X,72?)B*?).\&RLB0D0(NLX6"*''#14.@X6.^X*WTJ;>YLY M<+?8\9MGI0F58I&/D+UM,W9XTIEL:-"\_YC#[R1[?N-R**.#6CUR5:!'\]81 M,#."WTASZ,;E4)]D"D\L,RD> M*-N1Q'&$*6\+1,/ -O<^KOX#2[,^<1=GW>N+"\64PC.D\$-5][73>MYP*E#) MST8)HU2$TELVT1N.]"00+IEZ1%))V-L/8@6E+G=;-[">:^4]P:AL,F34@=^J M,#\=Y13COO+I"Q_$HSE<2'*1DTDE/QM[3'(AE-YGE[K(!>'&AZ6?W\8_?44_ MY3F'?_NCW]MG-_FK6CQR<9'CD8"EM8R-_E7&V.A?^C"&P:+F*%E_2^R)XK^( MSZ ,YE^V;J'GDL?,NL ;C3ZOBH''Q/@HS\82W#.VL_G MLN@CE,IHC_/.3(-.QKF8ZES>P[ K.M_W'AZ.^N/G06?>^^_!K"T.P5O\.R04 MGV!"#BB1Z[NSN^NSB\NSRYONW4TAB).,Y^Y1Y.F^X?L?"\__:?A6\-UPHJ1) M.H[WTX!RQ\#D*:+8-,[E!Z_BY>BP)Z@-7_I2#C-KP /KKPQW"3L$JD0JEZ.1 M3L3:0)-5Y(OK ]-;NO9?\<6<]$4%W+H"DUHCD51!*CTD#*;?>+*-USB[2M4"/>&F8"8-5"&P0]U\J>V4F? M4.%KZ"PE:J2/IJS1P-LT>CQ@I(=<>) V\%A,XPO0@>&[< 85P)7V; 7M.=AP M+D3/#Q>B@]YT-!Q]FW4F@VEG]EMO.NC\;3"9_4=;%J7[-J&L2/')I7A#;1^S M[[FA;=E.%-IO8 ;,R+=1MY9O8)+/*C&(RZ9MZ@N87ZXWC?0 0/T$XCD$0;S)@T[=$5Q16#\7!!U@35=1L MDS2/$5'%%RFXD*^Y-HZ29&MJLAU],&J@5U9[KO6 [ :L<;@"_F[=2'L,L6)I MRLFU4>64=*4"S=9P4"\QL67X/;.D/\2L@BQ%ZJ3$G4N =8X54NZXZOL=V,L5 M>K,8ULM8@JW?&^(@&$=A$!HN"KA'TAY7&2>FO/JV$30:XW0G:><&-D<_O@9A M.&DCC"W2"T/??H6C3]P\,SZ -3$^XF"(OH\.UN.[B?BC@9H%GYA"&S*8H(-L MQ09K3'-.F3AHU7P=)JZ4$Q.D".L0;HMS+6$\V"I4Z3(I5J^W?OE$DH2?4Q!LUTG>[W%@:?X,)6>O#+B5'/CF"FNYQ0Y M#V!"LFX_4XYS1'M%@)ZVT=>Y]J@QQ= N7L*%R]UF=O&?CW5Y':RQ] MA<_5(Y!0KR*%=!QJDBAB6OQ$N8-!RJ(,Y<=?$Y%M(,J52*U(@%N_YXGAC_TX MS*6%HA6![.@%(R&&G,HIB9OR0]54A=VPT_B5W*XGM[>/GA:P+9 L0.:^X08) M/%Q@29XB=!14;?R-!BB5I*O4MSB8>^F:*;,2"+[Y7H ;UFC9BO:[ZMYT+UNO MGTJ8CQ.N5*DGVA)7 _3\"3)-$,=IONR X\^24*KS//!:,S3_X[6A/3ZM.W1]3*5J$. MY#B^/<4>H_6^/0KP)X0/#M\>&H,J^_9(I(O5KJR^/?2&I*EOCV0.J8Q4]NU1 MA5%E?7OTZVRKP#]YWQX%9,##5VW?'E7Z!=RKO9=#U_R%\#AO[O-6$$FG8J^+ MIR)4E;HFW;*NN]=GDI^0$D(N/V3IGCRX*1FPK?";[T4;PC1L+XV>G#*A5/?Q M#A'>=;I0R8BS@7-_&3.L1]N%G=&3_0;0F+$#%2F?N&!9"QR/K83W8BHF""+7T=(T8)#^ -.-X&6'-@KEP/ M=I0?4Q1:D"P,2JX3T4D5*TA?,6&6OT,7CI@FG/OOL.!7P=C$FA-? ;R:3P\V M=?], <8%KV;I8(_FP]?D_3.)Q-$M7,)&ZV;S3=\_N^E>GTLZ]&$AI4@A'8>: M)%:87;V&0S<(_2B.!X[?/SQ,J R]#6\3,B(GC*.2=P.+ *C;?KCDRO'-2 R- M40I"Z0T=,Q]^ ([Q :P'W_@Y!_[ZR3/<1\.,WRW'SXNIF10GF<+5WD2X&EKI MA+?@9K$"PCB>1Q;9!@V\URU]Q."XU\CO_D\K23FE<4L"KZJZ9F@T7J[D>\@Y M\TXBWUP9 9CXM@EZ3OSE\,_?/,]"5WD&[QM@AO&EM0<0'Z*@/1-2M&>AWZ&L M0.NJBZDW%&RWAN_6=Y7O0 ?0LN''T(5M$@1A, R""-+D6N@'PO4C@=]P@GIN MRFJ-WN?G?CH&LW+(WF)"ITBVNWPP/H()^I*YUW>\(/Y+N"\[]HPGH*::QE#K MJ0:,2"8 %FF-8;_Z^\HV5X_0?[WD\X+^L;&_A)^($1%D\1 M)Z2QVF9)Y7:KD]S*S1U"4T">"H9_LHW7V&9]N]OCS736["S)+IK>X>-J[+ MNE-ND!07E59K954R1::F9C:[U>F]IL#TEJ[]%["&%C22O;"-K1]_-D/(CDA[ MKI5-4VT0P#31&EAP/L'O2B'R6Y55LEBWB\9-UN@18+L$7VJ_?N0CYI.48J5. M_SYE17Y,A0IK)Q7MW:@3DSH.'Y4MB%8#1VXD^U_YV4X:;R=,)A^N\&4[)B?%QOO2SP30_L+ 979!WC<9-9N)[&^"''Q/'@)U/8M%- MBO7]4"[ M2]J'"Y;HY<7&/-R/8*7=\DU2(]E5X+.=2&DG% +JNM=1FHH&.\&YOQQAY9'[ MRV>#:7RM0;-V76] 2NO08)6^'PTL=B69KXSM3BB$\MT;Z"X$&)< !^I-LHVF I^3"J:LA6WU\7:+-]5N!9F&G*T[_T4 MN"BCM>(^O%CKD+SOFOZZ3^'6M)5:IU-B%W5)Q MH%Q\-00\@^9>RU"O/I)/. M:B!N-%J I"V WMKS0_NOF+SQ8G]K!*,6V:\>,%6B(YZ$F"!1J__JZ.N(+/+%+P!-Z)%[R/D;(..>$7 MI"PF0S0<-E+R^5&9->(I(WCR@CC,2Q+^(()3R?1T&L4\!I %T%^AEPZ"H;N; M;2)?OW?("C0:G*;Z'W'3CR^PSXWW"@IMJBJ?DC^J9?6^7%!F7FB.G84K"+^0 M_U.M='/HZ8R/ O'!%A? Q=AL!6FAS!]QR8L6NX"3KZZ& N)"W[#3N>2#R!*[ M[EOGW@ALDW\=4EJ,0RF>;"=*,0&@N(OZ(151K) MPY,K23K[':#C0V#U8+V,)FXP61G^PV4,9) M,84KI\=&1M4&;27HE.%8%[]*S,IJG++!5FC91?O"G^^NY&JQ0=E@SL8:,6&C M$21$7T)AM4!J\P,SB! HKNQ/@39CPD:# $DZJ=U>@]FM^2D#.B%'T6I7W>NS M:^5&:=Y3$EZXC?IH2YH@IGOVV>XEPOZ[':[Z41!"D_B#=].)4*M!)Y'P?Q9^ M [I"2\Y8VRZE4.O M< 9!Y PB_=$H22402J B*L_)0PVQMD&4[AY]UYK&5"I:L[YS%CI[_^[#_K?YU\W-W_]_*G5C M#C+MZHWN:9$#W?!&\R$(H7ZS-,/)[YNN-YL!]Z8&?=^T[9N,;^ICN&TB_N1^ M\BS+_:19CA1N4JE_]U^; 0%ZB^?^WCY-_B0/'\ENNTH>(LE?["^*H CTUV^: M_,V(-\W:88/;-U5-U0=^O*,4M?U)W V$8I]NU('^PM3@3=E3;TJYWS<$Q=*T MJK$IJ#-LBB%4(B6P!IUB2)VA&9H5#8W8>Q/ZS]^3$+$7L=@-?@?AS/_GQR0, M9[]__5JIOOTS@-K/L;?XE?R"Z""%%$&F:/+'MD$4I,8 S.[:&"!0?WK^^-?V MAPWI#YO8IFO=/;]<+G]N^DG:4 1!_TI^5A&/=X]K7N2&?OSTJ+8_/M'+*C ? M=+*D=UV0OP:U:D>;0 >D3#<(@:O==9:\7 \?]K5MQOZZ_7'WJ+D*4V@8#SK9 M#ZW/W MN ^-9_G,_4*_[E-MOB"20R[IT'Q:'.B'IX8=> Q%\B]UHZ=#=_H@?J MR +[IG8[WE783G"9B_P-TQ224BA!09P0E:ZGD(2"/B/&*&O*K,TIM=2UN%[3 M#Q>K-%6DQS]N7. DW4/SM^0B.N(LHM '=LG5X:H"XQ\WIO[/CZZF]'LC=:4N M35Z.N%1ID+.H[IP>H[>3/_XED.AIGF!8XN]?#X9XXA%G(]]'P\V;@0;L(02^ MY.HYY"KN!AW#Q20O^[F>! 9=NSW0R8[26BIT,NA4HE4$^;4CSFW=Y_V0\^B; MX&[ =HKW)HM"JTI0Y*P^TC+Y*>&-%289<-+%.4?;1%UX^L/QZH$UC(9M)I(+ ME),K-KK03,W'"IN,MT5_[6C3:*CZ9K@V&-^-4"6B56XE-T=RW(T+F7ZU*ZW: M+85+1F@ .X#O&&0Z4!K&WIB06U':P!W#],H,-I]JIFLZD5.#C@I]1:I.?8>R MX[8$PE*GH9=[Y2:YW(UYZ])_5V$00-B8P80#[K@*D;=N(Q.*7K7]U(6^ MM$)?Z _(* E*M=IM.);L=&;6#,S-^MH:__@W]*/WB.5KZ4B$8;IW5F8GD;0: MF?S(#N3^:L!''*0]3U^^2$K>!UKRRIO(-6\)D=$?2@>Y31WXNA+ <8)FI=6K M3;*L/<[*D=M(L8(B35>%UH_CL$"'FND@-?CG1ZF>/^0(&C""<4+ZEB>=VR$% M#TAWJ_647F](!N$4O)P_TIAI+X_ 2.WHWA'Z-AD2AP1L/VT'I62B ,4+09#6 MD%<.S*311OV2V$"1Z)*K_=RJ7VJ97O5H9S"V.B4U+K8[,-3UUH[(Y/D["KL^ M2-*?'(B#)K)R?M?+VEZP^>9 T%!I1DR!*WER)RI6\\/ALCP/QXGJ$;D/"EKN MY)3QI!"89+QJBY'K2M4;&ZE.?9 M\BK=)2!"3W-Z@$[.L!IWVUV17J:E9W,.NS1L:)F M5^D+$>!KQ+FLEY'(=4!;J;JS* AB_(/TMM/ M$ZM6O>E11':(;-&HMJRXJ]?I_6CX, $^#!2#3M.Y*"5WY(HP#(51Q;44-OU! M+;V/%E+TRSK;V?3>B,*D"I"XU@><6!9Z^9AK%SJ6.6M0T[C>9EM=!'CBH];I M_<2^BH1CT6K5)[F\UY :LC-=6JU4EK389?I+:?V<8!-OZKE[E):"(((/(_FQ MRP_Z::?;L/K+VF0Q"O.M>1L)E"09D2>(2Y'K(U*?$VIQ85?YQ5RF96M)8H<2(K@F4_0^Y*7?5>\OXN6<\AD+-"C"UAR ^2?-T%1 >6652\(,G$1 MZF-$6QO:F]<%$W.V":9WS?/ ]#?N=_O@-K(V"[T"Y_3R4&JTPUI!,K6,DG[( M6_:1+=7,##0\'^6VF@V"P#1,[;;3VZ^[8)4.0]]4HQ @Z]GUFB"Q\0_8SJ[J M)2:;G<5R5)O,N6E'*R]KXZ0T0GPETWF%N>7R%[)9-&_I9Y(+'GA\_&&S>S,31 M6EE,I#DO&ZW^P#*A@P:;UC1H)\X5ZC>;UB?(U)XDE5,H\8Y2\CB=L EDD@)7\._?R1S/[V S?8,X>K.9\_F=3';\\R,PG9F=S.5LOIMLIL*2 M DIJ-^GRWWL?D8>)&_^;29*?N]E>*&JGTITD0B.'YC)'8F M0]@3HQK>"_"^!%3W0A@T09QP+._Y)757C=TU["**&D;:]Y/*[<.VZ.&.9X1+ MQ.;TV(>;7X.=SUNJF6!<;[:M5&-IS%:J+K4)Y'NV1,"-:=I],O7DLV%"_V;# M#/CDO&:V5'DX>7+8>/>Z;2GP]J...EO-;%,SP]NAW>BFD^0O)=[^CRR?YNNWU!<8^V_&O ]I_/<7HV692XHY/(?##I&3W;P*< M%$FEZ#NNWO]V)S%]]ZB0/$H)]UW<_K+[O.ODUP.\O@;?/2.T%X'O4'B70^[J MF;O:ZEXQTX7^.-Y^OT5A+N.11M1N>(2998(J6.5G;;^%*PI?)'(+C2>H/!DD M;N4LO@42XN91'C-(-,()]&\YM@5$FFJ3YDK)241'F71J@TE_2&\*M1<+B$_;]' BTNZ%68RDNS$1%\1>Y+(4\&!(E(DF2+8-\#A\-$CP(%-!IYF;#]N7-2*K%2SD84^:LR%;,U8K/ZIC:TB>!]%#'GT^R'V. MN=O^WL;=DSDT$0$S1;T%QH>/'B>^.7+&1EM#JV_E\P8!XU$#S-:J97#8!KO' M2[DN,?.Y+[]O2WM/+(X"J[W%4>]?SZ%$<3T#>L.43-DYNLG/J4%CBAT<$*6_ M[^C^\6_R\0'AG[=!SW!LET_ML>R8"+M=T!MN@V%B#S2[7SZ9&[T\C?&TZ;@U MQ'0%6["LA/Z0$,Q*F0"KB$]G%JQ$Y-*X@>55V_$L@2?T(0\LPBM1,(J& MJ"/GR$_A(#$?=[EC1X,N0*^^AT'"OJR'4@0$P^[$A\'$L_6N#UPDS.[2.[ X M[P<3E%PG[CEVG^@L6E5J /?7V-I>9YDTA9+;^+2Y\W3%BQ0LO'VV;096)GY4;LQ&0>@YT'_T[($] M^N"TALAW*J/"@%Y(YMP0:6,62W,+VYK5"PR[KUV^PK'/VR;,)E<2V/(I@CF? MLWUITO_M6:8JVU9/HDQ1[FCSI3Z)AW89WQFV\^2"'Y]%(<2CS*(<+O8[UZ* MY4)68+^;MZU"4>:)9M=CY?3E.;=OO2C@@6=]8'<^[EF?P]\+,)+#[:+]6[=P M1_$627UO:<^:RS D.C8E"-%ZKL09;)'TDEA?)O1")/MX=OZK34NA2VIY])^Y MU?$Y.BV/^D/&P#8D^M--R^$"@1, \..VQ66*IA=8W$RF4F5"#;N6VFA=;H0]6?NSB>@F%=(A6SYEY[ET*=9^TW6U5V$JY+!.A18D50YZW MQME<84A-BA5L#<:+5.YE48=DGC)]8=Z3IWNE@ (SZP,>R2,.GJ;U0E*.#\HWK>OF[3JC)C#UDIL%,S,$]E;, M^KI9&:Y)/F;2UO3(B>RDYULFW72R6,^G"2,3/8S M:2@JWJV6R4C=0;H9-N1*#51%P!G3.7[S?.^5_%O)_V-0L-NX5H=A%@23O.TM MDXUI\':KV!8+]K213FM3)R*BQG"928&IY&F_DPF7@8@/9H//./FQ,'*R MB[7-$'$:F%(V6GNM^:7;@"]V\@]2O3.)]V4?[U&P*UEAIBMWG"CJD;4!$<\N M7KO/XN.Q$/:;77R3K>.GJ?7X7CQD(WN3A0U4/B:9) M0XM3N%)<&G37RSFV)=X+\_"G 431449"DZB&!,4N(#<&IE/NGCP#/ROMS'&C M&T6<]-2 \(DLF Q)/:.VNN2UA/$^\3+G%^_+T4TUM5JL<[E:*'?"?BK%&+1: M5R_>LITGNL%!V&^.;KJU@C2TTK6E919S_%)>US+Y\L4+_OS1#5X@>%-TH[I\ MN.1[3EMRF*'*V5%S(/8O/L/!);HY"2"Z&:HZU74]+Z7&>79*A=[:'.,7W1R3 M]I>.]/A(?-.HNY74K&?Q5D>J2WW>5W3!N_3T[BOCFR]8E'.,"$1XAOAX"/N-\Z7$>/@ M"(,W13DUJDSE76<^EQN+'M\/%\V06UR\'< ARCDV)#ZZ'.<91Y^/3+M+A5Q# M-FVV$7JPKLF=2[<"7^SH'ZRU.9=\7_;SV54E793Y:I4-\H?SV3FS\J"CZZZO89FVX7P#23 MKX93J6#$[=F8R.:IZ:6+_*MM.G>44V8^)]^7;7H\*L-T3\[K4ER@W!FSIL&H M>+7IEROM-]OTH.2#?JK&-^2Y0P[U+N2'9/4;1>OGLNFG04&G5E_14=7MREQQ M69V&VGP6=T\NK;,23]]M(#B*0^L/%;L9\!.&*-0RJ66%7%C>X)JDO$^^]-[> M@7/)]V6'%C"%]&)F*ZH,ZH%A1=6"]PU"U?,X-"RD_6:'Y@.22HE1SI1ACJN- M"''9:(07'\J.](Q!<,T2_07W7 M:"O\1T!ZZ6"R,?H%$>&.T4N"R+Z]\MI?F!J\NP6H;U1 K2!X5K96[/AQV]<( M!UN;\38&[LY6>)J#SV+I_8A^\:"R5WE_3% ?[OP_W\%EF&G WLTRKF[J6IF, M. E0?WT5]O@B.G;(^"GGK\3SQ[PFI&*R-^>[G(:RVVU MFHUA9Z[.K88NJ7%L5\:B@ET4<'M<_"&3MLAY@DM7Z_S=D+QG@:U8]I9:6Y\1 M\:H@J=T0M*T1=B4W7"%[M;*'V"QX"^B[&TZ=QL9ZDI.J,T-S+&4YJIGCW26K MX[<+[47 /N+1U<)^+Q3OV==" --V0# #HI(SV,DB&#?8SA6N5^OZ(5PFAU!! M7S/OZDY'-JYD+2[U6+6_)H!1C->-.=B!]<^TK.^L>.T>[R(NIUV]AL;D(TD%IZW^ICJIK#YJ MM7TYZZWF,\IOEIC7$$]^0&>UNZ'G5%E-19+K.PTRN2ZF)+3"KY7:K\7^,]Q M\6KQ_S1-V+/UR_)R5>XU.-**U68@S+N52H[ KC9RJ9"_6OG/SFH/3"VF>9!N M2+'/6C!-AGJ3NWB3_*'9Z6^(E/?.L%7!C#3:J7HD.4JG.\PQH0=9[-!PM)FR M/TSBCRO^9,YI+;H;_4Z#(E M5T"5JT"Z66(Y[.!PC8J_!B][42SKD?'0)#IIN=,KMG)>67%SZ0L'QI\9.[YK MUF+9D8I ;_4B(@46>2\5>RZK8"?VX\P^?$-9GZ;JV7$[=2> 4R!56GZ?Q%(D/M.S37WS7 D9U8?[14KH9?Z69LDV'=/=/+@%RGCF MY9=YI]B44LMF26.]E+^N85?F3JS'TV3>@^)%.O\D3!R]JC8:UML]C^Q*%(SE M5+K%^@:^E[.>O#IVT8BYVW4F8K('X_5\IYZM*K-"T5\3H!ZLFN-X+=5KV,4W ME[@UXVQ9U_:(.N&J XIRI=XI6I4W6[ ;MNR/\@OE+!/OI,TD\47WF MG4AI=>SWI_%D2C@>+0?Z< J%/G:)"*[;.JX6^BQ[D>1:C=!J3KHA5S0PLGNY M3FW,8!?QX@K:JZ4]PVZD+)7+SMU6L2-U@H$R3 _<=1Z_\U;QW-YQM;)GV(^T MU O^? U[C%0HSMHKR0F,I719@<$WWH]T><@\]8ZDIDKH?%2310)PI)O6078J MQ5@62K';Y'&UKU^_)\D;LES;,VG3ZA=K"ZWK,M7T\++B@>^[)PE/7&*P_^)U M,TSWNS%/]J<+N3*>T+XR3,60QBXUN^QM&5=[C9M>[!EV9MX>FV;>FEI1WNR6 M',ET%Q%V] ?440\+W%:A; +Q=FW"7C.#?H_U=(G.>@=APK0&_M@-C$U8&]0 MJ'D1$D:LR)UCF_!JW RH:"P,I$BX1K1'MA"/Y@0E5B3DK"P[5F7I@E:>6G3FWF49B*_:\8>GM$\SH[", MR]D%EVYH1':5+S<$6V?[/6S-Q&7L^?M6^'FV-KER6^)@D)N+E@G2]$0FQ;7B M7GS.<:X=7GABYLTUDWHYG-G5E,K*CKXNB'J'E1)X38^UESH[76WSET%YSP:+&C]-^7V.E.*RLZJ5U[0=$E?, M7NWL1\%Y\BU\JTRJZ7+CIF91Y69U[BV7ZMJ]+,3^D5OX_B@8[UG8FM,9KK3F M<"X7+,N,B![L]TCLHEP\\7JUKU^^@:\X*PP+0V4\LH#2CT;6HA5R^F7!]4_< MP/DL"N788G6/]2V8K!-Z0WK?Z-,W@CT M]$#.YLQ69)#=*FQA-[EPV;N7KM8:,[78,^M^*.3F\MQ=$4X[K62=:;_4,;'+ M\2X;_U?[C^/F/5BN=$INVB_)T:K:%JC*-#?J?AO+?^Y]3%>;CXTJ[._5+L*J MIAM\TXK[:J-0#KU9^?:EC:]+,Z-]51*V>Z@N9Q*:AE@9Z\PVFMR62)_7/KGFV)*R!,B M25"UE# TW+%"XW?),39;3? 3]Y&#]%QUVBZ9,I^Q8*G,.ED/.@:^"X&OH?&) M ;,7RII^/8OZ($HB VU5[=,-K:3X M76WB9D&E1LSG,Y]HQU$57/[I!F?<:71&R"0[C3:8$3!9@?]Z? MZ K=J^/J0 M .4^:,A]#4CJQ<,/AX7YYXNRAK?YUG,TJQK"]+X\*8MLQY?FTV>,NQ:MB%#9>]&/]JKW'3BSW#SE6[U+JP M&C(RI36H8:_=ZKG!Q4^'X*4 5P^ Y7:4CL85:WRH.U9EE'>EJC\7YOZW@?ZY ME^9?K3X^NK!G[QN==:GMQL6_VX738'0R;?KF)9 M/<$*IG^J-3WFRB%ZU6$+SLJFY+F0K:1+0:FG\AQ^66'GO&H:R94J! MNFY-K<*HH!B+T!G5KG=)?1^9/YY1]1J"6W5@H2-'>K6@AM)LE)I@9P$PV>"' MI;R/'#0S5$K+9Q31EV-6FY(CMM:8&]@M1[I&M%^%F+U E6_X1(]PIG.IWX)- M?F3U >_RPE/9I9I44 M,9U56:=H6+#DS5HE74IS +MH\<(V^6&)G\1:)+[3LTU]\V0)F=;@ 59*Z'7^ MEFK)-AW3W3RXAR@DEB0I\F\A\6+=/Y9J#CV MK$7?;M:"5)OKJC-2[?;Y6;V#G9BYF[R>6F'ES-34S+[/5B4I "P1L-Q?W MRWK1P#(Q_5Q5].*EO'>7(/H_BJ#(AT+N:- %Z,T; 6]^V7Z1]WRH@>!PSC*' MAK% KU_ DAN$?I2\HVT&UF-O X.PC3KI+,'L#>\("L!TJUX09.(BU%%*.&Y# M>T-&,#%G#]Z>!<$D;WO+[7/;E]N]:A_H_="43+KEF-G,9*B6\$;D/N]__+OY MZ4GF?[YF_Y+4#ISG([&=IO?7Y7T_KB<%?C*5?;K#GNQC/X("F<14AZ1>#K2^ GH7'',\+DSZU^ MZ/799-&:.8XLF9^=X"[L\F3(V 9(AZ-BL5QFN-X#I2=ZE@-Y7] M+OGO'GZ![#]!ZOG(=\TPVE@_E,DD?^V$7IZ'@SA-Q#8Q-V:94F=-#IKX[;K_ MD-"?I_I"9$X]2M:/Z/!!US'S_?*0DPMTA1V/O'%CAN_IU=@[_&U3WIRH2B-Z!(S%=3)U>-_#RB\Q>5[I1D)+&\M29'OMWU?'$JKS&5' M_6=S^9B)_06?+Y1*L0UK$]NJ=!F=*/1J"M^\;+4_E\\_GM#??;1OPH2FM:Y$0V>E1OA!/H)X_Y<)+P-BFS:)ZSBP-*4JL&XL9D050:H:G; M3E"?.MB:@!>IOX?!F\D_89GHC&""%NKRAY]"D@^LXFG0I#===WBE$EP\HP,^8+!6;0 M!.H50U\[P43O/7H$#/$*P M]A%S!%%$BN!3!/.6^8Z#^@=^"-I-*M5AN#]I!)O OT^*NUY''E2+)"W'5">U M7@M5V>-3H?F!XNOV%. M;8_F<-@H-^IKV^IWU9325U/T$+]%G)=FC]ZS'.06;3A#Z$T6:5%?B03KYF4K MU2RTI*$=1QWY&P'IG!8))S@]CK=O%>J.HU5/V[1[N/K."\*&T0'V7;595.5R M=:V&-2L>KD&Z1E5+W@K;&>87:-Q;<79()!YX^-KL:[?9L+WM"8G1=/32_[]E#YD+2IL$G&*+ZMJBEE% M^$XI7-0J>+P]TVELDUGH%3BGEX=2HQW6"I*I993TU39] T]W8CP];9UFGC4J M\TV9EAJ^Z2@#S5VZ VS3Z(NR3N=%TROK=TYCG,)U?5[I5966-'=4<6P*2Y 3 MOZVO^W+CA._5O2>Q36Y$"=9@F&H0D=*4!Z2QSA>:V$XZ7)IMPOA2W],8IUDN MG"Q%O: 2L,[6>K6VR[1:U\CIFVPA/R&>GK9._7%J+JA*SI3[%8JL9Z-Z@ZY? M(Z?+1],Q5ONT88AX"W4)^"YBUVX20ID687G=HZ %*VTXJOH9:^QAZ]'>.&GU M-*W?,^<_PM*+9Z QU"I<2I.[/<)IQ2VW1W!ST,(V=,86&A>^D.(9<*2[4;LN MK4%'S@:YWD)/ 0>?254;@L)/+40>.:TY05GJ7<'Q7G!<^@Z89]!!M1I$#M34 MAM4IL\,LN8*Z6+NBXX2YRG'VMMQNS46F@CM,=-7P/K^[7P>10WE=#/6<#Y9= MZ#M5#[AYH.V?VN_D*TM#&9H+JY-K9M=%+3T;3# NCAS2N5T3\2JAQX3!@_VW MB=YS=S1^2_RMVT_C2"U9TV:N5R[;O7%4MRM3'5FPF*7?"0'$]ZQ\/:< MP@<\?!8@;WKS,Z*]8:<1AELTBM7AC(K7_Z!'"(1S5IPI#U+AA MW$IAVR[N2N6EKC=,*<5W_14]G%:;T55K,-":I\3U9RL+6.'B:P;+7(X#'LP2 MCEQ(+7I9?; H83>I\I36[//P.VK-U==@H3Y/^AK7YS.%UIRKR?%\4=-R59CR MEMBE\7^BUEQ]S8N!V:?]16C.57':U6QKOM3B-KEL=[-M[++;TT595\O]I6!\ MTOJ6,AUYO@IS?JF99^^" P>)P*XVL$O!>/3%8]I14SG%U9 4( ,@#\"*@VN&/RS[.#A.?&O M.5VI.O4=RH[;$@A+G89>[I6;Y$4D_&]RGI^:?3C=Z?VOF0#6G2W*!94O2ES? MBFLL+[SNI#8*] MRU9+;M/W-!@$;1A X&N3M*MWH39Q/=N[NWEWN$CS17ND5V1H3EBFQDS&I0IV MFG:W?/WM/-@F^6]A NZ(>&4-\ANNT,QZ_LQ#+X%US]U>5KR;QJ/T/FP*_E R M"SG-35G!;$Q@.2'QVO69S])X2D^*WS[C3Z%AWLJ/5\&:UZ1";9RW',CYM0R6 MA1/LT(#EOLY/@:&3*6?&G3+9DF%Q(I2K=*;18*]@P'_EZ"?N6GX>#5#I"71^ MK!@RE3=]*YLIMN?:%0WX;UQZ[0"!NRF2W;E"6Y[L19*2"_V[B'&BZTU1LDND M#$L-==X1M.Z@@EW$\&AUZ%/4;6/$??*^E7MX+I5XD\C'Z!?4DSM.]"FR0_17 M!_H+4[L[/*\ BFVC,1HNK*BANYTLF B]%;:YP]N0\"K5N"<+GY+YGIJ+Z5[& MHMJ9MLP-1A53@()H#+"S]SBH^9=>LGK;1[$@?R<"(**45B+MR( MGTEUO^!JK??J+C^#1$KR"CG"-%(F0^3]66QB5ZC#2W=/<%D6,L+T?;UF=X5] M*S_,JZW,RI$*=$&=^NJRHN5/KGKOKVTDENQNL^-+X"*CX<:YL]S!_J:JT$L3+J%@ZEW%ZLSEK!1ITGK2[A6JV'G[ MKYQP.7OP_A&9/IBN$8*Z[O?S3%=VVA,FWZ;FLRR!77C^E=,UN,KT[EB U]2T M/J_H@XQ(K8F*6,B0,"I;]#?:/O"E(OVB^PY>T](Q*)3RX7@JR7VF9^5K$NMI M:^QBM._C\AH8>(TJ/8DM0%<+08I0R>;ILZ@UZCW=Q=N3FS6E%L.)EIM=V7W-4+ "J[NCS^U.L]>HDI$E-UIVTT(8C8=S[*SKIV#T,@>N2'HK MDG)P 6UO!O>V8K3-\>3.4:^KS4'L%N8IHJ)T*Z6^Z!!9_GM!Z146?"LL'6-+ MT[-IB),N5PPWIIL6%QI,L1<9_>H"UT MJ/?F@N+/"XX$BW.G-)73'%_Y7D#XPM !=S2\E#"+C@*JG0[T),#:T\I$&*<* MT?<*#+XHK?W2%>Y'"0J':9AMD%!L$K%6Y>24.*?3L^\E^Z\)"K]@=?L)HD+# M2G4JBD7UY=2PW9 ;W-L?M?BA"6Y==Y#@14X&KP2H$ =QMFNLXLS4K.5W""58+4ESG=$/ M;KO$3L!OH'VW=>X-Q)^LVGSV=;0O70!\7/PLLF#>'V3(G-37/8G01NNLD,(V MY?B.^#G2R1E;/Z30Y.OW1;?-P'K@=W8'BK=1WYTEF!TL"CC)G=,K:P+;3(ZE'%+0/L1)$[ M$PC#JJ=M2+ZW>HUP OTDNXA\'XVX:@(U.1K7A &R%[P4%$=OD@..Q]<2/R>$K?E]LQ1. MHQM?IYE/"WX_NWE5\A=2\WR['NX>2&N:'T%]3_AX:EYMY+?"6M^N6 Y?'G08 MRZ\+] 5JWNZ)Y_A^U;5+T;7'6>,W=7KR2G+,Q<#0I (_Y4*.;9/<%-NBQM7I M8:Z(7U#6^S9>KZVF1WIA6LH2E;ZRY,8&TR]8V,XV7;W>-U:VSQ\5WD"=@=NS MT\;[,VF[WX]T %UG.%WIWI!82E3$L&S<[W#-!G8Z\Y;C9)]AV.?ABN&I=_@< M?WY>?.^=M3=JNX)2KC!=*[6P++>7:QA&&KMI@PL \NG/X+W8 _N_R"9[;)7+ M3/B L5+#2BH,O)(3XK>!YP*@?#:;C.=.H3-8Y3IG9XM#=3(AN#(]!=2\76Y= MYFGUW]XJ7^K%&5]DE%-YWAP%H*E)IE'KQT*A/:&65R1?EE$^XV4@9P;XGDUN MC37%5&=ACTCIM::?2U^ J@?<+;[Y0?B"M\-VD_=TKR1[P%9%S+[ M_6:I;295:W3SO+9IF&CNK\*K4#LCZ;E++01O$4,_Y M8)G@,X'GP_OK%B&0?3X*_U8P**2V0 M:7)6LISV2*_4H&FE#.R2)SS,Z!>L77BK'4V7YE!LIP:1G/+F1 ?8W7YV<'EB M^Q([>D:QO6Y(%SEFVA3-6DHJ2+:^'):BAH1?F(RK(3V/:'<_M>'"LQ=)DNE# MW0P/)!OV+:72,5:FU7=F ]8:A9(\N2@5W?WV(IV7(UCA-C%^36?K7@B#)HB! M:L.\YY?4W0&SL(<0Y#$0T$F M^\H:1MKWD^-!'\I2#C=(W>U:O=O(OI5H:=X6@I[L640A6RFT6D:@-G+8JNB3 M=&Z%^C*A)Q4M<2S1LLFB_Q' M2SR?B8\GIJ^GT7?Z'DYVC7JHHT1MD@6$#SQ!U7-US]UTJ@+7:A@&ZEU/'JN6 M,HWV]C5Z4&8H>L$VY:S +_H,QZP&^)T><%]OMKV?.[P MA,@_W]TA5N[=Z9O ""[.'#R%NV.9A$NT28<+B/>MTBNW4>X_ M>H1)X^]DP#(@V CWN):J,2G4K+J0U^2^54GYTURA;@VNENJ/M%0/$78U21=L MDHY5%L HI-+--2G51DVI7Y1X'?92E(??CE&<#-4%5QBN$=75?%UH0*4VF=AE MTVU>2J6T#&EU+440L)M*N=JI:SSU9QDDL,(_Q?O2@,HEHEDW"O-UV0%C;V5I M!)>++B*@ D>Y'/&:^5TCJJL!NX20*M-/570PS^4(;EHC\SDF%\'J1M\K7%)2J]*@G0Z7ZL7KF5ZG]YB@P.AVL#<(FII;;=:%[]\.!+\YZB&]N>/OVY ZC3)R!KC9Q@/_P_JDV7$ W M@GG?$]J#LW1>E]I)!O0X#GA%WJ=TP+A=\',!VK=[[GU' M3:==??\(Y/%>(C&FBC6:RJ\]B0M[[= 9&:46OM=[_UDJ]N91O/,X[.?A\"=I M^X.4O0"]L0]F$U,#]NVRAW#F*_7AJ6R"VA-)P WRC%Q12S-YV)/-:1-++_HL MBW[\F_#H=WUX.9[SST1Q-GTJ%$^JN5PSQXUS1-RI388,DV7C MXUGV=0G$U? M4?PE*'[I&J]OERM5>IU%R9S5.:FOJ4:J82["$IYGO5US)8QS)3POWKL _3MZ MMM29A;'@!76_CEW8]FJW=]1NQ\)_ZK+F.ERJ4^2['AJC:V^.UKHM)5617RO=OJS ME/%;ZL19ZX%>1%L#:S*H68XM97A72MLDP*X,?ZT'?@\ERJ*\) MTYL4(TDE,D^N-:+#&PY#78:Y*"A8Y]JWK@5=V_OAR8 M!3UUH/&B8X%8[U;:LA %0^QFMZ_*?6'EP*LJ?T"5\Z$03"M](Y*C>CE/5^>% M:;-_=;18Z.)W5(FS%@/7K69A/*R )5%H1AK3F/*%H8%EEG@M!EX\C$]7"YR! M*.RRO&O+IL'/Y)31:V:TBX3QGU4+/".,DYJV>'NQ[_L<:[N8;?&D:M8-7" M3J'_3"7[1M7 J[Z?I1S(L+$R*#IY(%4F_0[,NL:@AI^[OFKW194#K[K\,5W6 MR/E*H\G2G"C,^F.U->.D3/5:F\="&;^E3IRUDE)OS<*A.NA3.ZT-E6JMU>8+U"E)<]A9<8&=9'D5O M3U&YY[@.R3PF!$YW8!BOT,<1:@MTJ.F8#6@+1H8SBO0QVS.QTUYLA9KLCJ>/ M)53F6$(M31>9=K.]ONH6+M=-=<,F[.> M%$\DB4K-JO1\@=TD&9YB/=Y!?K=B?9P!?U2JZB 3I5>ZQ1-QIA*[^H@AQ_CN M$\=.J@^"I<]*E;O;)O-9J49<*K.2F;8A9X-)9[!23*>M7'7US5+E]O:8?%:J M]-V"AT]+=3X994R]FI&H>GW)][("%\M7J;Y9JO1>#G0,QRK<9JV?%:O&Q%(] MR\M+J9(9CB6U%!?),K8K!C$3J_!P0]@13LA]KAY1GW1$U>PTAA+,JLW9N!@9 M'>;D8>T%I?KW&B'-Z2)A6CE6BH7F,M^,&T/=PX%5IP#.?:'CP'GO)F[2&M*4 MP'QXA+9$EUSMY\%\0]YTS1!6S0742RX:SMA4;9@. A@&F?AV:8L-@KW9OY+; M]#T-]=&%VL3U;&\<;U^98S/S4KHX+,E]8D77B)6460K8)F'/L&HWS;7'J\\7 M9=_!Y&W_SW+Y=,D"<# W5*W'FL1[2F1*\N%,1AFNE2[ :^@ M?#_Z- ?8'5EP%2?C,=_%:(-A#/0GB[RBWK^3/O-D4_16BJA:6EF(EJ M/;F0MMEH01,FXV!;A'D9J"^R[;O'JLF-#M%Q-"IDQJHEJ6V9"KID<#3OC197:C1/>34MP\2 MZ!1QQ G>LX'RE;A@5)T9)8ZDS!)@@]ES%K>\"V9<"UE3)94=6I]J7YZ8DLKP5 MSP/E0JL&F,#U+#'J<:!ZOX2$.#SP6KC?T])&C+C=0GA[5LC*="+G *=O+]PN M2"F=K[*L153$55JA5XP9XW>A>K+_Y8[N'__>GM2Q1_CGL7:$TNT'4'1X-C7Q MMK.I#Q\]QBZJYR#W?DBEENE5CW8&8ZM34N-BNP-#7;]0'_S]!7]7UT%BO_M; MAZ92A6-@2QL:]CRC:=LZ<+<;QST[VIC8K>"/8IU>KAQ-QP0CZ9F:)77FN:A0 M&N3Z(7X'QB'V_3Y@W\Y)OL"_CQNQ$HFB$5&U M"Y7UJ4*FRUA4D.]E #,):HK4*-F<89H]+WWZ5?X7;K^QG?!1#2N5[2ME6FH4 M8#?O99L^RWSW CANU1!>86XWEC]YL>.+ JTB)NWPNQ6IM2A%H1-Z.LH@7"]7 M+%:,=/-"%?0Q>:=RK-O# I@W.-8S7.[Y7@Q I5.?+'N=NDQUJZN\4.7817"A M9=>OPP"6EZ=]% )^JIL>4;&WEIU^U7-GOC-GIQ<:<7TI!# \,_NC&&!ERXK9 M,N-9'6J262[+JP+,7ZAW_T(,X' :5%)<3$ZC]6Q3WX"C%$+G8&T#>CO8.ZOV M\+ST]QV&O'_TK;\PM;ME/!'/K]/*0JI)IC&;T&IUXI8Y[ Q)4A)\FE][2Q.> M9MCGBX?O/&CX.5:?)F ]]ME67X_11.FW[<).M>XV%K1C57@9]@I,8T*MKV#\ MV+FXWQ9U)=3:WXY;LDW'=/01S5M2]',$LV_TTSY$K*#7JA;4U9IB\5+U(;W>&".:L:W8F+I6ULE/XW*U3 DX+O( M0P1-Z'9^.D7/% 2R9G97@SAYG"\QFS/\&FJ6^@9RV HQV14DKMQU. % M["*YG2*6'EBKBCT1Y(I7:MF@FK'U#K93K]\3 MGGC/X)P7G\VA1YK]3M$D*HU%3'&S4-'Q/?7XF^+SK'?)?&*IR>7.[/F!#UYBE=;U#=^ W02F7G*S8&:& MP-ZM3JVR?#/#!::4U5NF3TRY8!%@:Q?>>);_BR2?TG4P;W8=#V[".A50^I9- M=)9\V)(Z+9;%H%WO#M1S%\7@N$BY5C4\NWHOB'*W0Q!WG/GIIU,M*9O)3 M9EXS[!QA JFKR0MM0:6Q371P5S(Z11-OA IWW-,!GH&*ZZSZ@SS;*5B-5%%7 MVVL(:SW"C=SV%0L@+)"1]N5$K:)*DQ&H6WSH2#G<]X5-.. 8B M7K:Z07>QFJJ9F2:9<\^/2:$QH*J7CHZS90^X(:69GE87BLO*1,*W=%N)%ZXJV[3'SM9:1Z:N6Q<<]JT?.EZ]656]WTEFP?7%^,"B9?- M;G4^&7$251S)T313ZF6/=6-NK]<4&FV]GB#FY[/A\U25)]M)K-5]G>-\WE[Y_O2TVF'C9 M\N;&<=4O GM-].<5(Z=7V(R3NG1\G,?R8HD55YT/64.9AE*EW4\;:KMG76'V\-V^M+T/?22,&[:P W3KIY ;;;9+!!WXQG*;8X>S8)6>I_)6M1]/L=6O-]"^FZE\ _''U+03;A"D M'DV2'!<"];79G#@5HB-53##0J^(XT[&QG:"^! AL0[6CK:>@8!Z4_LPYG39FU.:66NA;7:_KA8I6F MBC0.BG"6I2R1:][R349_)'&WJP-?5X)D&7"@&'2:SD4IN2-7A&$HC"JNI;#W MZ:V#S&'DPW^W8]RTV?6S^VWW.>GHE4[E3DX93PJ!6;: Q%\K]1D_=WF#,72#2;[K9TBN2B%6325(V@QNVU-ZWZ8EV\IU/?--A_ M63URDAV!@VE MTE8MN&BPM6%[I87%Q\S==+IK])E^D=+[0 N5:B%4#+DWMV7*'RV"CE\6^HWG M^MTV^D2_)LIIE46SIL)WUNR^\VY7+Z)NDFM"%O"O'P=O]<>FFPJ]V6^2^D6-9[NF!F)IR@".:<>__]-%(6IP4X?+F[;G /<__W/[#?IO@$RV M\9^_-D\'YAJB%R6];/K]C?Z\2?[A;O^;O!_<3'QH_//CO[J-+/H8S(![E!YO M/R8O^NUZO@/LVV^6MZ1NOTJ\20K8YMC]G3 6C:<+5!O>>,9--O$U;H@L5C(D M)"" _ID](2C-AL#_K7KAY*]#F3TEC&/S\Z^GF';[(/IQ80:F:MK(;_^>F#KR MZ>CQ__XO@2+HO^X(FR5"2/"?G-!.B)0F*H+ &0H#@:J(-,\K#$/RALY2(L&I M/VY9L<> '0XWH/I)S%9_J5YR&]CF"_IG(N_-QN&;_R(V_SL>%Q[TC#[O]4L^ MT>^1F7:+A.-0L@=$#2:;XP\&JSXQ4FZ'\BVF5<_6T;-RO=25=;KHK=?Y6 M_9M?_W:DK-PN=4M2YR9=S]U(@VPQ72](-]E&K5;J=$J-^M^_U%NBSD'.P_'W M03!!0@T]]W]N<*X3_(_WVC7;GF^X3;R4:[G;F(^4[O91N#M MQ&)_-%NY<4&2BR27B>0\+4H"H:2&\6/#JSKP?:6?&M8Z0E7RK*B;RE>-7QHT2B=8M/AX,^9AX.0TZ5 Y0 @M8!>@$1+86\1*H@J% @Q95*/*T!K@M M.K8M2 .2&L.1"@5%H#"$B.PT)U**8% 0L@*M\>)!"P$R(D<"'K6 HL+HA*:H MNJXK' , R0D &@;SL 5+ =40256A=49%OD#C40N"4WB.T B"IU6HZ0];B$ 7 M5(( BFJ@#(5A(:&(B"Z%H#1! R('>$%\V$)E&4871*B0.J,E= !%Y)'308RB M> +H)"+D80O.X$B2%#6%,%1:84B65X (@<(*@L RK,@*NO&P!> ( 5'/*,2M M)Q.@(I" 4E0>T\8 C$C2D%-I 3QLP=,T8_" 5'@*_8O16=1" +2B4H8&&,K@ M>/&@!5 I31,X7C$X1D"C(C4$0L@@E&@J1R+^,?H!KT0.H41$B!5H&O6A0B0* MUF 54B-TC1940P7TP:@8%@@&;2@Z$I7" (-$O.)9A=)5E6(-G6>$ U[I+)*N MQM(*$BZ%*#=$184D&J3!$Q B=@GL :]0@(-43N<57M41VID$()#D%*BR(LE" MRA (XD _>$)0=80K" P=C4HD$9N0X!E(\)2H(9*T QTD:%)E2!+ABE=1'X!& M?[%(*!IG ('0.\10:.M(/P! *"A=%A>,Y7H 4CUA)'E".XDJ>!$ A6159'QH9%)$E MD/FB=9(F*('1R0/KHVDJ;[ ZHV@J@;A+D;HB&J@MPBRR0CQ$2GC 70TD,6KR MG*HB))+(N(D@,9$,37* U2F2.=1!DD8ZP2+&TDFTRR"3*QJ)(],1K 2"1G;N MX:BZFM*V8-3IIB2/J!AAU%T32K=GCQ52V5$<;O*'K5?8QJ.:9]M@%L#?NS\. MW?4V_TK2!^TV[=BZFMMT#T2AM_OB-MG;?/,@)=P/AV^?(1ZE^_VT/L,VUONO.#N M8)VW^'^IOX+=(_ M:>;*\",Q_%?H)^@_"M(_3S'YA@#]8=1M)-6*\)\?YBJ)=CT; C?T(Q0QGR@< M;T7 1V.RXS:<>7[XX\[Z23-*CFOS@MQ?-H6F4UNLBDH+63_B46R^8TP'CCUX M(Y=N.K&# O7_/)6Q_O=_H6B&^^O9X/UH2G,*M#Z5F9-/9^8M.=WN2NWJ\*8M M-1OM[DU3;G?D=+U[TVW[-^AGY-Z9N_3X'O6_-@X)[P2(%6D4>1J$H@H A0<&A8+#)"N@!1U% M:D! 4?4N,#I_>2+O^3?A!-[,=SIRHW3^3,^]JK)RNET$LG.HAC M"'SHGDR)FYMA2;I'0V:SZ6G+=T$(O69I _<\- ME4S7J2\_3IPX$3]YX>;\.&NT+[38I9' X "%,E- )L4)04P2:0;EQBP).8,E M6?8@/:!U* !.8Q6"2Q)N':"D7A5IA>!YR*.L"&@4=5 80P@HH0?V0D5M3!X M%.Q3*,T1==80!0I2(G&02B%[PD" UE!** @HM350*@4,51!(C48)_T$+ M0M,-$:7NZ/4L2@\TB.R3KC(*01A(<7@&0NH@4844H0L"I2NJQB9VC$%_43!) M1CB414&4G' 'Y0Q 44GVAY(O]%*%X0B $FXT*DZG#)+@4/9*'*0YNL'2*@$, M12!8,BG,HYPHR8X0EX#("#Q-"0-,/RXF')!&H$,NP&I0B\B.21U#X$7B!14H8R;H-C>8H_3.I1>DD+ M#%#0D%DD#X%'TF=01SH2% 2LJ,%#[O*D0:LHUZ8I%B7<&HUP12'*>9UG&<0Z M@3LLLH@H;=I]J?FFA_OF%F6PV,X-DD?R-8:(@PXTV2^=//V4M;5;! MYE&?]4V7>YFUD!\N#3@<:434UH7F,##8RNBUS)H@R!1-$SQWZ2GSW5R/0)$4 MIRJ4NIE#Y T%D R*J#6.9"%D:?$ND/R:M0Y?@(8V')M!8E;".OIE#Q&<3*E$ MG<\9LBE)S7)SF:;3M=<0T2]5J[ET_:;0;LC-_[FU$*5Z]N=Y ?*_I170PIN$ MP&1YW#W)-R"XZH$2^D\#P\R/E:$JJX3*/ND=3*9:$1999+T0YY"B1(GD#1QF(WQ MNDH#W5!T1D0M"$-'^1M$'S6"!2CG-T3]H+[!J80 * +EDBR+AL9 'F65+$S6 M%Z!DSJ ,XW#B5Q10YB\0C$(35)+Q0=2'("8O$&A1XR%K4 <9'\_3*DIU!85G MDUP7:J@%C^@0("T(ABB(JOYH^E.DE[*JC0>^U!_VK!Q3*,_@,HW4Y5%N"(MF M?3;+N$N+TQ2GETHMFA$_3A3K8(H;$!K!_3_VWK0Y<:5)&_[^1#S_0='/S!M] M(L"C?>ES3T?((# &L^/MBT)+"61 BTL_O5OE@0V!KQUVV9QQ=QSVL:%5)65 M>6569E:F*.L&G*V!_I8 /\G8>>0(R&0$@W'6OF$Z2!19 ^FT(<&)FU=H.#J; MBNY8$LL9\+6-,#J/;%$1X8@MBCCE0!+Q2N%HSYD(7@T4-I6-^9NT);/GW=." M%K/=JT:GTI9/*ZK.;ZXT*[:B0MUC4,?-7<:CVE[U997M@^JFME8!05?(H"KRWNK#'Z4W.V"*S^%Z=K&K+2X_V@E3UP]Z@&[U:;#"I>E M6:UO%,2KJ5:KUOS\%-B-?87=&#[+* +#,.S+#'=@2/$S$4S*#ZA:U(-3^'D< MN*'M6HF/Q7?22PA/)#D9&W0-S[U/?O_GT(3M*&7K9ZG9HA:M<0+JJ0A05?_D MGX/ET&8E8<6NW; MN186!N,LG2V6BMGRI1%8R:7ZE[0>R]/,JRE#E&:$$54&/0+'7$J=("_>;I6] M])#,ESF -\G$KI"IB7KR@"Y?MSNU^U;#D_MU$4G35\C4BMT(I>X^CMZ>0?72 MUU,M^\7KS\&/M:#M3[V5U1=$7KVS)7NHU,_U)[36OI^H9<%@;?LR6 M[^:LLJ!)8@S5@CJ\SO6L57>P.;JC[X3\V8"^$I&6':#\9:@W7HMT ![ >CS7 M((>4-RUQ3S34UPEAW0?^'MRZHR=GXAE]+TA7;.5:R]I>W)EX-,<4NKBNSBL, MI[ R_7PTZA#UYL\%H7#@HAZ 4+HC8T!I,V0E32*IF@-6+@K)(60?!.HU$>QC!=ZN%TJ;!VE!LA(R/F+>E'J M?WZ^Y8"-!3R=1YA*M&*OY=[>-\:6T!'/)6]4F'/M:?,UFU+^ POIGZ^ZUE[Q M0;SJ>%I@BPNQ>2Y!/7 MP_Z*7XR\+MR//8"I(!$@%"";&L5!&./P=>13,")Q<3#L3_,?K"1PFI!J1;]V M..L#@:2_9XIE )N5>$ED35T2'$7G\=T467$L78+/+NS; .P+KF(*I M*SP,YBTDZB;/"#KC6++)*J)CHK60M\6)$F]*2!<%489O&!RNPP&OE V!M2U+ MY,2G:>I@1LU#NB.&/%OOB'& U$(GS[OB5*8JH_5IYSUKZVI;[F MTMI0J]_4U#JMER,5GL.LO[$E2<*H5A^8VEPHM0KCJ'6MZPT8N18(MQF!$?$] M*5$1<2#<2>XOVSHGLXHB6))ML6NI"Z)I,P9R9%WD:0$'VQE=YG!: 6,S-*WP MM+B>B$ [CL'@J^2.@"]!R#!8H4TYN6CA"#0C*.+ZU0S.5#C'L75)PK40.-F! M?10$V%_6%&S.8BQZ(S#.R6,3*.,J678?A$(WIYRO*#8PYC9BX617M)$;3=*RV,AP^I1 MUL (PZ>)J&\F%O=L\O7Q$"LP$A,LS8?^B<\7A%3;2;5,*TO8"LVLGN%UX0./ MFO9<^.11;V])>W[C.71' KI3-\'"])DSK)E([H-S0%%K$^YZ++G]W&B:'YU= M&-IYO$CO3_LX4$DCAPPU,@)J8@QB1/T7?4(S.&6:2FIY_E7^_HZX>J>;L8"# M% T>=@)=J\WSL%^K]T4N.VIXVKW0RDW32U17E7SU",G"F5V@+GUI*&Y4G4$2[O-5G+"59'Z^I7U2P[ MQ1B)2;;.#U1QX)O&8$'#YWPF7UFK\.-2#_&#U:M#B:+IR MHEWR$#ZN8@6*KP91-OP5[ X\=!2 ]9Y8(0Q+)94'0NHG/!38G0IC4*UAS\>9 MVLNK,%'/B-;60DV-I_--+EPD7UZLYI\,97@V]9-=6;()D@.#S#M8$/Y2,AZ^ MB:>R>!B^@!8F,TEFBN-_"DW9QCQ<%GW\"B=Z+@X"F$AZ_PWCXG/6:,#Y?OW;C=MQ*W9.4]5>_"F9/A++P MB85^P18F.8HX2$I5?6K;^#>]BO\L]\ G.C&6ITJ15AC:@,,](\*ITL2W2I" M+_+;#"-8EJ7PS+YB 87% 21AZ$81"! :@$0$OH<5]F!.(5#>)QV>L.J^:\6 1-89#_>)J1CQ(\L\GH.,192/']9)<\R1TB0G( MTO\^-[ODS\R_RV&O#GA^;LN!6*DO!C\SS^5(UTMP"&##S+)+#_JJ;7)RT*[T MA\(H#F)P>1"9QQ4C#1IL4]'@<&T-7A $7+IUK3"*K3""R#&6;LJ"I?,.OMZ$ M[T6* B.:"B_*H+C6KI=)LD@SB-8YT\)%2QQ1-PU#TFV6XQD;&3*[[G&E.1N9 M\#%VXXK8XVKI!JZAHR!.,06&%TU^[4(:Z]@6*] RKBLJP:QL2U<$!F!6,21# MLFP$\UKSG(NF82F'Y$M]$9;OJ M7.0%_*7)]8&R=A")0^_CXZ_W/6$W7M:=9=,5_CI+_M$+[ND\OMWW[(:P?M&3"RX27CV5+O]7]I^-9CCET]=>#4V(3Q8G(^-?"!4 M/8'SAX2#OZP<'#8 M0X/!@\WX$[@G"$N)_-C[ZSPE%W< RE^38O6':PJO>M$>]0&_Q M[EV!T\KE^*8R=H*[L=3]6'OTTW,EQ ,4CF6/;IH3:=/@=%9 FY1H>@R![]R MLL X2+$E4UJ+#UL&+=.XXZ9I2+B3JX)T4^9MG46<)!@(!X_7&DY(G"TIG(%O M8,%_> 8A7;$L4\=-C'''%44RUN+#IL$PK,BRNH4,0^)TANG-*T7'IK6JTDZ1M6?H*3H-)\T1:(S6*@#1$WQ?Q8" M7$ARCP#;8\]-Y;,#/^BMA4+0DTSZ4'WDAG6XBA18J#-5K! Z,1-9C!F3OO% MLI@]KPS/Z;AL\W#/( MX+%7[F!@@P#!*3D>/=YQ/@& #F.<6NO9E/\XQS3;9$N/^N55E=4V]8O/OJ13 M_K]YVP]' F./=0?\.0)UE%_'E+:S/L ^\_SS8OH,F#X&Q/Z@$ M\I##XK 2Q_(ZLG&)9%F4=1D9CFXRCNW8G,@ZUC([/%WX"C=8 V0$^+C06R:5 M+'>!3RY"?$:ZP;,'!79Y"8/>3N/WYQ_\W__S),)O6'TPE6//SCX-:ZY08;'S M;,*I791-$P@,!Z;YRQA,C7FXH(DLG[#\?R]X]]<#BW()/I[(\G]3CS\^Y@P\ MN2([RZZ0]TD&#T,GMU6>)O$L/WPECV&QCS@CAF5.<.AH"+\NUL4S)Y+P2?NZ M)BGBXR8:5"_ F/S_VK74..MN@UEN"?O!,_]K3O[BBG3#P?O3?;*NG M%0TWP$2H-_[9,?]=%/^055SYD3A"+V_ MCM[\B7R0R;SO"6N\*L0?LYNKAP?EC;NK?)33_^T2= 2+?1KA2#CX'348/IH> M\A9R_(UJK\/1X\_K.WP1LW]9-;ZO8>>O*R[X"M[N*!SWIZ5(]YXS'TZ?=3AA ME/;@_(GGL3B2G5"%4E6MYDIJA2I5\9%(Q?TP-PZD1%*^1%*2X\/3]7$'Q.D$ M@P^)L_YX?7O-AP\.7$Y<@]]2A(;,'L OG@?% /(^)"@D=8?W5?UFMB$H3>=[;[=@C=UBZD"[6J%K4+[%#.EUJY3JL% M!JDN<)Q""_N"WNP)=6%X<$C&H/U0 3SOAE:<=L+&47#5,P;ST$TB[(]8G_,] M.\UFPV.:*(P'43*D-D)IOM!F.(A(X*XDD&9SM%/B#$,"R'O@6LC$\ MZA++R'N#Z_P)M9QE@NF/\R2@O3?"(\@'(@_$)7YHK'6'TDA"$WXCB#TUR TJW>\ M +U8#.6+\T62^2Q;7K>,05IY01O'L!6K;<2PV[D3)M>#%X8VP?#]D26"X83O M"(9_D4-$SR/'P.EQ^P+CW FUG!(5CW!7-^2Y?K "WP2J]T9D1/I0I8! ]2'S MW7>$:EZ_<#W4,AP4S?<%K/D3"D^*2F>UFI)'0'IOA(6 -.$[ M)? ]*"7L-E M,4N>X^\+1@LG5#(G"D\*%]AT?8^@\]Y("4%GPG<$G;\HIBAHUV>ETU*[I?,T MS^Q-2K1X0FFS'NS EC*51$)VALS,SEM2O*,JW)YL,*'-&Z;QQF+46]>^F_K3 MDL/)K&/(.B/;CLXK$J_+ N?H+"W)/&W1-F*VZAZ_U+=PIS: MP9<$U.8-U6JK[:2*!-74BFH39]12A5KS"G[,5FJU,O[]R;T"\R/Q>+4%26+N MK2_H4ZA M$*V^#>9DH<"C_#B@S$7#TPSE/]2]2'(?'MLVP>>)4P"^E/S%>JR<$5)3W @( M_L7/ GWEX0>9=[A]TV211(%F(_AU\63<,FKUM7_PU@PU[;E6CS("6%2*;K68/8 M3EL:)?N>L !^Z_,;N8780V.^?!2%Z^ "B\1X]@]\9+C#S(*/'CZ"J5ON")ZQ M\9<.MTPBW='U3[N^,5C_ MS,4PN/&J@=M'@_GZIT"H]8\>.&G]#YC3-C[S,>2ZFY-8(BG:F,@H0+:[N9*P MMXU $2 'VA@[=0<;+YSBKR\_2_JP)#R7[C[^'8MYPG.A"[!F!-00&1[F)& U MX'-OT?WLH:.:_5C09M$H"S8&CP=I\HPH#A*EX\3I3ZE$I7_=+D]8"),I =,D MW \"$H)^&6HI4? C/ A91ABEBQ\%_EVZZ_![4JCB"4HF3 /;#C.-@4X8418H.%V2 M%RTZ_@ S;59$2@#"29^30,@H>=4)=85 UP2X5,80,QIP$7[""XMT G^8C/&G MW@JKF;$-PK' \.7*5I$Z)4R2K)&\R4: T .T/IT>?(;7M$"T5"OBUZT,2YX' MYG/H>]C>RN#QEA$G(I.,7XAUPJ&8:,.1D>K&OH=G[:09V5C/3E" I M1)ED^LG3/-P%\1&&$TE8?F^AUT'&*<-QL/I))FA%,8A9D!:2VA&/8EWW^AZ^ M37.FZ\3J"XB+$R$W%HF_C(F',,\!I@',@.'TP"&KK']"E8;8GL(=!+?0,7W# M'S]]J6 SP(=1LCR\?0/ 2-S0,O)_O;?IQ-^=5!Y*C[./'RUKV2>3R,+!'F3\ ME^/.D+UZ9%H>^U(+^ZD#-1VV]%FN.G/7Z+-<]:IB_$K?:2F-!D!3<5G Q M-WG#N_;__3]%E)1_U^>QYH);/9 ]/1KOXGCVT,XT8?L4F_!GEA\ E$S<( ZI MGPL=GL-=2;.,\F#APTIL-'2M1%! 7Z=%A2+0AQY^VN( 0+G N"$ D '2-$C! M'KAV"4%/#.[@L>;<@X9<,X)7C-Z4Q9>8%HX0<'9B(*3KP(^>&('KPQIL-T") M 0LR#X NJ4;&,-4)8=#_-%R$@M=FP@&1@*$K4LJ)>"J:>Z =/C3I,4L[N_@ M81S!.&X;6,#"7AS9@*P+5=9+H#Y 67@ MFK"?Q_:4F[Z28E0?G.A3-1*ZF3$ M+&C8:!RG0I.T%D:@?!?&$89YRL"F+_XK3,E# 6$MPEIO92W,3YB=X/QM ?8Y M,;8GDL,]@L-_M[=@.12Y2>TX!.S5G5,(&XVF 8<\/[CN20&2 3UHQ-N !W7&C4FJ.X-R'>Q$3%B8L_"(+ MPW';38_M'O8A]!]M8* !>8,9<%AR5LY;Z5]UE':H5U@MK,DMEAP#]H'WDQ. M[.O,27B3\.8SO)FV:D^TRG5)6&84N!YV5Z<:&/,>'$LB:F3,%S'. ME,U@MT!=>PG"V8S[VS<2)NN T8- %*P8H_0@]R\$N]D?B:",. MO3S';=N3F1)L6TNNH6F98[@GV6J?'LQ)8XP/X1'/QZW3,,UJ5D)" MBR2.V])R0+0!=K8F$1L3>QHL'"/#T<@@ 0,O=!TW";A1QL+WO(PF+YW=#T[N M=78+-TK'2R(N21^M1;31FR_#P(\/2?,DMOKB-Z:RZ48/ MW^!'7\\F>--$R MTHBS;%H(I:3"19_2/<14J1M!1)5*&>JA*M0BP/ ?]VFZ:B(Z;@3280$C/"T= MY?Y>9A,L=OWE-"5LW>*IC--15)('1*F@'P84EX%S/4MGJ%?ST98)J(GL;,O* M7,G^PPF$&\E_*X]]\JRLA0:#=<1[TL=W=YF>S&;W;)+O2?(]=Y7O^2GT7,D7 M>!,6M;?",@;"'C(&28H2&!OI[>Z'P&B:^846VMN.07.LA$9Q5AIEV( !(<;U M-(T"V6D"1I)R /-PL5,R"0D]'9?Y&_P_62(I1E4,E$,_P,KRX=KCR@ MAUS+%Q5-%L,1;YL_9*9Z>%Q;M( M>,[ @!'(XC"-R.&M M*)PV2QW?0)3AT$THMVHNA[$9HG&,#=LG>QX^V?3,!DG"-1;/+1((U_\J \V!(+=*L;OR82O-7 7:,0?R0O/8\!@P-^XV"]YC,.G5#M#3Z M,5:#:ER 4(B>3<7>34YD7*R.4)"FP>#3R<+S 8HI:.*$F_@#49)IXF7)$^G/"(YFUC,/';7F2(VBD0)+DC5H&3EHRT=Q?9+LF M;GQ_@&_'6FB4^ ("D#\W2*]/#(QIDB":@";.UH+%4#Z(SN+R!-9YHY0DF!DF MF*]?H7\J>8,Y/B>B9+9K1VH19>D\*W.ZS-B&+O*<8!LT9TG"6R[_?30N3^'SE2BD_Y$7W:[ M\.4+A:M><#AV9!,_>-JBB"J=4%2A5%6KN9):V7J3,%T/-I.9#UW/8O;BACR_ M>#5RVJ915.H:@Y.F]4\U>J< MMDKYDMHL::TUDI^J%=@6K76F:>T6: A.4/:$H7[\SM6J>:W:TO(4_-2J54IY MM0V_+*9,)7-.EO/20UH?MV'*7Z[G9V*,^S'NZH@O&J7&T,C 6>&#&/VS1S/M M> 8!L]L\:O^BVX@B&X)@ZF N.SMNRJ2L"8G2!L1V;5FR+DX4%!Z7?:%NZ M:*)9EN\K9YTAS0^Y***STV9#9W1V?>3-]*Q^Z2OZO)^+>Q.);K0T3^["R(UG M%JWBL)/WK@:=5G ZICO,J#0)5)W=?.:I>W4U*LW'LPYR1W:D*3=F8]Z%D1O/ M1!?^D#:;G*RY:AY=V@5I*,=3G=/I]9%JT[NSNE>N2(LY[]ZQ3+,_BE6=WQQ9 ML?C+9GPU.NNW=-]%XYH:]QA5%S9'CJZD<'"9YQ2Z)OC=PH5\K3;-!HS<6-'D MNM,_E8$I.G&SH%8CKM :5+LP:D@M,]U59G/H3;$N M1;5AH=QAW6+^0FPQIGT+0YDM[V\*I7#J->]H5CD76YHN&DT'AK);GGIZ;95R M?%/H%YNSB[.^,8O;\E1GMNP]%U\5.UEW;&FYG'E]>WHMF(8*W+QM\X?WM:[K MV(Q6GDW+PM5M3ZNU80);=G_:N.E%!?.&[X^]"Z9 M=NGQ0 ZROCB^=4LP=,M>G=\SE>99I^MHAG-;+H4U]OKLLHN';C!5>9(M"55E M0/?+?.C4KUNV7C]+AFYPE=2>-"\F847KLW!&E(:%<')[#3 M.TUL%82&E9O3W3L8NH4'YL6JX+G!V.Z76])YHS&Z;N@\R.D6'JA5O9:#P8UH:U,\=&-9=3VGNH,+@>F[/?/T^GX@MF_IY*D;R[IK>W==K^3I M=-DJWX] >J8C"9ZZA;-RS5H\:7#Z9=^-M9'-,Z=QK0KHLX6S7&7"G3?R-X)F M3.J2,K1X)PH;.KN%LZ:"IWF#.2OV6:9OUNH6S.KI9(<:ZU3'2+RL5P=7L*PMG.6%^0I3X,NNQK:5 MTPN-5ZIN#B:PA;,*XCVG&=FAU:^9G< T_#/#UF'H-AC0&W>UVO3'J."&=/:\6:V*]69Z!;'%;>""FVV)PH]PV86-'=.NL M8U1O:P#66W;K-G?>'UU*NM$?WYM"OR9[MC."H5MVRP\'HTM^>%'6RK1:K@Q/ MBWT.B,5MV:VA6-,OJT,^UD#'SKO5LU.YX'9U;LL6=*O<-5,]-:IT;'%>EFM= MQY=E5>>V2>R$,_.Y>[^BQ:HZ.;N]GS6%!@Q=IZMN68)LT((#/X@TKH/&Z082 M;%"V#*<(IH@D[@^^L29 ;_L.M\'SLYY]9A9:.HTZV5N5NU-'-QR09LN.,[/[ M0B&SGY5-0NEMVO!HW M3BLAUQ_VB^.8%D2I))SW $ZV[/AUHSV\/YV&3I\5V_(P/](N"EUXZI8=S^>K M'FI?L+U.-IN]:U2J4CRQISJ_13YGO7G.*COW6K^HB2K'R7Q9O4F&;B#4M#U@ MA\S-T.N[U_5)H5-C/"6KXJ%+A'I'!E9J>>,S^>(\CD^35GH*?>H!H!^3DQ;' M?WKCV!X%R[J_SVQ%LC,2>L^%+UMY7S[\KSAAIFZ _B"'VR?^)#RIT]\3:]6'!O2?;G,M'8$_K% M,GQD([YH(T B%+(1^[ 1] DMD9W8@YT ;&+(1NS!1A!LVI>-(-BT+SOQ2C5F MLA'OVXC7:XZ_MB.OGBF^CA#R.PCQJ=;[7R]9_LMP01INVOSO0^Q@N7XXJV*B M_.\/]L>?2B1SPKV(C3LG1LV*_"0?,+.Q_,\QD':^8K+]*\18S0?]( ;XFIX MKRWZ>1#\T[0DHA+V5R5\YI(_# 86KM#E_>?1C$I*IU#+M*L]A@F<*7TH^H'P MPF?S J,05?$^5?' -])K?),V,))/Z,_5$>]/N4F_=B)L(\N/WVH8HI5LL[>Q MQ5ZT$'IU<7]I'FQFV5H60H[S8N;PYQL)RKN(\N/W\O*(D6STKQ=L@_/^- MAI0&?V8I?10U7G-W?C-JO.9S_%[DV!^;:A^H042%B,J.3<[/H<;;G0\[,2(> M+@ LR]^\8E$886]1_ 1^P!?L)L;@R>V3(_([_ WK[QO\O==T_*\/7-NG@]G: MP6B]02?%/;WD\O+*J?^X,]QNL8"K0N*[H;'G1DU\\PN7-=);N.24$=AZIY77 MN[UBZ)[WAZHVKD[:8;7B=GEC^F-Y%SKYEAKJ-0>GF;,Z]LCH]?OK9O_VK#+M MC'/G,[5-(S0I=7]0-K+'.XM^>?'0]J/%WW]0GC&$ MB<=AMFL8HU]8(E7/QO]HC^*H1CDC".9 Y$M\[P,.L+!?\"UX\C*_V1K>*,JP M,>[DVK8[-.F1Z/3PI0'NQV^&R;"<_)__>4J(WQ\JXT=@^Q 9)S+^1,99G,:. M76TZ[8U!K!6G2-2LH9&+CW M2U+B 1=JL?W8C)QXL*PRGY2#6)+M-=@Y* 6K+M==\(/\8M5+.C4?R+1PM:W+ M8!4$5"]7]'K'K/9&=*V0$VZ@9C.RP#\K@:\@V&I!U9W0^]/ [N\) M7JJ>M[C*;9VEKX1ROIH?6GWG7,4$9WCICPD>48]Y%TD9HF0/-HHS)97(1LL: MX\3G>FR.I/=:6@:$P/+J6=&L=GF>]>FRXY>E MXNB:MI6I+N+CE/9=IA?Q.1.H(%!Q.!;,.[&B+$ZUZ;Z[\]L!']-PR:>D9Y>QR. @OO=C\LN]J@8(VN^1 M8;@4QBLWZN7B$'8"!4EFU8N8;QD3=S++*OV..Q_UKJ^'%\)L.-4E;!^*?(;C M..)^)V).Q'Q_C+H_D_/"X'J,2N<7M;Y['[5,><*-M!R6<[#M&!H.@LQGQMF. MW88[1A]\;5&0>GET>,F\(RY$XA<@?H%#L103R7[T"81;U$57DHWY2-"!H,->&YAO@(?S/#OQ+;7GT/-;\[9; MFV?G,QG7105KDL_(O$ Q6EL#BL341&)!Y*@!$&)XS$P_PPF*GTO8F+/T.EQ-YZKS6;-E6M3@ FP M.<4,^T(&(_%?'I?_$O>L>ETJVGZ$.ZV^U;PD+DSBI"!.BD.Q-%]3%E=AEF717.U4;QHEJ[\:9X/OA:&2=E>/E=@6WBPB3H0-#A8"S,U^#AO.68YQ>. M>-9OS2N6661ONOEN @\X'"X)&5[:"3PCP)^D/1*3:VG$:TDRH@C:[\[KZ(]@/^;U@>%%JF<_B&T5;2V'0< M-B,!"P(6!V=YOH 6?2M+=]TF<]7/72G,]?E=-HC&"5HD5J:4$5^H\4)\B,?3 M,N6]9F83TROK.]DX1"3M\2#\"WNY:(+\GWE'9H0"(P)J5K#;/Q'9FM,)41)9 MVJ(-9+M?SV>]PI!F)V?M*ZO+#,TZ: ,.VXXLD^%%4L>42#V1^CVW]]XK]J5< MQ&IE5--IU!L6Q/M!5BJ<=['8@Q'(LAE6>9<-2$R]PTM+?%T(TIO4K@?,WG7- MP=+H>RUT3'R-Q'U W >';$26'D0^34BJHDB;68,8$_@%SX))9VGQ0N3T?LZY M\4]-OW)YZC9TAD^*\D@93B&YB[N7'((C!$>^RBS]0R 1M&Z_T"]5KS3C2KCK M5$IW?,>98B !ZU02,S)'/)3?/LLQM4Z)'_(0/!(DSVD?8/Y3Z_(L -[WK&>S MU^_UL*HZTW:N7ZMVW;S0[E_K[:[.I#V3A(P@?V8_E>,P XED$\G^2K_B&T4[ MDL]1L6-';D=T=,_(TGRA>MG HHV#RF*&_=1J",=NF!V)/S&/' 0,9%.N9_E# M1$7&#!%OX@Z] #LL)'%8U")U-W9H7BYAHY2@1MN8/?@2MBBB]D"?R-']V;DV M-P:52GU^UG.0JC-BF@L)BNA=.?3$!TG09^?4(NBS2Q/X7?"C%,XEVAJR)2T7 MWS;S;37B]68#PP_8P4J&8W;2MNK8[>-],H/_J-H/\6)^4GDX#F 2MUH=H'VL M#_?Q#:1WO?I]UQ*?6]=GBT(8W ;7]^+EU-6R/3TGW(_/M4(%%$+2J(93Y PO MD#J1! @($!R+N?@L$F0YXY0O*U:K4\L5Z_-^-==AKJ<8"7#Q<4[)*,QG]JPZ M6AL0+&/\U__](?WX*W^I(I_0GV\HKA#(0L"5P1J%S.?(D_P^19BH,.^!#8,K MKI$0S%T4)F]%OM7'E7Y0$&+*,=*_%"XY$,W_\S_FAQPPOI"3WLXX&Y0YHM/$ MZ_BX*!9Z9X1YC,+1)%Q- (( Q-&Y"=^*$)?S?DYO9VM\9VYQ5WRQ>SWE M#14CA @(P6=H>B<(<;3NQ#UT KW?H QB9*]ZA(A#:+\/S"2+?A_ _A.M02R0 M*^[ZY^%^QE1S G]="SME1>W2@[L;*;#!($RJ?'-21GR?0?@M[3XBW42ZO]:4 M>[-X5W/T;5^;=ABZ?'?:O>UW^GJ6;6#Q%I,2"2+SKDJMQ&@[>O=@#CZ!R> 0 M'S!UZ-I)H2>0"N(N/%)OP&%1@^B63[0<3^/0]5 8YORAZ7J)W#_B06X5#I;: M9_Z\[KEM7JL=[Z)\JAFWL2VRQIDY:H%IF90)%S.B_*[^,<352,"%@,M!&ZX? MBB[*8'Q:"/-9N9]M2W&Y,:W:15[%Z *6K9!AA)VT(#AVB_? #5O,"<1/23P9 M1"'L@[6YE,@K-^KEXA!V @5O0/[K&7W>/>M6]$Y98FI^_CZ^=4N _$D)<0F0 M_S-+"1^'^4CDG,CY%QI^?RKHNCK+2:>EL.\&3?^N/=/<:;6!!3TQ\021W%\A MOLM5N:CZ$2)YC4?K2_AP+4'\!H=@)B92_6K>4K[N">+$.#4ZN>:-SS5S^M5$ MZ>HLORC$(XND$ ^!" (1QVEAO@TC)&Y^7;M7^F>=\?@^VV]X:C6(&A@CQ 0C M));D-A*GX:H<%%S/\"Q$#7";(\HW80&)@YIX#O?>X+5E/U+0L,RZ,%*N""KF&SHIISTN'69OT_X@O=;\\(R:[: M!^3_+-/S3?= HSOGW)IT([-S-;J6K\7QQ!NT5:R+<'2Z/X[ KB5P3 MN?Y"B^YM]1ON\G%]7.WP-'NFM4^-<[YYB[-$8Q<*QD[K^HB@92IGUO![L&=N582;RXDET5=ED^-NSII^/]8;L&"GWX/(HT16[OC2^13=P0[=6TCIE MELZ=CKF&+8:YG#?5N:3##LLJ&5HF7<$)(!! ."+C\65$F.7N3A6.O;FGA^WY M".G:^>5UU,6( -8B*[$9D2/E,X_.:WI0A\_C,",/)O'JL*CQZ6&XKP00XO0C MLD-D9V_H<^2VR3XYK5XWNW/^<.A&0^1%(046=F)")Q?1+>*S(AD\>YG!LQOX M^Y86 F%XPO!$K1.7 W$YD&/3<1R;#H4)"/]2Z%QC!=/O ?D,+6GAZD]6_5Q*'O"WX2_OX6&WE-7P%\U[ZP' MR$%!@/ B0:-GJ"4A7O[:?[VV*"KL8-Q']EG? MN+\K3&JJ^N,WP-NVVZ#/)#J]DA$V,@)J@J?R5FY\8PK98@L<3N7R<;;3ZI3E MFTB^+7M]7?A[5GQ7%MG3+4CH':IQU/,#6)>]GEB6D#Z')MG2_=GUJ#.4I( 5 MO*O33N%5#OR+Q7]63NT?K)U&0KGI#A2_'S>;-IV_FA8OL@U<^C1#T]M2;/^, M\5(:4<;#9 Z9 ;,ALO!&3/W #I'WEETHA6'\S X$!0,9G2MMVF-VDV%'MY7FGFN0%=F0UBXYW\TV[G))))H_-N^Z,=1B D, MQ@1QXA^;9_(;%VQ[+>+W4H(Y%OZL.\NF+/'K+/E'1U=>O:UP=[G.\/0^NN3F MNIF;J6M?75!ED3__Q_N6[$?Z.WXN$ ^0:9!^,D5X*KU<_?ETPNO7U:<<[/OBE(9YG&0WI8_I4%<[,FN4HY+??]V-ZS0_TV^!D4W!M,+O:AK\S-AFN\V6Z$SG.[E2?=C%SZ-=61- MSW(ENG;F7?:OQZU*L0U"QW^RD^7?7;/>EVW "VZ&OG0J,TW5O>@/V^>Y>WZ2 M[S :]G"Q&5KB_Y36;_=OH[49KUY.NK]1AN]:_FE[T)K=1H3%N[I/1.D .7EGJCEJS6/^0 MW[93XFPRJ$B3<8?K#$>W#4>HVV9_VM@_2FSSL[V-'!%5LR+?1 '%9B@,,0F% M\LA"P^1#"7_**!D*6&B$@.\F:# G^3/[G5^P)P4@OGF!AR]0VHF-OJ7(@U$H MGEV?:T.][VK^Y0VOEB?W7E?GTFY\[&>6Q3T.;QV1:"+1N[$4GQ-IM5_K^U8U M5];B>Z/%716<7%&=8I%..NZ1FBTD:VI5 E28"V8#8T"-#-?.NAYE&2,W,@8D M$$LB-D<3L3D$K?%9=N"CB-=!PDM>+I7O%5VRK4^SAZRN;E=4K8CJL:AKL1[% M#9U/&NTQO)#A^.=].23(2R"#0,8A&YI_A!E6V*T&-S+':>Q0SV:]_H5IMU2, M&=CTY-B,P#_OG"01Y .-(/^=^6E9\3 >X#@BY2<=6"Q_. I0#WFA.T'4P ]) M#9\]]SGLY:)WK1[>H!)^'I@9^2BJ2=N!W*J@ECR06U0!::VBJ.:TC1GH!Z + MO&.+HIA>,IVKF656^K6;' J%F[,X*D]U/NG%)]+LAI+XA_@="080#-@#N_#C M0,"U9*&I#*_:='G:#::E^X(DFUT, F M&C9T/NG$Q_(9@2'-^ CB$,0Y:,3Y-#OXCR#G.K)GTGA ZYHK7UPK ME?OZM=*88LC!%J^0H9G-DR]QCQZG>_0]/?C"9RN4$=Y2@@L$%P[6 MNGP3,-2GFM4U[JI#>GRJG T:C#,VVU,,##C:+DH95I))LNC MBQ+M5GWA-I^[&N=J8+3RV&CE%#G#"^\R6HEWE: -09N]0INO:$O]5KCAI0"Y M4=6NTBW5R-X%[=%EVVI@N %3F.>4C+*;8,[QV5-9)6EJ>)',W$D[7140S2. %W918X'I>-G79-!10_2(OR*)DR$@& M4OV/ ?]ONY/?_X'_+%=M#9 18([M_6N[X6A@S'\E>[F8_P/0)0H,?N^EI03H M$PXSRA(:Z?_&>['RV"?/REIH,'CQ@+1\PB=O!KNY&US*R0E95O[[?__/ZFHV M!7\!]BO46Q"&3<2YB[)F@(Q^UG#@];^,P=28A\O#H'+"+?7(KP=]P249+YBL M_TVM_(R)LK%G0V.67:'; CVRN)C#K\77EI\EDO_PH1\FV?N_ C0P<"F&M4U; M;'GDCWZQS(GX=,=YYD3:W/)/*30F/HJW0?4"K%W^7[N6VR;M?_K&]%?\H'<5 MRFAC=J9\!PMHA.7P 4F,WRN,M%V^UK=MVVY\L@ LJ&H^>J9U(-8JN9.*+6:IUJ=TU8I7U*;):WUG_\Q?Z^@4*VN-=5VJ59M MZ0I/,_P2<7:]HE4M/ I0-M'#8/[D:M6\5FUI>?Q3JU8IY=4V_-)JPS\76K7= MHFH%*EGC2]3*U2[J3>T,'E2ZU"B@4^U">R#,KI?^X_=/UZ.BGA^'8,R%&0K- M+ 2R-4)!6M6',H8 :E'XSSY-N>,9L0U[9G_UK#; 975B;[0F%AK9E#A)M!FD MP[^TSC-@%LL.XG2683G%Y!F!ENV%?"R^P2N"(RD2JUN"A"U72=1-UE9TY$BT M8=.V:-G,TV\@@48.:W*Z:W8.L^Q8&/(HJ"SAH,4Q4(T MC:2GWS!YBQ-!->JL*#LZ;QBF;D@V"ROB!)EA+--BK:??$(!8,%U#IQT%5BXP MMFYRL'(+&;(HF[S,"<+:.FS1D00DP&D#KUSA+-W@)%MW:(.3#=FQ%&%M'3(M ML2)K,;IA\3 KA59TPQ0YW1%LWE889 KTVCMXVC*0Q7(ZPQNRSB,:UL'*EDZ; MC");!L-PCK&VS@=@L:],T;*#-K\U*8AR:<>"<91C8TD.*KDB6##3D6$[D.=%0 MUKA$P.L3'*0SDF7HO,F ;MZT%="[T^J]X,I2NNS.2'>.0:-6U@ M8Q.+FZ4H$JP4(=V M>L(N$XT,=448?W9\KAG7@3>>**5;Q5?EPOCQL5]%SO, MUD=.XJ)S<3?+G75::*0VG#OEOAGBD1O/%#7]IC2NMMU^S06.:,3=:(+P2'E] M9*MBJM=THWO9SVF31D]DL_Y8F,)(9FT3:=.20-1YG19A_W@%!-)@1%F7+--F M)45V&(7>>+AZ-[S)WZC53FSG1_=-)A[F!UV=VUQ:T6[66N<=F,2\4JPS<3RP MFP4\N4&$:LAT:A._S?5;5\6< MDYODN4X$P;9-5K($W6'A/[QA6[IBVI)NVPPG\+)@<=(:S,H._!]#6SJP M-8BU+6 A!0QE;(M7;(,766ECXE)[E!L-F-8Y7;NIQ,"BXG V:>CB&METT$2" MQ"@ +38-T&<#(LFT @@GCQL#&/V[O:T$W>:$JKT>G.V M"2#-K3_M?N%.L^Y*=';0 M;O)=C"FH1R+(A5.QZ?6Y%H"LFP(G03V&&@0( LG@!7'6PC0%FC# MF6 R2#(/>E- EQ\0Z#*;#( G@#&;'TZP -+21A,SUZ2AG\N7% MV'/;';=Y?6Z#IC08(B#O0SFK&4(&Y*1 MZPNWSFG#DS4Q%LX*Y>*E/:[!PS?$3F P^SJP. =,0=Z1P*!$H)$903(LQ91Y M2]Y &*%[<6Z(9>Y2&];X]EFA:7J8/6WWQHAAJ>A"-&E%#9S?%CN5-$#90?'!: &QT1)!I M \,9' D<63 X,UKHA2P+/.;#=G"XJH,1XV@1#T(&?8)9@O#H.)S,; M[ Z:_'(X/Y/ZVCSKC .5ZYTU@=W9#5EB>5X402_K$B^@A:H6 ,D$P<0 +:^ M_91Y@0&0:FZ DGR> MU>.<5NRLTUL>@U[EM9P#] M+K3[?;/7GU^4LK7;B:3".1X/W;!RSJ_Y210TNK-.;C(9,<6REC5.53QTPSYC MK%GSJMR?U3MQRS$KS;.SRS,^&;INH$FL98MPJ@14P^K? ?O"H'DP,N K"": M9WAZ[3S/ M*)<+A1A4$;GTW*]TCR?U1 \?(O5?*9E^_T*PU?IN=ZO5H5J5XFONWCHQL;TC=J@,>AX MLW[M='!3/E7C4[6=#-W8&!C)5[MTU*)KY0F:-*^O:JK;P$,W-F8FC42Z$@W" M?GQQI7?G^=BU+Z=XZ(;E3#,6#8I&!SX'.Q@4"' G _J-MVS0 SRM"!MSKEU* M>FY^=S:GP6[OY,M53ZJ#E<6M:WP8&ERK3+.6%6BMW/:&E9F&'/5:Q4,WGHJ* M0V90;*MBW_7.:-W-V/[JP;OL%U\= -2MB% M(GOO64R-+OMR52H@M648#3QTXXPH"XR$35*@1^($ G!U3$E'\#'6_H8AK5FH MABUQCNU@EPY ),\!>\NB"%#F(!HL51%[G3985.J<&6?%&=V9AZJOGA5I9>;" M*C=PTE%,@;<<&CN$&.QK H3G046("AQ:>=8V85;K#[\1-:WI7\XZ6EDH7[8< MSNG=TO#P#9O#!DW.264J.?=) [\,SG8$_7;HS ME[\G#O)?:?0*-QA\-6JTB! F+UX.-S5V-]?YKZ^ M6%>"[,.7[0-#-F(?-D(^85[,JR,;09#IF^T#1S9B'S9">:4&%-D(@DS?;!^( MS;07&R&?L +9B#W8"(),^[(/Q&;:BXT@-M/';L0[:]*\ZN?[NE7+[[PC\ED8 MO*.\T#^E@>4/\(?_^T/X\8?T8)D37MAI 0;Y+]-[V[T (>H"_M +*\E1B'HN1\B\?7HR?ZI3"B?7>[\;UG^ ML9?N(8'BGW/ A\'D'[,$0Y_P_%[S1 N-HH=FRH?$%H?#!,H)_[FJ@> "P84O MQ 5B&NU< /YV=]-[MYO_W9#_;V 5X>)%!X)[![3M^X]PN(H,V?=O9^P0<2?B M_K'E-W=AX. "(;BD%!6@"?)B]+GUI'9ZG-MUM3IFMR6)-ZGS7Y^YWC2G/ P,_1Y?P-6Y+@Z![BC09M8@QM15PQ#!_^RTN=UZ(3JO?I>[\F[-.=T* M;TLU_WYRUO!4/2E[R=!\1J"WE60F@/%)B^>^%6 HNZ[9OB^ (>+[DTEI2D , MY:%.Y=7Y9-(\N[RY[\3S>7>LT!Y;F4]WC!AZKE<>6CV_UREVSKKUR_P@QT>X M< 4NXLY(&5[A"6(0$^.S3 QVMTD&^X(8N)JM_ 9CT;&/>M>C%FSU.Z+E_4@ MFLQ4]HS[FT:%'P$9-]>]"\LP!C!#W;EBJ_>U;$W#D*' V4KA,[2\K=@M@0QB M9! CXV,A([$RY*=61K774DRW5;O14,ZLC[IGL=/B_Z;1X$= QNW96>V>\]L5 M;9[/&T*S*%TI77PN8=@?OSF&RX@O8L:AQ9F.(K*T'VM\^;+(42SRMZLY^$_1]^1H<8=]#W5F"OOO.OH<<=\V[ ;(B M.)N%48@;-5AK<5CJI^O!V2AT)TD?!SL9/IA3R:4S9,-Y; 2?N,EA+FF#: Q] M6.%]\L$_OXC#Y%-]K-]U]5]SUMC7U7]SQC]$=?BQ?L/ONOIOSOC?&_&_XGRS MKZO_YHQ/$/\P5K_O 8Z'7H8,F[R@90R,8-F_?6IT44A\$GNDB]X>GERF@1]^ M$..HLD%S?ABE#H:*8?K!MKRM?%D7Y1B^+J0%W\M?.S=COW-U?U,\5Z6+'M_M@I#B_$%>S(B2\K[TP<,( M,VX.[5,UKS=T&3L. M!"XCX)H(Y/+&=[J\L4](0JYW?(D/XV.@I#*.3\=AU>IU.,%O+=K#WNUS"6*#]^ M,P*=896W.4L)F!"[A-@E!^L2^A@P"1C^+%#DX*X?#Z;%^5CCVR-'!3#![B)& M$C(L_U(=G,/)QI"3%[3]R!@\\?UL2T@G7NMO9D@1)\X>.G%6?=XU9W&[?@N$ MN87AQJ_LFX7S!@ N!V;Q5Q*>G M_MA1.Y6FENV6M2B:HHI'8Q''3@U%R3 *D7&BQ8D6WT=/Q%ME7/+/@V@FY7I: MF0O;5LN]K7!%+./8U\"R3$9A7PJ#'$%NBKP) >FP[ Y4?+^7;LS#Q /#^OV MXZ?7-SFL"_ '0XYO+AH[3E#=+W+L/*UUO\CQS46#:(U]NI:Q7^3XYJ)!M,:Q M:(U]C_3",XO(0X$Q2$N$V4/7<\,(GX GB$*S$?)"%&XM%O8=1'HOE=J.%WF8 M%;X(MQY)]9:]U!X[W\GOL,9O@:V'6$N+<"O!UGU?Y!&$09ZKC)6A1L8\\ <# M*C)FBS^@X6C@SQ&B3+#N'9=1]:.+N/NSXH/,T\S241/RA&HGMU,:W9K MZ7G[H>=1*_*M_JD1(COG#_&?DGEMB1&71S/^/&_5K$Y9/Y\WO*K1S+)=','& MU;JDC,"12[??QW^WH\LK^[/B TWL_%!(8"9GI=;%1:E'9Z_'PE6'8_K5JP02 M<'$P(2.)#($$8B0<;4#K2#)!/Q03]--"L7#3J :TF(MR]EVWXE2C!!.4I#8' M*Y'&JL1,(&;"GF>.?B@FB';#[]8EMT7'I68\&_'.C<^J> F+TF>,^,[TTKUV MGQ0,"TO\TH'BI+\^=$TB[LTCLV>(;V.'=U!KEA4#QUGS*HJVE>0H /I)YC#J M#V<=KROVKX9E&:"'PUX+-B.^\81"Y/. ;0MB0NSR"NDK LJ?7=]>>Q,CURF7 MKK7+4M3H7#6Z6$!%+*"L\#:O(A'0[Z1 R;G_(V^ OB*A8^'\7##S%;F/BIV8 M9:6@F+V<8@F%$[V444AQ<:)"OZL*_:+[FZ](:#B5C<#/%4VM7#7'^19K9MMB M TLH/E^+&5K\'I7%L3\B:V*'!.S6HT>"N!=)R('D)>SAV;W5,P+T%@?BE3 * MZG?2K=$?SV=%?4 SX3P'AP0>G^*YC"*]5 F/"#V)*9"8POXX!-XL]33#M^3J M?7_8S\X;,0=/S'6J4RSUXH_??(:A26ENHNI)=L&!>!G>+/:Z"6>ELLN;G;)[ M8>7/\]RPTFI@L<<5I]B,3),, J+MB;8_$-_%F^6^U(UBFRFTV#Z;ZY;# 5\I MQH**Y1Y[,>0,/^NQ^ ZH=;1&"7$S[-#- ML"IJJF>K*X*VK;?8M-THB-6[F286F=MZ5;ET. 5@2,"^!C[#<2_Y4HFX'H4M M04R&73H(WB>OO'(E7-"GA6R?'5Q=GXUZ8/[E$GD5?_P6,I+\-M\@D=?OI%[) MT?XCC_;O$]CJZ=VT98A>J\^&G=Z]VHD-9#>PP.+S/6A8EB<22S3L]]2P7W0H M?Y_$&CU&4N8EDZ8-YW92OG?,:S>;J-BD%Q63X>AW'LT/,\$@Z=I%7(VD^^>7 M9AL<#D4.VTV02'<+#09 P47!0@R-3\H5+JY ;<'(&$W*K3M=N=-RW9%D5L22 M=FH 1HJIVT#@2;"2M/[<<5#C<"ARX!Z,OX,2/M"8D79SY72,9L^;" $?W=<3 M*$D\&KQ$JBH0HV3'>1&'0Y%#=Z[\'99XQ0I?*+OU%EW.#W,WY:J-M.P48XF2 M5&VB23(%L4N(7;(78/(5%TG^"DQJDBU76E>ML\ZP1N^M$F1/_QU[[/]X@YY-[J7UC](L,C>[YJU&G MPHGC_A3+.?9RT$*&ITD9&:+/B3[?:]_$&P3]NI859BTS\CLHUS+[9G'FZJE" M3^Z(2!F%98\[$R5U390\RQ\BZF?%#\-_*"?PAY2?DL_W2!\.$@SZNF 0\6SL MP+.1BC\6_BT8>5D+)-,+ZF(GQXOEDM^[NK[*-71 ;]RH(R/2)'Q,(CXDXK-K MQ/AB+\F+D'%Q>Z'F;\Z#">W>-:Y5KGU]/\.-/.2DD4>&5=[F#26008R,[YAQ M@F'BY[&X69X !:P6GK/M$L\(3EU6F"MH\6FV)'0;@^'@;(H1(_&X9 1Z\YKL M/P0SB)E!S(SC=MZ\:&<4;08)LZN;1B?6[KQAM]@0SL\3U,#N&RXC48@C'\P97OW=?6'I,X(XQ/$/[":]?NZ^F_.^ 3Q#V/UAQ/&2*N>E;P(!2B, MEM==,Y2'(N).V"-U]!TKE']JSL679',NY>KY^_;#B67*9',;Z\R=UQU_!C2%%\733F^/[<"R1MTAE%W=M>D M>_/&92*:2M(K5"9*DRC-;Z4TOR@%\'719'.E7-#(UQI:\?*Z%][*DUB\5[%H MINE_@O)BTO#!1OZVUA%_]AA-W&'D%@6YJGGH5S6QB%=]SW^:%_T\-G;E]D77 M&E=:G7%@Q+5+=F[PHZ[.LOBL+XHBN8!%+E.0RQ3?X\[F>[%#/#OSO(M(:]&U M4K=3G.>OHO/;*<8.\A_20\^HL MZIFF==7 T*'\^"TQ!#R(V4',CGT CZ\J#OX>\' F;+407QLUK<56.E*Y$\25 M\\3N2/PY+]69.9PDB-5:X/[6_&V2$/$=3:1C<[\S4%#..PWV5;US82+/IN]LRQF2U'D*'Q9Z+>&O>-N>?T.SE. M*4Q#^M(VA434%TD;FU6NB+ 3M7[8#HYC2/KX(VE7I]52)+-.6S.J(\:K]=5! MOI%(>Y('PF[IHDBDG:AVHMIW[8;X,VF?ER:U45SD.MD+]91K_O_LO6N3HEK2 M-OS]B7C^@['GOI^8B2AZ.,EAS[P[ A7/B@AX^D(@("((RD'47_\"5O6N;JSJ MJBXMP5ISQ]W37;4&6&ME7IGKRER9[B*46TRB[8^I)42V0_U]I9:<*PP^U^-5 MUY\(BT#9G^]5!OC;PMP\S!,_>_,[('>5,?)WX;RZYZZK\7>83ABO)O>]KG\E MU>;3.#'1978?>$ILC$Q'\0ZM0%_[,78F,_#N:LEO@;#6+LQAQML M6V.Y^9'80#%>XJ>K)7#YM4)\ #D*>'4S3\AQ\WS;^TH8^5SHP-3C9$/PT4[J M>"@J0P$VVVZ-!#J(/_["W]9G"> &\#AR6]_@SMF4ZZ+%BR2?@=]-7\^*+EFH"ZX5_BGO%-9GUSSN9&>_T5Y!E4KOTJL_X:\OPU M\?GV)UP@SP"? 3X7.2K\=R X4/:EN>[H"Q/4&@#7_CXW,ISC%2E^LOMW6N4Q M.:9R4O+7&-B6/&Z'0ZVBLXT] 6&5_9*9= T9)4XQWS*5)5$ 0NN^WTN09OC M%;F#O/G?0 V:[49M>#6>2P>68N;:2E'4+9.@!O''7Q@), ,X&K<.".=X1>XG M8/PNT)C6&L.1IS:JEM(=8_6EL\*T492 QBGYGGIC\CV #>!J %>CR 'B=\&& MVU]V)2/$QA;JR7"3/Q*!P*>PD41YD0>,?+5X:]$"O7T]^%Y,P$X2]@&5^MM^ M$!:KK^:&:@@2[+<8!5RD/'R.=4%].#OE!=FIYBV$B^SZ%;=]=IU MA,!5K:5KQWOA5Q3?5,^@&][7HA"OM5UI/$'$.H*Y_552_I9,^!?T@7AC[BP MA#=Y.%\/$,YY-5\3$#ZI",&'$8'N#' HZ,DB3'2L$4,M5OJRQ2??FZ32(V\K M^@KP #@(;R9'\H4']\".O!\%7CS^5&"SMFTUA#H+=;G=E"SWN/I2]WQS9W^8_CX3\ %W;%]^II'$R"^=V)EOI(Q M >(+T+>(AP @K0!L"P>V=Q/BD!Q/C[_KJ&LE0S&=1Z>^Y#HE+7[23@D2AS\M MEZ2H@9]VG2JYB^2*+SC0W_6-F[RN3NZO^=Y5 FIZ_*\^/_W_'5FN*OZR;KM1 M4]<,O1QIN7@2Z-]156_%]I=MJ/9G$NK M2G^RCF0,3F\'$Z"NZQ>[KY/7U?G:=W<^L0/YY:#FQ82W";??^NQ*VK!KLL+4 MY) YTCLFP9PD_S7;?!C<$02.SNU">K=>G3M/I/TTT)FYP[*\I\9P!R.Q1K>Z MFM90/@$=^H^_4!@4- ">3CY6YVM[.I_9]/P34 >C1X-5&>I&<'6/KZQ6>^$) M8>KJ)&F\^.O%[PL0G*Z^')8&3'-A+RW]#[BG7#2:Z R6]?6 6\3X%/_+#I.5 M';A>BEI!X)GS,#A=27AS+?[*>B-9TPW%6.BLUQ>FV$Q?\3&4(:=[S!0,[C'? MT26E2T N';TN?S-]3$@Z#F;1L.W%]8XK%++/H=U.I&18$!:%>YMW0,! GPA M)P#<1;X^A7)YO7_Q/ .WA\S:;6-=B;#X44!(1:MU-*D!10D,G&XG(V5P._G6'&L! 1/<1 .W MDX$F7#[4\E5G7^@$5Z )P": V\E \($)^+(FH !8%;QG/@-?NF?W?3:PD;W M2OY2\71P*_F>[5(NCR0WW\G[W\AB&I-G3U91K9\7Z%07LP:@R/ M[JKKT7V:N7!^)_J.D.[3,7N@>T+RB3^6C8;_#LQB>W\XGB]F[$'2JO'3]2VD M\S*&)TF:\#[D.P,(GWG*Y:UBXMSR/#\+";^=\7@,7MFQ]?T17G !OR\O& M_&!77=DW$EP@$ER WY:Y"7 !N N7N4:;+UQX0Q+H!\'@]S-!+X$&/Z5S_@T+ M&E\Y*DAGO+<$;%'3NK[HAF+J+M )+-"O7D\#N #\!> O7!0B?B\Y]"H'B0/< M;O0$%+<.VJQ?)QQ\-R53AR')\(2_(=D\[^+$+7_F1VJF'0:Z!GC*^W)@ *U1 M-%KC41'/X-&*WGO"&JV4)7/0[&M;;F@.!$;&RH_$!@*NGH%;)\"[R!<;\;(Z M$P.WKXLJW8&KP]%64^H,@=92=7X/'P'4^0L99T BW(9$^%N)7Z01ZI,CB54W M[)J%RF-D+2D=K*,9B3:_BT8 Z@RLN=0!/ W1YPMP=H K )UPFQ TT MF@!L0H%M0M[CIO$SQWHR7UV#E/C+%$,_7?;T2VX8^$E=I.3M@-NY8Y.5R]/* MS7?R_C>RF&8EE];CYCOY%>;X); 5W/R\DSD";,W5).\FA %N?A:?='I[D/+_ M_0,AX/_<=?#A-TOU/@9E%QB#U4)($J0.-0VH6<>QY/*E$R#?5:OWZ3S-G([3 M_7 ]USUND<9G?>[O0_6/>=I_5^)%N0K6%;>T*J':UFV8 W1,:XR,46G_5N2! MIL&5SSNCWO*$!S>GVSX1#SZGB<=' <'SH5Y5V$-UV!2;WFZJ+#"'-1) (%) M0!$2 )P$.XV$O6)@/!)[3T^B@C[[@H65K9$2]L#TFM+5;/-(WR""'2*""2* M 40 +@)P$2Z#")_0X..CB!#UH7HOM,@6RVWUR]A2G"],__4^240"G 7N>0N'M4M@T9G@$C8-]M:94/[UKI3MNCU=N5QS=@U MH5/V GW WWA8 6I<8$<#^!/YI!S>HB4V_V: 2O[(1I,D&D,+JD>GT@' MDGJM'QC0XZ]IC@%3\#E,P3L4V:Y2<"08&L<>4&HEK1KQ#HQ217X?5P 4&1CD M>U7DVQWPWZ'(U?9^U]X/NU.X@?2VG$FS :)%B2(_'O')7]_A_'?:%O0*&ZCJ M26O1IQU$T*?C.OI]#P5=+RFJZJYCY3O$,RPY;A"_+7!+5=>)%=37M>1OOFN; MFA(O2:EN.HJCFHI=BO:NVKGB)'BS_HYG^QE8.?Z9+\SB# M[Q>84Y2)_[U,M^]/^!M6CG_RJ/XP_+^)-CQ[[ _/@E3=ME]-)GEZPI6W \6? M,2BGW3Z;+%_X>(G[V>H]+@R:@H2A0W-/5RQ(6<2O_U.Q M(^7@/\Z5I+]A3_?#__Q^#QQ+I219UO\M/?M[LBB9/5LK>^C9NCUBTNG^[N/_ M[.EG*9Y\_Z'KFXDR_.GI=JSS._VG37O<\L#=_(DBWX@?=QR/#5EVRZ_";Q'? M=R>6\*67H-0_1*[ZDV7[T!M/_TP>%*-$C%SVZ2?1::Z//WHF1\G:QM\C)N)< M)@@:)'GZWH_E9A^K21(%:%5:S'#%BO\]]_SOYZAD!#O4*?)=6OL4&!Y MJ25.98Q$RSC^B#RWGUF5Z]?8OL#62O'?!*[;JC%B_ ]!C/^KQ_9%H<352\^G MD?A)"/F?4CJ==+JO/7[Z?4%N/]5_FDXI6+JA'QM1_U]Y^C#)44(M]K:TS_ZJ M#'0\_[ W>LF/]E972$11%JH2CO=9A&KUZNPH*"L&$9WVH3VHC/5>3/ M(QOUJA222VTLC1C/ M(R%IOV\.^]21A>@Z/FG/NLMH%;M7V=?CL.]TH/:^;W'F2A96*SJHB\G([.LG MN^Z$Q=;D2H)6%C4Y;(8XFE3=D)',2MG1HK\?-3<-%D6AGKO;J23*,0GI^_-( MUYEVZ^2^=8 [C'*PEMO:?AB?Z' 9_WFD,L&PMB=.,+:!R*OV?FJ$&R**1V;F M%#M=U%&D^",\)HA=*$CA(%HE;\_.J4TV U]M'VLP5-;T]7*]TEJ+Y/79.2F> M6?$PSU Z M':CA4+!,U6K LV8MT*=1/#(S_4V%:;4'ZMR5JNNM5UXMT2,!)\_,3)_3H2W5 M9KBC=3A80\+<5"?P(7EF=OK.RNZV]@>-8-$^5T'GQZC&*'PR-#-]?\LV^WQ3 M;[)K0^!"ITV*$9.\/SO]28L_V*C:[,$0O'6'W;;%(-5()K+3)^'J1I,J>XA% M6RT-,55ZVAKS\UVMWH#*#QWM*R CR\]!FES"T'41I M<&/4#VG*W!XGP^2A2&91MQN;9G9M:BJ-:8^KCPXMF?48FC7:X]5E0SYA*O*?$ 7&ZV$J1I*\&$?(78XJ-68 M>%436NOGH?.9-NMNH3$'H_6&J0SK2Q,;IT,SVSH6R7ZU3) +6-%,9#Z0UY)- MI4.S\Q(&35RHUY ZR\WF!(TT#D=RGG[LF8V="Y1\Q,F1==@WMY DN:.I%8]% MSLB@WI^*T+'AL >KNT55MVPM!",9FIE8*_"/2+M56UB03'=QW*3XL9D^-3.Q MM<\J@L.'>POE;(Y<#F9S0V>2H=3/0U$8HD9V@]W J(!VE8CBW+Z>/C6[!N&. M&@_9RL9G0UG&6[PB&A6"3QB*S+P4JJ&U36%2@='QNEW9,.,F;TX+4 M8)<(9X[1U;IL)$,S3\66TQ$F;28$N]WMQPCK+'TY$<0S%MNN$9C3[XR.K+XR MZ8G)EGEGESXUB^^PJ\OBBMX.X' FUR!E8D.:?QJ; ?@9POJ+"5QOL%!+%/N4 MT#65,)U8%N$#=--!!--'6$$:A15+39:M?8:1P--U9^T'0 M7BR-9&A69B:-T:S3(*4QC.I+=39J!U!OGCXVNP_E8&QN8-X=6VM\7E]U#SJ] MV,=[=L;(BO+&B(2.2EI*4ZBK C]A)EPZ-/L)^$1OKW8&Y<"=>GN*K^7 ]TTF M'9OYA!FFCKRQOVRP2J^R1WRZ/E/[43HVLVMK#6DBDYHIP&NN[L/'0<@*L:5# MSAC%H=LUZ=+"$&595.5ZQZW4F&9I1AR4?K51"&T+P>N9U*N:D[K?KZ5,S MZJ")]=YH3J-U&.JMR(-CS[VRGCXUNPCE*=;GH&EY#SQF46@ MVPS2\&H4 G#U)$3BICO06:JN1#LVN >M7Q*TQ6:I6!X'4R-S,M&TU'GO&XM:BL$+4AN,] M:S8&%2;2EYPXX).AF7GM\?+0;.P%F1W#_<;<5/GA)(B2H9EYM>493&$UB)#, M+CN8M6J6U32-9&AF7OI4W&/D"&^QA+P74%\P V3#)T,Q3^37FVB-F&$@AH1WP M9="J)FG=\=",)E 1.3R.%<*0&H*)./MFN;6TTP_(XA?1V&OKMC/ MQDU+;Y_&9O +;9)\:X8T^I;>[ ],I[I9';73V Q^M42C7(5VC;8ER'!%)@-8 MHF/P0,]X$^2B/*JNCJAN00@5.S4.?9SI1C(T*S/F7!LAKDS6K-#8$!6>EA;U MTV.S^T"->:JE-=L+:SMVZO-E;6$/=HR,GK'['C)VAKLI'T,H51.;DL7!3FQ' MT'-FMU*!QG[?\V+7@QYHJ.K/!@TO2L=F35FYPDV7M<%<(B8PMI,GZ-@PX[%G M3'2GVZU%\S+&2)WV>E*'V>IV&(MX/#3["2.8@Y M:\KUEU-D3BJT1$#]\MS"AV+3B<>>L:9K?H:%"\H:6^&F2?E3Y;C0;3X9FM&R M3CA':*ABC.%#>]Z4%!R=0Y:1#,UH&64@8;T2U?JL&07V=C%S-G8K'9J=6(U9 M*>6LF7MLS%C(RRZ:T M'P4S"YK6!=IMU/JSFI$,S4RL,=;9I:,T&7;-S<9[M=(29]OTJ9F)3??5:;/2 M[\:&K-D=U1UW:. S)AF:@8^5OR=DO[^8LUS 3&IC37301CHTNP:=M=/P Q*S MV<8T7"D8WG0JR;S.F%V(:#8FXCI$K+';$MI5HX$28CHT,Z_ :C&[*4Y9L66P M!E1C,&@WND8R-#.O4-U7V];1[;+C9;F]7WH3A6BE0S/S(JK#0(?$&,(%OLDL MS'E+D>.3"'K.EG>L<_+B=>)%MQ4@CO4=$H= M;7Y(3P]VT^&9J!Q2567T9=/Z5.SL-CI,QCO3Q8$7-TB820*^XV^23\V"XO$G)HQ^X-ZA#GO:):Q"E1O MKD]CGV Q#?!\CY.S'6NS8US=8?GX)CWV#\M M6,*G?T-)S/C/4\@GBA?AEZ&6[[]7YKZ;1#[_DT1=RO'4 D]Q_"2:^F?ZM_A_ MK?\3?H#B7_WKRK&7LRSI:>#F[45AGT?2/IA40-QRAQX#G^F+,YOUI3:"^$:\ MFLT$-N+S- )L1!XV OY&@XW(PT;@WR@";$0.-@(8ZYQL!/R- AN1AXT@OZ%@ M(_*P$0":2XG&P&=@(XEN9 AMQN8WX=:6=]P7L/F_62>6=W[U!<%U4_MPU^)0I_RKX M].E-;VZP!K\Z)]SAMO\JPG*'4_Y5+..+2/I7 [A?G3WO<,J_HL:!I.=\VU77 M3GZ8MNC^S>E?MUP=M?G8-55&5<-UF.1>:=^OJ1;!AK_[$BS NNMCW:OG=X!U M=[GMOZ)M[G#*OR)("B3I[ZP"G#-N NCTG5 1[S3A-^.DCWXCKPL!' M=YP+EKJ7V>R+B#K O_M2!W#TR^O1[XKD%CC[W;=2?T=Z_+=M'/X-^5[!]:E M+K+9E]*2O:6GVK YMH%5=[UVG5-M3R%P50LX/U_"VQTHI@:9#MCM+Q#"BG5\ MX^E+W?'-G0Z"6%?3^'R?=H9ZH)B.KI6 S@-_'OCSP)^_B5)3F1F_AEDGOS3[ MYX4@[!3&*;#W?NJ14A23?J6]_[CM+J>X7F Y8-9NZ 1%,>RYE8/3J:W RXH&U\4'\AO>*$% M070S5N+,X2C;ZTQ5=7VQ^+E_VR??SGN?5%046W%4O:0$I9JNZDF+P1)*/I22 MAH8OZ<%;)YX_!7FYW>6EYG3UU+>?9/L7;3 OWP63\65ND7:->.QZ^=BN4O[> M<#K^M7P_U+4SW3&7JTV-,!AF;.]WS3U]R!@SF=;@YTD*3A,,#VUD[R$R"TAY=Y00,RI^- M!(4G5B^'!%>^"/6Y2'#U"YU%1H*_4TR3\'O+>:1K'E&!AO7#:-M4!]+8#C95 MGFE;8X:Y+BKL:?1871R,B85.R;K2)JE@W$V:_%$Q*F#H0QG_=!\!(,/;BB06 M#!A^56KPVL 0O^.?.4.#OV\6IYG(/Z1IM!S57>N/R( >CX-=I3-"6+,Z6(4= MN;-W"/ZRR!"O6?R8,Q!QD :<-?:%.;Q6-Y(0]N&PV6'D4]K%'NA9'A9T#HD6?B4@??V),2^XBWH>$E8E?%B]1R4PIU)+I)-OCZ*?-C3I_YFW+.R.VWFKRWNJ.7M7>OD]W=[7)& ML&AS)H6K2FM462_-?>OBMF^DV*'^HND[8_EX*)+HL1[8<&?%;UG3"+N5+1-; MOH0/?X!)[$K&[ZMITK6Y[?S-^-;\]U5MWU=S9+ZF[2 MC_VFE$3\A>/T@=3C0G.+II,D;IN[[^3B"YPB")32R33CF0;9SO>:[5R@M2@0!PKL M3@%S=@JT%H!.+2*=^E9;7%V.1&HY<9=2U=&MPV2"'BIT8HNI/_Y"B;=%$0$" M%2^MN$!+42!.%KBEP!9_H>1;X);>6=YH@=8",,R?Q3"_U96<')?HO';P%8O; M#HEI-!TPT8:/7FH8+T,I<$L;Y5 *E'U"*C^QR8:GQ">#(D2] M[C?S-%'*M]XENV/"-IU9.-B'^0_K:BQ(*=J7U+8?6!6C6U/6/(RE5"V=/8BR=G+95_0!_Z"#&S!B-;WH,1M M**6K0P2CK4(_2+[#'^KI15?1_7VDV X/#M'8K9=6I[4-2)[>3BG%B)$BJ6!Q M+: H_ GA"YZ)"T9#YQ\H/I5[OBQH2*N5BG#]3@ASJYDX<'E"J/-1#!H)"_U M$6^\O@Z XPO0RO?+'@,'&=B](E.^ 'YO3N#>;T;O+?RO"Y.LE_69:H?1D>[B M0\42!M-:F?6;?5%.#EHIW1H[3=F:8/]ZE7$M8C9O0EFGA8/=1OF:P'XZ5SQT[\+/"\66&V*,Z.+ M.)4U?)#8ND9:!-;N\3$"46^.:P$( GG2($\:' * ,09YTL H@#QID"==. K_ M4N?9PV2/U##7&UCC66,AJ"9MVVTC]B;32ASWDRF=+ 0T3Z(92;F-[^&,DKY/ M_JX7(8IXOQG2(#4!Y.X6.7<7I": U)HBIY06*E1PJ^Q2T7WAS6GXDKMH9C\SF7&.^8RU20MEN9305^N&PPLL( MG!!\^$.9?EOS10 T7X"QNU]B#OAYP$X6F4T#\'MS;NQ^4U#OB\JZ@8^ULCVH MT@RW$[CA<#Z\;1A+ZI#Z6 GM]2LGZTY25OMZ4+)=O]CIJ.]0\GM-*P7A39#C M"'(<07@31/J_8MC*W==%]=NWDL>]U1?%-];7T M:TJT]]UC6]?9<4-QN34I-/@PDA$D[6=//2!E'"1AWVV^W4WH!G#?_8,,XP75 MOR=:C3H?M/;2 0MF[$SC>XN 2=6??(/Z%RMK+F$(0\?3XR\[ZEI*%B:E1>.% M,G=*VHDJV=1DFH4H,9J_&,B)2IR[7KRDT&GPG\AF7_)=V]1*_X#3_Q3#E?Z" M'O-O$8PJ1C] M]I'JI;N1:![0UVU%=\W%[&0)(O .)JH[%^] M[3ZL#V1\/7.E*ENF-*JZEVJ=*%D\!/GC+QS/=ND$)=^!=;YDNF%^X0E8YXNG M(]YXLZ^9KIA?.;X#AO&SS&'4JTJK[L#LP^,^8S7%X6!>AOC4')*_-([ M M?-DAM_Q HLQ@K-#>>VG@.P^,GH7;ZF)N/+W.)R=>Q:JUUE*#;9G7680=H! M,7OHHOO[DAN- MJ"EM"9%?FPQI[ZCP?((F23LEY--+[A;^>'+9=*M;J];G09)G-&AE) MQUZEWKXPM+S(F2B4 *GM6=^3N*TZ(9:*O\>H]""4A! H/'O5\]KYFN <]'6= MEQQ :C&=EQRQ0.@CX"C8?L>K,)N,AI M^5P_/0PE.> H\4"5@==RVQSP6^O8CYA2NGZ"^*TGG!=0$2MH=Z5I6IV%C'IY MA0;NT32NC ?AR#<N=-YC2(6D@/2/%@Z2**H$\D%BV"5I1L\)/O'/2 MZ$Q-J:G2J: M?,V.9GC\?R>%=F7R4LQI6X(#"Z4["VG+&]5:8XHNFYW?3X)ZM9]9^DMNDTS& M9_>ZIYK^V3C-7E^R'61.T;#9Z/;6JN@.F%84>Q))G(; KE3LK_!'D"]8M:/@ MQ3FNE>%18*1(ZU.]%2@P<=:C&G)@P-49W:4.47,\&Z5 47Z]5#NPL%_K]GK! M*Y?D&"=>#Z!8W3(YJ!"^R58UWO3@%>'O_ _&93^(&5+/E,>;);RS.CJQX\P9 M-PDV3((9U!]_8=C;,D :GR!ZB_W6^0%.,? Z.6N,@O(W2]2*>'\3?G654%N MZK2-+1L6(C+@68%WRHT9M7$JZ'5Z:;W5T8(]IS78ZGY?T@=(#W7-=<_8&HFC ME5# &/;.5EI%K">0U=G/_1YI+E7%3#T?ZAP @=*KH Z*( ."J # M6_PE"Z"#KABW5@5@%7+*V&=4H6!9R(G+"*4M 9,\Y.\] 4OZ/OF[7H1(VC5+ M/N6+]P7A>9"[6F3J$(3G07I)D3BH E'?GTI'W:#7L+YR;:%65P3I,-7+:ZQJ M:6@2JB,2P@I_0$$2)DC"!$F8P,O[FE:R*.P0@-^;Z6XM//*RT*/(O7*P[R;Y,>K4E#=H*36W?K.!Q?G0? M!.M OA[(UP/!.A"W_LHY9$ 50#)3/I:B0!P3\(^ 4;CG9*:\)Q:_4*%SJG8( M2)7$$;SF#[PS@HFMPO]^".>"S=R10Z?%<;4R9A$01]!3',>AD)<1,JWCB3_0 MU.?7!@;:ED,^\5YRP#X?02[,+EY0^;MMF5W.KRI:!7[B\Z?'T9^?]J8 =Z1;^I+160_SO=[#.-D;ZX^)_KG91G\<\Q MB_+VKDKMJHWJG+(?6YR%.9BJ!_M!*S<]K#-DRSQ@V,9V2,/"VIVZ0P+KD3(O M(]2I#1,H= YL\U73#(L#3L V?S@-\<:;?+(<9&)QBL;0XOL+K!(4%RT M>J02E-JA?2AA#Z5D8__[[WFQJTC=+*?Q[CJ"O:,JY*DIV,6*L?&*@*Z,LH]9 M>KA8ST+-*(_,WR_&]NP%I]*/IP))YWJ7KF>;8U!I]>'&E B/PS&"P.48)^BD MSB."/L ("DH]WC1U]-9:]L-:7;5YZ3F*]PY0Y7U]!O,**6_J4[@B8*NY7DW7 M+&%41G;/IA9-/463I(,0^K:+J(4QO(6"DB_7!SD'\RTFE+Q^7]Y%=9&U@HHH M">LP'"&]"7S87!E6;*3EDM5=>06CSMA>S71?[(WY!%:H&%9P^ $ALJD4 %H^ M,97YUIKV>7%;"W6P0Y;>[8-8>50Q[WIZ. /:E&",4GT@"2RQZ!K)VJ"<]#7=5YR M *G%=%Y>2!$WJ-FZNCO:.'Q@%).MAD>7WUX86GY&E/EB2)L]W-58J%F!9MYX M8;?4U&M)DK]1Y($B03W[VR9_WUK'?L24TO4SPV\]X;R 2G,MSZ@!W U@M+S3 M"4,QUVW1N"X>C,@&;9$M$ETTEVQ]%/>QN9P;*DKS>V>]#UQX&;T%.7BJ^7-K;B M%"%2_75JK5ZQQQ;Y+/**P#)Z&2HTH *20G3$D[A>0V59^3"O;B_>SN\D\>RC M&*>#!H]"/(AE^%RS&WE1V4W"+J_#G:,X7%'.P+?F3#SI)/I2QD'&$BAO^Y%L M^<)!QKLS-8J,%VFUJ1?AX@Q:K(/!+-I)HQJK-)T1O%AB/&$:"5HDT150Y!-4 M2?S(U0( %A\/COCB;K^:5S8J:VY=[X!0W 3MWAXXT*C3;JRDQM32X3V.2X?: M%.ZDP)'$3QZ0,@ /4"'X(_ \%.ZXK0\V8%;= MG>R4)5BPVL%F2S2WB'I[OTGLLR*M'2>&M$7$*MEH=27CF-(S*6/["\?I3NK^ MOIO(-1TU=IN3DA^/3.X+!"X(:]U_L6% %;]"%:>_Y#;);'QVKWNJZ9_-T1^1 MWK;24+H0K'B'%L?R&U0>QC"$)"PQ#=+S067GFZ\%X)OS#SJI^_-6S,&;@0S/ MX?T<5NC&$1KV9Y10-A+,*?_Q%\CC!]52;[\6@+8N(&W]5OSI036%01>B!1_\ M@T,(W<: V/$)_E!__$6\C:\& 0*EX/"Y<#]!Z;XW@N7@VX6MU8%8!4 D?^Y M1/Y;/4EYUXSV(]*%))TN'[VAO9.U6>I))B3^F7M=!<^X#N-E* 5N::,<2H&R M3ZC[)\[>\!2G&/6W[S>9^C_OJ)!_O[1X.K'D*%IW/5'9C\U@F5R?B/'>9_@#1E%$V(\2U*=O;#Y!3W@+\AS%XS. M?@](W">'_:S+[U!/+X^+[N\#Q6'#FJ8.+SK2FA)=;+:@PH7,)$!QELV^$% 4 M_GSP!4_$!>.@;G"_ZDZ+[PYM2=G/_L3@[U>!)^O-^"[NU,53\% M^H>ZZAI.^I0TYG_&Z31&Y0XDXJX!5\MRHZV0!C'!&!G%$I8.>Z!)"N2*@ES1 M6R]%@2@_X,<"XPUR18%1*&JNZ$U8"I#S>0U.\K-\R)XP;T)**']81ZNN MV")&4>)#)L3EKYS(8F6)]O4@J=#@KL]RD7D#MOO- P5!6)"B6.0411"$!4D$ M1%W7]YF=8MK*W-9%]]E5B\<.,Q7%-]5S99X'/C6?H@O.TG667._= M0U#O,S**GQI./1#XVPKW 'M7)!(+<%6WXZH^KK-#UF@L6W!4D0YU>+90]UB\ MD5&JL^2O=?9.LN823BIT/#W^LJ.NE8P8;9-+R_&ZF3LEK22:;'$R_;.7EP%- M?ZW$NQ_;Q2&;?#<6C0&MU8NJ *@&D?7-W8Z!*KY&& M0)6 *KU,0P)->CM_61Q-RC,_Q*AJN [3ZU-J](BZ"'1O MJ*NVXOOF(A:79 T81Q.5_9FS:7=><7FW9BK6 6+5JC]?Z*UE?#8MRPB2-"S^ M]#+0P/T&/L-OYAL6!^F SW"#?,0;B\=-\A6+HQ*%YHBO;*1)B":9'C?08:5; M]CG4;#+U#I,::?)71OK7F8OK6"%M_48L/QV_?$5,QI>Y MQ04+W+5'_$C;!O*"/1QA%JV,2<98_K[O_NP%IVJ8IS*W9S2\B;:\GKQE)8M M9BUH17DUC8K=<"*I+3EYS#@,#LE=FH#/%+U=8 M<<(, D[J])0NK1"+U9:\,"#$2Q8_Y@PR.!UTU _H/0*'A&[4I'6O"2$I,B2, M/0%GFUV FOC 47B=*\\5,.3947@A3?PPC+1C58,;\'HY6?+;_JBI=XSK>@BN M0T)!?6P'K#+#N3FYC0RC>\*!)!,T:$=7W7NK(63T:;$%.62\;2A_,15CU@P\7PI,4IM4\_ M8"3Q*WK_WT&2DOY)JO>M]W_5LS=W_]-_[CZ4&JK2M>HL[+_VBF MO[&5PY_IEC^^^[ONII\3_WMY>B?\#2O'/WG$;1C^W^0#GSWVAV=!JF[;K]X@ M>'K"99;MF=JKL9W5O:>%1/%GEP=.JUI^MBS/_OR__^?Y;+*1TT?\>K9ZCPN# MIE!FZ-#]]_Z/HI%_&GEU1KCH\>/VW:XY8'[N9/ M-+;%/^XXCGPCLUM^:3E_NM;Q!,M*:>DE@/H/D:N>4X'??>/IG\F#8O2+4=?^ MSW.->OS1,SE*UC;^'C$1YY*[*%43L$^[X3WJEO)K_?IYV\[MQI45X UAT7&K MVZTQ_5)CR$F#AU-$L=6O?BLQ_5I)D"I"J]9BABU6^!XEO?TW5[E^C>T+;*T4 M_TW@NJT:(\;_$,3XOWIL7Q1*7#W^%U?M-+ENC1T*:98,^9\2RTLM<9JCF?S3 M=$K!T@W]V.'P_Y6G#Y,<)=1B;T_[[*^ZA-E34J=(UO&RBI1I6,86]%S&\;(B MSVEJ(6,HAJ,8@:($2OUQ4F;ER8V2Z"#JD6C'8H6*X;(^!]2B& MZL9/M76;8K= M'G?&4+1PP\D+N]WR1![PT@=I4.1GX?B ZA3FV&K $;=M55>UY$8_M.AF97B^2K>IW;]2#+%<7]% M'V=DZYA,*KM2$3F&L+KIA7!5--01,B"EGLC(1':E=DV54.&^S%EKC^9U2ZQC M*]B0T[CE3VN*(.Z@@:U^%QF2F2V;-F?G2CAC,T3Y=;;&HS2AN%T7VU2D?C\Q^:;\JSO=*_#O);%F0.K1D=BPE MK\]^:+FJMPEKSL0C ML^_?];DQ=Y@( ER-5[.LC#BAM>63H9GW'V%LWND-O%5\1.YLFXBRI-D%+]/9 M]Z.$@/1]V*ZP9K6+[FM'M9.29]T,P-VU*$@)W-OV]SV)UQ3#3H9GWUZ%* M**DN.Y701KV#:UNZO533H1E5J=G0H+(OCP@XK.\D]2BV._-X:'Q:SWRK[I)1 M4VN$55CO.1%""!!I+HST8)^1JE@LUE@Z-#,ON5X5>H+H.Q:*42L#[H1^ M=Y8.SY7%>W-,)[B$#9L*AMH9+8[1#\6 M&2P[+['&N+7-RG38,(BP\8:Q=:1A)$.SF 67L2ZB:Y@E;!J]:21UO-AS289F M-"&0]W1E.P_[5@A7[%D0$ -VQ2=#LU;CH+)P!V]$*\DTQN018NU]TBT9.><) MJ!MHJ<#B@(=1#8]ULBWXE)-.+&L,)F1-;01C7)'0W4"JAM!L%R2?BV<7X4"& MS7HOHG"8:P7LP%)L>55EDJ%9F0D&?K??)HZ69;,'WL&>QP=PO/ MGJP$2Y>W<[3*3A4^ML?(&=,MH/P )9!AF57*M-)IKRH[2TN'9H6&/.)DT A0 M%FHX@PXZY7K.@4F&GM'R^A&J6-MA[+JYXZTS&=;$]I%/QV:^UL=:Y7(3MLJP M&:SG-5SK,7PY%L8SYG/3:1WVE6[;L82Y5U_C;)HX*2.DM%G%SSUC;3N\NX;DG<-:*!14*K;4 M7+4#)AF:F1B-M=KS01>UX8,ON0JU[S?,9OK4S,2V_D1=<8C4A87)BF\JD^.8 M[?/)T"Q\F?.#-*SBH27PT +K;/VZ-DZ'9M=@J?6;9AV&++@:A$=[/%JOR'+\ M!6=LLSV"5_.."]4DE!ZVN04B=NE..C0SK[%<(3?>;KV!.<'J#B*#B((UDPS- MVAL'MV8CM#]F];+E'.Q!EX,'?#(T,R^Y'O 1YW<.K(+BAK)%N5U_FGY =K^V M51T*^\1VFQ1VT5*=3%-GYJ%KX7= MW[IV1539[1H]SBK<*)(/Z6.S\.5ANQ5#=*&]1(3RD)\NC2TQ3R>6A:]FI]'8 M'B+1ED(>">A-0(Y#*S[)G7$FNK4)TFKS$YJMXNO*E.='L=]K)$,S.S:(O7X* MW79&\);@HA971UV+2Y^:%2]N-D1\KVNS4F,][[:7+=]SPR@=FUE<@VJ:KLRY M/4M8-FI0V^ FRUE\0CWC(;35H8.'ASH M6CHT.[&IV PW4X]?2M7U;N^T,7Z,'HRG,F8_$38M=[AEK8TF$0B]<0.#X0+' M2&Z_9+F=P."(J3QK2F&[C_1H%NI3Y?0V:];B#,A%3Z9HBN6FLCX]TF:6"C=VN_ZB:G<"=/5T/>"G M#;-&?$>'1YRDBW5ZQ4Z.WLYXRB+^20RLW9'!QC3$HOL('OHU)AF8M3MTT.P<#OLUVNFHQL#3TZ_];G'22-KW@-0IL*ZZMJUL?/W/I[\\YU:3^,UC M[":)/*BGB,537"\-%BEAX#[]X!0I2G_R0T#I66S^<0RPO> /]5Z&F&UWR^;X(OWW3]8X$X39KD*^VV+=9@U]%.X!VW%XR MWCEEU;63'_Y_?Z!__.;TJ6\P"80"",6/T[^N%:7>(!&OW=]]5H*L5)3ZUOG> M<.K:Y_ SW^VR8= M3YVX_/3V?'\IT+3AUJEL:5HF&W@ 7\*Y3[HK0:8#=OL+>/8_M,\!.UX(#_^C M>_[4'@4$+X'S#IQWX+SGH^'VJY!U"I M"R:0A ]* OD-SS28+)0DB&[&*)PY"F4[M*FJKB\6KW:=N_X9Z7UB45%LQ5'U MDA*4:KJ:]G\MH=1#"841ZB5%>._$\Z,A3R)_O3E=/8GO?3U&2V]L,NJGYR)Y M@3%8+80D0>I0TX":=1Q++C-G^XRB,DK)B92\L^?P*5B2ADD>VPVK^('M5TDI M8CN5J<'.6X<3GLMWP]U[4RWTO51#EI.92>R.C>D/#2@CJB? M=!I"__@+@1]H@GI3Q^'"J,,GL">76HNK9SR^K1GYI:9S]>3%ZZ#".UL/YQ82 MWM2[>'V0!S2^;Q'L&H/4,3>I;NUN@@;E& T0&$#!S:#@]5*'!8."7Q4,_-I0 M\'>^;!)<;SF/!,TC+ R4@*G0W&QF*"AE^4&BP8,ORJ8-]G(T/:L!B]ZFD)"/,GALH_ MW#'Q 2 0;NZV!"Z4HE_1Y]RE_/PHH4^[ M5R+2QY\(OI*[B/NI2\?72QE:<0L9\7F:T 7']$W%="STE>52JH?1)0T57QA[_07^8M1KUQC17 MK@\K\!:)!(_L.@A2_J#U/I'7\:?'6S&(E]353C+//@IR.FCP*,:#6(K],YA@ M$,%N.S3G*ZLSJ-;+:VKAHW DI_WVT+<=7_.F"/G+!/Q\ROIBNI\W>OJ5DR>0 MP_SQI1>3PSOG1B]L@%[G2FO&H>LU%?L(C[>=14WKE"MKZ.+&:*38H?ZB+3IC MBI9:7>_A#-^&.U.\,].:])I8)J:(^N,O$G_-,P48D&-B]&(04" 2%(AA_NB+ M2YJB7-&70 Z_IAS>-V/V2X_(F6^GY86\"MC.<,PLYL-VV\*-FWLQ':J]VG"X M&\$0A]1']0@._0X?>S$)R?:Z&U/41-*/,F^FDZ3AFKOOU-L+C!L((X"DU"_. M[:6_Y#;)?'QVKWNJZ9_-7]U%[#Q4$+]J"?V-O6+;QE1'>)E,:3T0M+O;W-4" MK46!F$6@"@7,W2S06@!RLY#DYEN-\48GU>-Q9"JPV1^."&TE$ AEQ,:8BHTQ M#:SQO>:(%F@I"L2M DTH8#)9@=:B0/0N4 6@"B G\QX8YK>ZDBC$,3/)JQS@ MT)RC*[LI3O1>XDHF[/+KOF0ATS?#>!E*@5O:*(=2H.P36OF)3S8\)3X9%"'J M=;^9F8E6_A-0MB=A34ZC==<3E?W8#)9),G:\$_$/TM]6E%B2D^_3'3^=VQGE MEJ,55&VUZ9ID+KN^,VMVCB,JDJF$M"6(C&K_JPBRG\>(+TC&_ 1UOQ$Y='5= M9[15Z ?)=_A#/6U@*KJ_K_+AKM83_8[4M#J[E;,5%L?.L,O'*I]4%@ :#])> M;\P,%T#C/Y4.OJSV0V5^8GF4Z\+<;CD1_-'>[DR,6/L38OBAC)0! H"DU\(0 MLT ,;\XM@:17((?W+8\K ^SHH7(4:8A89FZQ32V84?&VLD) M)F4D8R?F5>+B3E)>$U8WK97J+DJ>[@>>J<;+^DA4*E$L#:58*%)!.*Y_[M*ZR6\XIL0Z;0Z M*YD]-0&5 ^FM7SV]-=\DSJVP)PV^O@=Z/.*(F*0\J$GK2I>L3G:[KKN(8N@I MQ]X. !Z03'SSM0"4<;XHX]]%GGAMXS>=@:"9*)+U/H$LV+T4]&E? MB&0$3CL7/5 ("8IM@KS#HE X0 QO?@H%>8= #N];#G-&7MQ/"N)G^3R( $]M M:3+>6HK6K1 ;;M*06ZG/DW:_^873U#CY@,X0XO(TC:*!H_<[(&6:D 0HJ:2'03 M!+DP 7=!Y=^H3;HI=LT=B_J2S5K[F2+N3LI/_E+YBY5SE=!GH>/I\9<==2UE MTI)ZA/$RF3LE;6"3[&DRS4+4)D,QG?34M0AT;ZBKMN+[YB*6DF05&$<3 ME?UKQZVI0;K=764;2B;?@Z165=:2V[_QZB%(TMLOVV 4U(S\0+(2P*<,=YM? M? +F&F)/(O_/1"3GV5&#TZ_VH#DM0:'P[Z(&=00'V!&:D;)7YK1#V0# MKF/AM/4;T9G)(^<_/#+2$QF*!=_6XE]6%#NM8J@$I9[BJ0! M0;-%3@NM+H4*<&99Y,]7LQ_6ZG^NG[=YZ_E>'%;>ZH_D'%.>1TY/7W(&3OBQ MZ0OK:B!*!.PMN!E35:MRE,!)TO4% 0V!;YL4>VO=^CPL.4>W RRYR"5Q'V\P MNXTMSR6E[R^LL-MPE^@'BPC^"E>&&UG?.XI(P@0V=-@JA#"RE+HIR;5N!'_ M< I@RRVSDV^M:I\'+>="&;F"EO@=E^9*/H@G;XY<> J"0G18,R6]1O1F,!UQ M7'!AG^5%XD01^?&<)ML<*_C577^";F9MA4] YEWQ!P QU\KUO+7.?:K[DH/Y M%M1]>2')?#R5[8%/+G&XT:M 40?96>[D]Z.B;_);)+8K#A>3&LF.YP>H7IYH MDS5\@A0\Z6K]0)9QX+< 4/D.*J6K9Y??>KZY 97R@K9P?.O/6*YE,OQLUSV4 MU[]_Z>1->-"8"D-EM>M-+6C36VM=XEBWC?0T=IY@%FQ6T*43PW?S,N4+D7(+XWK[R0ORG?NK8+D%\@OZ#([^]Z;=;TWNJVG51XUMC@Q9VR6VZ M3-8/+KQC$D\KS=+'7NNX M>RR7'TPW3#W1/C^<1KT]*%>NI0UWR=35>VL",?Q@+0RGT]>27&\^-IZ6! M*K\%HX/?=5KK/?%6+[)'.KFFNS!WM* 49>;&#U_ M?T3*?&(.J3_^PO#LU35@$$'%:E"Q&D@T*#=;-%83B#00Z0(0G;?P\#Z1W7R3 M5Q9U&RSC'@*%Y2)WB$.]EK-O1(E7EE";OW#+"I;A"EK5YYAU!$&S(F5%@E;U M0 X+QDL5C'X"N7,YZMH:]@<3!9VY:ZO#T1HT;HF^P/$R0J2I=@\H^K:+@0 P M"D1%W2_C!,2P2(?M^Z6)@!S>L1R")+8+TCPW<'F.6(-:AX'OP5MFNZZLZ.%& MYZ+$Y4ESWG[A\]Q)UEO2:3*@E :6?76?IO]P'G\_7VK,_5+ MJY)+5:?P&#ZXF^3RV53J^Z+B/JS]U'-<0 MKF]A< /IED<5Q3$I@DG5G_RU^AK#Y9(F:QM M*)B%C $?4>,*5T8B&:% MWK0K1MTJP?6&<@_Z%9?6#KRLZQH+Z@O9;7>;%CC ML(:UW3'!D[B16E'0K%X)2NW0T4LH!7K5@U[U'^M5?[FB>"$!5?82/EQ(57\I M3/:RN1[*G]&KOH.8+KM5MO1F'7&3'385LZ-,]43#WCY;9W: +: 7O6@5_UGX\F;XQ9^RU/&4(_DI.T:F6JB3DZ1[H7[ MQ[[(F\@-9;MOMC$>;F!393'I=&"834$FB3[@& 5*GX*VTI_FON1@O@5U7U[( M+;<;RJI2[P8KMK$X##<&7*VCJ^BZ?@NSH?9N/WZG):SWVPV"&-4CDIZ'DO1Q M#'G +\"0.49J(!>]9\&*D*OO\?"KB-*1#/JK@)UNSF(5^Y5C]L=Q^T=]GVV MXTWY^6*WQIU>2K>>>M63#V6T?#<9Y>_N5:^O-[9[T+^WJ@\]=:GX>F%ZUG^= MLI]7[#L4:RC]/1@;_XV\#!W:JDXJYH'V4'8GXS@#M-TT(=>+-B'".>=!*"P4#%NH*46LW?E M4 M" /([\W+6N1ORGFK>G&M[*.+&+S7.7L+5\AZM7R82TIE/R8,O!]0]8L;O[1& MV8NV[XSIJ\\/DY;![VT)TOU&>4TMZ_603TP?]<=?- U:HQ>C6FO^9ER@\B) M?&]^SS]_4\Y;+1$@OWF67U =]CH>V+B]VPV;H^E1"@\'8TO##MH]W-YKHN9] MNS;H]RV8JUO2>CY=;09VZC4E).+K;M.=%'Q]-[-H.FKL,B=%+!ZIQ1<811!G MN?\:LX"[?(V[3'_);9+I)/6N/-7TSV:.$\+8LJNXTI0ZXU" @V&K'S8-&472 MS'$0U00E?4%)7R#2H*0O(#?OB-Q\JW&D]06IK:JM*JP@?@6V^46_7F,2XY@T M47]C4 ] "2BE?%]<)Y!H4 7USNA/(-(%%.D"K05@8#^)@7VK:[<@F#$]7< = M"UIV' GB5VV%2'F/M!/[J[Y=L=(WDX5*:V:XBY*G^X%GJH&N/1*H2A3O M[E0$0$5@D-5Y]\SH\+L.I,.81 ,:GNN?2^J,QB(>C>I='4:#9;WY_[/WILVI M(\O:Z/<;\?X'HL^[;W1'F+4U(U:?VQ$88XP'L!D\?5%H*(&,D+"$P/C7W\PJ M28C!7O9J#V#KG-BK;8Q*-60^E7,^B/(L$$ !%- Z*KPL#S[GGUVR=7Y=DV9. MA[MDH-QQ.V1.AULW9<_)TZ'VT"'V[?D+3,7K9'O%XD_ZWD! MZ3OAA 1H$ '=C\:B4A=#P6WTJF3 M_7ZC)57E\WK>.SWL*.)26>5R;QH"GZ9(; MH=(VKN7UG@@Y>.01>7E$7D[16QB^E$?DY22=DW0>6;(<$4\W04*BMM$)/.E;#9V@^%TR&1_7U!.[B[[CD5 M39#0=B7M\=S+.M_D@+%#EJBO:W#*R7"7=.VO:R7*Z? +TV%NVGE#T\XGB#RD M=C!JWAU%%]S\?GYF:?^F%8F>J.JQLNZ?J9B/VX#>6^ M'CKF!O6Z-#XJ*9)OZ;WBH#D:7[C[#U=WH%[+M"NMQ"MY,&P.(7FAPOXH7 UK$GW0F3_YJY;WO)'TG^SZTVF%1,,QI%+GS5 MHDDB^+6 #(@7@G3.])RD^$#MXDR?MP93[J0U<2QW%#;O1K]O0WGJ;:A55?5P M<.CZLR-B]4E==SRJ:MD3$K2)Z>IAZ-A )+@)%<_JZ@^@8\'NPP0VY1W7PI-! MV#SKUZ[J3J]A/1X77:NO"8K&\Z!LK=>!_2L'I]^/5R6\[27_S[B3AH7JDB=Z^IK5(I,IS3-KM$2[^Z1/]%+. ( M2-,EGV3*Q"&-I2%G!"D(R-ZUX(_[NDM;,^B30H>,)U1(*@BEO0(>]/_^U]AM MC\VGQ0PNXX4(>&'YD>&2+0",E?OR[C^J/%C#$C??/YE[ MUJW$]YN_CS:9%["2@BS;? ->7 ]ZI;DTGMSVA%'+O;VY+LTKTHRNZX]_>'Y/ MY%^6,;4S[+)3#LYU*_+'L]G27OW?]X_;_.SUOCFLO%0BV7),R?I+V4PVP,FT M?GO+U>J-24T8SMM*M7QA'!Y2.,&B@WQ>H_1S@V(_F[<^#DLVF=MS+'F3+/'J MPTGEJ%K:HXMGQF=_-FL]G'0LLF5L570 N]X:VO)O\23%[LN['G]QKFL-?:')]S9 MX3 Z"7H#X8UEEB=M)W>#FG$I%ZU9KW[P,*W.NN[I[14%&>J 4-G=4?'DBM/PP56Q.?-,U>Y^)]Y9;RX95Z M[013KD>*LZIW6;N=[6L,4J0__A'Y/95_KFY?#BK?#50*[QY=_MGKW1I0J7GG M]V='K3MO6!T=WLV/Y_L']9-WUF-*]Y?VA3">J\/H]F#,SXANAN4^Q0,LXRG+ M>YSX7&\&ZJ+Y[P3CV-^*5S/G80*4DB Y$%Z(3R/Y 8ZD0TA!-[$HI^[-@3(* MGC^!MTW\0M7W+"S.:>%/U'&(XE[AT/%TSW1TMY!B=_B#KN>]D>:%V*+3H]$L M0Q(X4U(TB><$3>($7M-%2=8,CB,F+TLF)\$!_>]_=?B?Y4S_^5_X)WF3Z1(] M0.8;_&TYX=C5YS_I"<632UF-SA=^'S#O%/=#E.&3&)*Z MSU;@2$9X9ZH0I$SN -MVA=$GW9;,O__G_\FN9AW#8KC)[%Z\,0)%GCXI&@'1 MAT4=/:$_=7>FS\-$/"K_2*U9/U/$$BFQXK;^IY#Y&3=E[YA/$G.C_D^&D#;SU^JQ;3J-M]E/%R3(Y-R>YX@7>*"O&J>G!Y5FH=YN M]<[WF(.VT:S^*%2:!X5.;[_3.&A4VHU:)_5&,UBJMIJ=UFGCH-*M'72Z\.]9 MK=GMM ZKE<[1X6GKJJ/)LB27$F3:PI7#"@YJS4[MH)!=2V&QF$+KL(#+*=#U MI.O?PJ7\Z7B%R<"/0I [PK^V>J8]3X\L$ *MMY[F2P1[,<&&[*1>=QN+O,Z) MG"5I,L^K*TLE&6-4XDH4G9!F&%WO6$4W,J#\X&HRBJ:,+*V/#-DT'E8%C3+Z>UZG1^7*H\3DX$+ BKK9RM M9'!EVX0E"2H\6E?9L:HC7C==^Z&X^5HZ=V9TCU7H"IVNWE\4CZPCF+:^,#=\<3\-I MTZPV)\/H\<916^6#WD$+O[DVWX/*S)C=5XL#SNES-W5[/!PTKF?PS=6] ,(N M<[BI#(0VNK83NN$-\Y/S&ETCTB[UOJ:NCETN 7 0S@ M!?A54BW@0[M,-,'F2KK"&;*E&VL<4#&< M[HFICH?W]QWEL&_+C=M2!?3@E;%U0X5M!52P% 5AE,B:KAI S(H-@&N5#5Y> MHP_EXKA3;5[+H"1-[.JH7B(G5T<7 &^K@\L2X%H9SE$5!=@46;)!LS(DS5!! MN])M4Q?M-?:Z:LH/?LWE2URQT[VJ5:Z=T_LY#,ZO[4K9A,G#&1)#PC/D==AL MP$+5(KHD&FI9Y-<09-QO#T;[TG[8$Q3N6FX>]-KSRYG&"ZN#DQ(AMBX235$5 M@"==-355$52-$)G EENR;:AKQ]FP2M&U/*SUKJ;7IER1&_<*#S,75P=7+5Z7 MB2IJILP#'1HBW ^<4=)D6Q(%$RX7F3=7!S_M3^IM8_^B72/VZ)&[T6\&Q@P& M7V/XDBK!7D@P53@_ %980UF0)(V8JLH;-EQV]AJ13T;'U=J 5YWI5&\V#-CS-?;DX"J0=!-PCQ?ANE'@MBW;M@)[ ]>! =>F2,JK@QN&#L0"]R6'N *#(<9:&FPW@#P/I"BM MH1L)[T]%)VB7.:76=[BN/SCK\##X&H,*!K'AOM8UD1"XC,M\&60 V=0LLV3R MEJ*+97Z-6NZ'WE 7+NS94#D]M4+^[*3JW<*!KG&H95BVK,@RFB?@']T V456 M54V4)!".%-46N35D$;I"[9[G*\/:Z/SF[%"4>S=M>Z8):QS*R:14+I=DF*JH MHU!@P>! \40159T0%42E-6BY,,6FTVW7+KG1F3?N'#?O^<N!W[0A/6 M.%3F#-/62W!A&R;,7 >13K6 ;G@+CEHU9 YH=77PX^C6=:\>^V+OI#AL\*5! MQ[T9T78Z*X-+2EE4+;@F#0&D2K@S^X=]7#.S6H MU/2V5:_P=^;MW*<565<&-R7.$@A0BP'$ 9!;!A)'?!0M05*)*MF&N39SN]%4 M.3Z,].&),'#N[4CE[^YF6))B97"0IG3>A%M3L1087 7Q69=4#DY',8'6%6)) M:S/W2A6].=^_!E+<)R4CNCLYNP7(%=8X% 1P0P 9'?XDH-#) ;*C,"F*)K'$ M,KY@[;(H]H76Q7ZEWZX53R:G5^/ KKM]Z@M9X[>R=28H_,.=/6P5Q_?FPZ@A M2QXUDXHK5%L6+$4TX2(Q%#A[&<1@N%)D32E;9@=#F,<:,X,P8'&*!>AL@] O&0J>"DB<;I[>/#F=Y5.L?G,TPQ6-U!202<-($/!0XN+=,"4:\$=,:5RHHN2WQ9 M6:?:HJ_=^X;H*;VJ;]6!\%WC>\54P&QDT.&-&%P W0LT)3@>E9XQ3#A\E.MM1T\/U3XDY%R MTQCJ0U.?'DFMSN/53!/7^+Y[^FF^?UX/+<[O+\_;/5TN.@?E"ZTWC&#/U_@>!$Q3AKL9C@-H2N+A4E9!!])* MMEU2]))4!O99DRG&-[UAZ<:/:N2A:$P<73V2Z[ M:WPO62 ($E4 ?0KV!O1! M !4%(%F$DRZ;AJKJ\MH5=--TCB^O+H:W' "*K+:]LP/I%K9EC>]YB;=!Y8-C M%$!/DTIF20,A " =K@FB$!T.8(UJ>\'!8'!EW.IEU#EI2O=(I1>[I#+^Z BHE3C0X1>$! &"?08 #84+4 99UQ8;-48F] M+N[/#H_&5T5Y+O3TNXYZ6ZH?*-89#+Y^WZN":)=+.&X)[QZ!:(8N@@ '6*7" M"XRRLB:IG*I6S:ZUKZI#I>C9DJ!.U!()(,K&D F=AE$:TI*.9: M1#%4#D"_O()QDJHJEE4&@N8!AD10050;6((#V0:4&TX1RBL6#TDU2K* \BSA MD4-!Z3#*,G"2#G"@ZG";RJ75!0R4X5W0O*J<<,5+\V;&A].#PUL@@35L*0L\ M: \ B+*!'&H#K*AZ64"-R)14&^T<:^P_5P9']TKQX*Y7[5+-U[%[H,/@& M/7]>LOW]1D>^[$6JUIR4/6%D'?;QJVOW[-'5]9U3/Z[/>D*C58].[^[DD\X, MO[IVH>Q/#\["4ZX3<$XX*[9.[JD MPM(L _!'YM?.WCGTK\?'@W XO+]M^:7[9KMW6(,IKX&;SW9_X;L'O9-#LC_=!P%Z=@)N6!>TP^F85_HB>4+MX]?73N74[=B7@^-VD7OI'+DC8R#B_TCG+*Z M:H%1#4[G9=B/L@WZ@B3P>$T!Q9EEHJN\;EJ@E*T-?G/35F^#ZU%/<6Y&YT/2 MO2[W8/!U?3;>KQ'Q M:1-M5Z_;;4GVGRFE"CBA9<2 !IH%(#1*"]4"T;>)PB(#UAN]X1_&'2<&7XU MX07J$$[]JBR #C23.=Z6G9Z9<(_8X\FM>2HG M0?+6Q%/!_ OJW!7XGZHSU8WS+C\,N/[,*;M^K/$;Y#\7L3 EI_,13R#3?BE M:S9VP],7)U_5C=!WHPEY9Y?LT\X2_A514%D'^[],^E?5_""VXB"49Q.E\X/X MJ(/@?I2>;1J0G\0'G83P0\XOB6TXB!R;MN4@ )OR@WB[@WAE8>9?BJT?M^K2 M#_FW@^;?6$1\YRC3M]\&T(OPP__O#_F/W[V92C^$SRUA6WIU7%AFOS;$B34= MCQ3.X/-!6*AY%K&6B^'DC/*M&47X74;AA1_B^Q+"6S-"RYSXM"C4WE/EH-Y8 MBOVF5/&^5<'>FBJ6BH7ET+A]T/C6!\X"\]?_70.%-\/(+R1,")S [0IZ[CCA M?&[YTK'E&SY"*GUO>^C-TR*?U_)9+=VXU>V\.^U'1\CRN_*;N2L\AK3[#;O MQM:I,,MW:9ICCM4'?GVQ8O\ZAU:2*OR)S>O^VB$U9CMUMW?F\]=*3O_W#=?V M[A?0$CW9-Z]SR'29.@N6F/@G-V+QB-[E"Y/ \FTX>* M<"3^?C64\\"WG0D6LG^NXMJI6S;+OMP_J!7#Z6$UO#M];$453<9X4I[;D\KE M3277WHH.OL;-GC/VQUW'O^#K@O!#D)=+&/V"S=^3RVE7"W6YJT5ST"D;3J=U M4R-5XWS#T19K( MZ[S]$AEE)PP!KQ1>*M9=%$YH;20LI100.%/3<4G!6Y5J\,_XH8EVA''@3QV+ M6 5CGAL2MD,?R+6CW)#PM<6-G%5R0\*.&A+4E]S%!V0,]Z]#Q:@"B%\%?>3# M8A[I![E18?MUC[>4SQ,OWI>Q/&R7AO(!=H@L.\//+HG;Z%4R7+U!=^DZTHFK M^&IM..\[]DD87I[4#K'8#QHFI#U1D'ZMO.1VB1P;MDD$V"EH^ #CQ6]"PWPF MM6_*_;MQK=50K'YS<'G7O9D!-"BT89[R$FC8?;O&"V4IFP0!L1(;QD1_(.$> M&C!RR\174[<^'%YWQTJ1>X,2(&"]?KKZ0^UAC,7B]XE';&?RG(OH0!>,(VWL M6-RH,O?.@F&],Q,O-!4E,1#$U-=YB');3@XN'PTNWQE;/D2,^VUL*=IH*0 @A;-=_L0N% M#S]AQ7YR'SEC=%/E=K![T0YEPDYE_BF, , 1]O72T Q-WSE8)#+2-LD(_TV M%A0[_+14)V:=NZH?78TN@M-S4[J B8*$])ORT5S( MI9W2HFR'H]S:E2NDGZ^0YA[(CY##9J[E_4R!X= /#F)8J,2H@+F AZX_:XS@ MF#:![[S/D7ZUOP<:?FX4B_O->FG8.3Z[/'$=JWK6J"#0H"%,?@',?"T[&&WE6S1T[&:+ MO6Z)%^;A7[FFN_MFK^W"Q \P@G4&>D#VD9&K&3[> ('W>O?@?#H=77'W9U*[ M(PY'[:-B!9N-H:PE[*FS$:\/N#6T_NUN1:59F< M#1^.;N\/>=IZ$ 0B=8^7U#S&*\E=,\V I,'RMNX$A:GN1J2@9Y+:?)N>.TP: M?L4?0\7T3[,0);"1\6S#@$\+A$[,OFP MU10VJEG4V(#9PHW9O9K>G-US=:]1\6^M^\BZZ^,B0((3]CCY!?G&N;4LQYZO MG 7X?3VA_Q)LG@PAJQC&R3QL=NT:J05N/[B7 W%:P=6@AU3BOET,676@PPZ& M!J']A#KIL.H/<:;8 MVC$WB7PUM62GG?BY->0C/58-#W04/20'A/VWX24(T4X!XCF%1)J% >\?WFJ] MHMVN7PZ[@].S.B@D$II!Y#V.SX.&NS0>53Y+<7@,II>-A21D?[ M'>[DU@C*Y:;2N>+Z""H@MHE['+=>]'-W WU>)IR=!V2L.U:!L');++K'IQ*; M&04!!GKG!K!Q:3PKJ+XGJJ7<%);#QI/^Y/:1,^]O.KW. MC=!PSZ-:>&11U%!8 93U\.KO;2K[I<"56\ER??9;6I,!E/+8'3#\QV2>E:E]/&A<;3DNMB7G0JQYOMQIO$ MK<]&OT\-SS]G3/R<9*6/E=;!@Z)<]NK3:B?B&D>C< 8(2$NKEUZ2*YS;P')$ MR,6A[1:'7@$(U]W&M2M>7!G<_+(C5LYQGQ/X]9VV=(_2[9;!YQ5G'EHG]U>W];ON]Q\>NAY M\X9[]:CT$6>HVY)7?J]#] [+;FE*Y,N$MV\IHWU[F-PUB6N[X'!K\B(3;)QO M0$;3BSQC()M7M:OQ^9U(IMJ!/0-D9%76]^3R"Y Q-X'E,)$+3;LD-+T6);S6 MQ>-5V/.G-:==U]M-J=)QCBA**&@F7^\[^%U-8FVDM:)O%Z.0Y+%?GZFN&GY@ MD:#(OOR3'S\40M]UK,+_1VW*;RT[%Y(?ATT M]E 72V+;*Q[VYJ;P./)=X=I5+S2!55_/:Z_G0+7;0/6E=FY71\+[="N2H.)(@_0@)UCSV-@V)\#P%H-;Q'H MFV+#!IR-+A[VY[>-ALN1DSOQL7C4=9V[F2:(5!Y4]M12GO&90\QGF *_T ;M MJASW)@ACS0*ZN_);DG!%I'NNJ4YN+-S)V);=VHV/Z<^S*]OQ-826G%5V,O3K'7=C5PPF MO/"2B_4\"LR!'A+:M^X^@KG=)(]?V.DP MIV\06'ZNSRFO=OT*]IP,"&@DH(-,YN>N[DTJGE5+&'U34M]^8W+G3.[O>U=G M_##JW?+ 7U-8&7>]\JEE^3PY):.'!2V21S8ZIX?;OJO:48@+-ZU.^1U[?"P6JP(QYV M_J'260P0AX /'8"'EOT:*'[LG5R1ZY8XKK4\X^"@[*FJ7ZMH BT'S^=Q29_/ M4#G>;+.HMUUP\Q&"W[^"FZM[V;Z^KE>FW/RA?R-*:FLT'5\@W&!\T>^%KN^P M<$?=4+1,/.Q_04=).G1PX>%>P2,3E/1H])'.9&PKMY;M=@C YV!M'FJ$>\0+ M;[A'7T-&R=GGG=AGF[GG.QJG]J/0\4@8DK!))BT;K]WX+]8&(>7\MC%5C<29%D*?'PRE^50E!KGG<:@WFLI%;YN/EAS1:S@ ICG45X/ ML<[+6>5 M4M M^;+0[*_I;RXEK65:FYDS&\ANK M& 8W^SU%/^2'/)=K1T2F-\6&$^[ 51^$ MTG5/,8*':L5J.H% L8'*3J+*?X>8F=<+59X_(2]I<9O;>W925=W][(I<,GO? M8)S[(% M'),#2B[-?:H![!5XP@_MHWT_FES5BN?!N%SO*DWYNH]XPF2VTF_*;%]$-+.( M,2DX81BA*P[.-,S+%6V[-KLS&2*Y5/4Q-8M:]@%P<2-FXBKR\ 8@O*L?-MSB M5:O7JPZZSH"SSB=: $!(RS&+PNL$JV\I/^5 D-NVME$:>AT.3(^$!U&:/#[V M[J^Z9P_EJUGY\I+B +96D[Y%VM?+Y*1]/PC\&4PG!(JP2%"8D&!4<'UXQM9- MRCBLZJ/CT8)%9D L)Z]6E*NCV[4]GRV);5?YD ^N5G2*CH>67:70L#$Q0CA^ M*%=J=]S\<.@>'.B=:G!RH8D2;9(A[7'<>F)$;O#*$6:KMB>O3_1Y]8E^!3"6 MQ)V6+/NXVU,:EV5['IYUFK49 @S:OSCY90CSM0Q@"_/A&PEVWU)^RT$TMXMM MI?R5]0[\"AZ'\GS,A??!+:@T0W(PYMSG?[U_V3@[XX\M^2?)O_0L$ C2+"7OR!C'IVUK&S@/',YVQ M[A;&&5\BRV8GK M*7@_IRVFI.YV2E M=[RMT'3+F/T7>3^$A\4QLP-NC >E> MCVMCJW@_]T=&AU:S!\D)M<'CY M$ S[B H@+ZGRNKST?6U=J\WI:&DKTQ^-?"^6JY@7D8S&KC\G)/YPG+0)'KOZ M<_4C]JF2%7,>(QHIV=USJ^2"JT7+> MPIX@K!?GR:UB.;!L$;#LU,Y\.;GO*5RY")S2_>S$>N"J_?V>&XV/S+EP@;A" MDR!+TK<+ >L,] !>1!NZ3'QT8Q8F^@.A?DPFOO4#W3A75].[]RMW?AL&6N[ ME,WWKJZ:U303KT++7F $A0B*$&'%LRA /%>$>G_>V _44]\9UL='LO;@SK5] MJ:])'"WRE=NX/IV[\E4GD*S'+KAM0,A+]\U83[?3L?AR1P4-- MMXW)XZ/DGQ[T05B/JYXKY76KZ=C7N'_/M;+?%\MMW[ _Q>3[3C/DR0Y67MN&^CJ5^3)X[6:]7F M9N5\>C[PM8HFL2+KI3U>?$D7L-P*DR/5]B+5E]JY79 M=7K58+!?N54TO7I^@6B%;CMU3U9?D,.RY::OE\F63MSXL?"G%;=^_ L;+E.1 M$SUS] 4UA"_/HI:T/7MB%3)[?Y)USI MM+._/T-\06NBO"?(7[D"_:])K?J4+%?0)P6#P#@>&A!]NS"FQY+;#W.M?(>T M\JVV'WZZM%D)M99-[X3X&N"\>T*F9;O.M:9C?5@-;VZ5@T^Z!C8)B]U)?48Z MO>/:O=DK3QHGI>%$JFB2Q(1%Z77%)7(K8HY7VX977VKGW@^N5";"UN[%(\X9 M'LBUN7H^.SR?MVXL?WO@:C]HUV\#^WC4N\SMDWYQ2NGI8]OYXA\5D) MD\#G+Y$MOZ4(^0;(*P)^6'YDN.2C .0UI/%_WSD\[N-7OP/PF9H2SQ^OV\/; MH]-9[[YZ_%#IJ"YTU+Y/+\G M;"BRF)L&05\3E?Q%S5B<:CUV"J9JZ6["?NU&]Y=7Y+MO^>%^&WO.]R^OYVM]=.Z(N+:TU]R;76 M\#";.WRN\VJN$NZDG/N69J7=T?RVW2#]T<&N"7^?@^3:))NB42MSZ=CE]QMW M7/1@3R]OS8N0Z\\TB19$EO8$^571J+E2G(/%KNB^.X45'Q#!^FNL<.:'GE"W M9F=#H7URT?;=4U&S+Q KL /8GLB_H'CZSI@%7B@_F?Z(L,+&N0E@NU6D70C2 MSZ6CCY6.D'N[R+Q/@YYXW[OBI1M3K55K7:L[-BX&C^B49R6-U5?UB_B64E". M [G@L^6"SPM@X.Y./;SJS[M2+[J_KC0L[\$][/81!FAE8T$J?=T:/?\N" &V MA,8A.-X4I$M:F\>S-E;JR2,3OIQFN5N[\3$.F7^1*)F'*FS/;N2\\X6=/=MT M_;XR5.'4#VF3I47PWX!8?5*8ZFY$Y:IPK^"1"5[-$_TAMUILM[:RE8O^;$O% M"W2272]#1RN&5OW1." #XH7.E# U!;D;@Y$.@;&/D*_KNN/AAQ5[0H(V,5T] M#!T;3A-G6_$LT&N>JQ; UZY)Q3ODO=Z\$@SD?ONQZ@LS3>:I>8-;]_[D_9IR MQ-@YF\9G \8'6#$^"C!FVLTIJ32'S5YGIH]K%W)]8._W$3"4/_Z1U/4^EU^G MML@K!3%,]AJC3:2@F_ C=DU@;VUPT]%HU&W6!/GXOJ0V2Y/'ZXHFTVK"8CGO M6?[Y7)1CRA:)>V^<-_K?B6ZXY VFK2Y/VR08J#G.%A@P3XB193T;'-9%P,6'<+@)$3ZJX)?V27_'%4 MBBN@O\T(GAU0E&N]E&C365I..';U.2(?^=MU/%(,(O?6!SW+^;\7\N9 M_O._\$\R"1.$OP 9:?!WL@Q*9?&\TW1LNA3X/5G9#Q&W+F$S[C^XN,RP2V,5 M3>*ZSTK0R0AO[MA8)FU!6J/M4F9;,O_^G_\GNYIU/(I3TC.[%V^,0%&F3XI& M0/1A44?EYJ?NSO1YF&@+Y1]IN8R?:5:[2.5YW-;_%#(_XZ:LG=E(?RAF]BT& MM:)+[,G/^+'D,XI(Z8=^Z-#,ZX"X<-=/R& 0H'/U/MU5](_[A4P:B P';@L#D+K%4_%&&D'!S83Y=I&I.!X5XREMV1QX(]_KAJGIP>59J'>;O7.]PJ-9O5'H=(\ M*'1Z^YW&0:/2;M0Z__M?8UNFVVQU:YU"MU6HMIH'M6:G=H _=5JGC8-*%WXY M;#0KS6JC:=YH//\'HT3VD%;2!9.3 M2YQFJW)9DZRRHNE&V=(X3C7*DFF*DD66G]#%DJG*)5E35&)I$A'A";5L:IRN M\U))T75=4):?(*)@VI8I:[9M"IID<"7-X%5%*ZN26A(44[:$E5G!7[BRRAN: M+/&Z)MFDI)5M8FJR8HA&N5Q2B"TO/Z&JEF(8)J^5+)B+Q-N&IG(&3$U0>$'B M#5&P5F95EN42D2P>AC<)K)PS8!V&KG$B7S(E(MDE2UI^PE8,2[5M05-E&V95 M5B1-%21+4\N&(@J&8.J*N3*K$B>6%0Z^)QD&FU491M:(HLNJ*LD@CG++3QBD M9(MEF6ARB8?=Y515*\.Z- *')%H\SPN\OO($?*SP M$2V[)(IEKKS\A&+PI"26>9B+"GM5UBW-4,MEV#!"9!R.K*ZC+(D*;THEC;,- MF!6/&TMT6Q,E031L4[>(8"P_87%5D@CG8?": M*=LR5[++.B>MG" OVHIEU0#JI@Z XAGO7,W\4_D017.#^CO]&?^/_+O@!S=N/_UAEFE/\Q[\*3EC0 MDVYR :W1%_@V"4,@%]W=*TR(.?!0D&:E_8"X(I>&L\$*IH[)-*]H@KJ 0\(] M>-J9 F458!51. GF>_2Y<62X0/H@J0+Q$5H14'?=@DNFQ*7A'>@P6&1.:'@=M2?W_80*_2@LL%+A>W2A\0H+ ^*.8? , M;[#AX#M. ^/1FA"P^F0J>].2?Q'6 #!KGIL3VBL7@&N35((\!4T@"#=DW03 M;-ADXL&LYEC&,UJ\;+&PE67\*'0'<';] 3P'9TP(%EC _?/[@3XJ +G ;N%S M\!GPLSDOZ!:H77ZRI:%O3V9ZP&8-W*XO/9+=!XN@7X--QR(N+"^ 4PO@>(BU MA_NP<)[LP20]?TK%@?CD8!>(EUD4'+"5."L'^N-S.*B[V")J!RG]'1:,P-=AS7XPL6'/?3SL](C],0&P MAA]FSF0 ZWFA/38D?3P2[>+R;%"5W7ZU%WFMHJQJM;N'^L6;VV0;S<,EHVPQ M)"8:9F>@ <(]L-9 *1H9)&C9;8*+1G6CP^:[J-3'L=N@J0>!9C94\5Z1;KUA M?=ZXJ8=^Y?22[__QSV3FKUECDV!78). CLY0@XW^L_ G_U>AMB")/P7\-64$ M^EDU11MD%L04D)9M/8&%<(Z/(_\:9#(C0*5 ]2%)WU% [@!:Q84!^Q$6JDOA M9K+A[($>X7AA.D#AC&6R'//[#(/0X,!K37C>!Q$@_"1Z?W\Q9%\/G;!E5TS3 MCQ"9^^<4N-B_Z\+%_HTPOSX](#.NZG2*UU=GG49XU%\5%_#@]71$AH4.15S7 M]6>L 6H6[?#00S+!;9]@^'7A7 \F+%NAT8"+$J0>]INZ5VCZ$\)^X??BA 9G MV6I'57;T6S@F;&%6SJ*'W:*80(]YF:J &_Z)AXS_T(S-E.S#7UHHV=<4S%C)@P'"4 \HT]BZ$[AP_^$: M<)!TI8 84O(30F42-PCJ[ M8ZLDP&LH6PF0!>+[_@0-QTMA^VP8%V^KI6U_U^'O9#Q9'#?>)/ ;?468BG>]'YT?A7JE&T(#T(W>9@#NXATPLPF\D75B0]$8.%0O3 MB71JU60*/PH)_L?X@GP;_BL28/-SZ;=B&_^ ! 36$ [\R 7&AY40G6X6+/LN M\M@]3'?ZM:<6RX4K+_IX]D.T U*$6X\>B+_ %WJ-X 7HC.(27(P!8,8I&SJ4 M=BT:U3*EO)&,!8N![2(/8X)%>1<3BUPV+78GO?L-<4@W@C7^2>\!IS:(I&@D MCWKZ@Z-X46G[Q#D\SH9^\'MKS"#6QHB#? IPNV M"Z&5<1/2:4BE$9V1;E9&8Y1BZ!0]4OGVMZ@A#"9:&V&C\N"$]+B, M$KPV41VKJPT[][UJ+3)KCX/V9?VTORZX6E$ @MWP.3)*YI*14N79\+SV0+A9 MK:[K_.F]YIT$ Y!2%VU#$I!"E'SC=0(-+]:IADTKN#J4NKU1>R =MH7[<96; MO=4ZU6IU,JJ/IG<]Y^KTE+^8[7F*@=A@ .LX+ M> N2D-X1*2Z)/$.D7U+3?01"%L';_QF"PI>]9+,E^'^ZN[#5)4UD/U\-7:XS M*TTN:IT+3Z[?JF-O7ZB\U4[>D.G]]:Q^5ZPIH>%XI=*E/J_._OB'?W8G?[F1 M9WH (HO([Q6.(X\41(YN7 ?O>+:_7&*0^ TJE)*M^16S->]/K.O]LO#(G93K M^SR)CH=B=/%66W6N<1K?;W>.)ST M[VJ]*^ER>'A6DWWS\-1N"*?]&?#:HOK'OZ00';AJ M/(9[!)7P'X7#C,B R]\KS :.B<8BB^:Y'.N W\$\T5[P._#OS('['"YZJJ,Z ME._LWP$X^'\<4!O6)BWSZ$20:L+EY;THU?VR9+X9Z4P.[E5Y9)PU:W.NS ]% MX7!R0BXVX5 MYAW2U"6W\F8T=-&<>NI4N)T.3YI7URW?/?%/[RZ0AM:D9[K>%!P",@(E!I<7 MKSC\C25_ JSVI EOM&\%O>9T']OW]]*\-#VY>)DIHI29;J:71>7N=*IY'-H M7.P_C&IUL6[_,P8K M$-TQ;+%N-? MRIIGW-_(MG8WJ9VTKRJVT3X^'DIO)A3?S:]'7&O\.!G>]WCUKF/7^4GUA;0M M:B*7@J62(JKBZ/I0[]6&K>&09[4="SB[?[)CJA^>S\^'U3;^G]/ON[5EM M1L+.[&435M)-74H^N3J>3MM'ES>/O6@^[]^7.4\XG;^9.'X5WA:EJ%VV:SI7 MFJK1L7UX8_5?-N'RTO6[X(0S_=IOG8J#^5 73^MAD3/X<^G-\*/1[]X\U!NW M0:TU;KJ.<1D$_.-OX<=FSF%VNX#8)"!>["M$5 D3@TH:NVEFS30+'2),S32H M;C">RUI38EOZZF3>W8[1"TG+K@'7CU =2BT9I]%=NW[* MLF;1?B.+0#;TD^=_T[3!O=2T 2M&?$O7_,;FC;7%_-+>P2W9.YC5E=EWL07, M+\F)&0V1C= ]20$^M:L"K=',I3!C^T8B'>E#4B#)#E#I3 _#:#2./:,#=&O3 M3M6QU(8*,DQ 'Z'5EQKTX/MDPAYU'>8<32RM"TMTO *\4_#-2U]D0^/"$H/M M+]?Z8W%J<(F%_J_F&) I\2+F6$:+H0?*2K8!P,*;QY0>U>FQ*7N42=FKL#W]*D31 N?1#+[ MU"6! J&%:9;H"M$+YRP Y(CH+G!:#4X<0T'F.!RMP.E1U@4:JOIP401>XM6[ M\@,@I?BQ)?=;&NQRU%HX(6 ]3*/F^60U\'>,#D&O-&S0([%B2SZ;;\&/)C1V MFNK?A3'0/!DY9F+VBK^4?%P8Z&%,Y-&1\/;X>Z1[OQ8XOC-G0\20,W4LL<*S+'JMN M@;*ICN-C&$XX(##' $Z^.'9UD] @(!]GB2[8HN7/X"@Q)IR-9$0A/A<"U@ > M9F)EPD$TP2_#28>1<4=APP=40#]5ZI8P8R<;#( +A)=D_!;9X4GX%XH$L$T8 M]Q)B$5$&8L "Z5909Q9\WXQ=6JYC3Y@_BP8DP&BZ.=PK;(20/.%@)>% S1,. M\H2#G4HX>%4TYXNR#XR@\-_?"OQG^7'\WX4_JTF\ZU]LM/<(O0!/YZ*I?_HI!V'32&Y>](LC(6L2VJ>L*?@3Q)#+)BLR3 M3)Z* 4D<02+@T)B>5&I8N8:IBYZ:R3!. L+A. M*K[##1-$8[87&+)2B#P8Q"066Q"]"G\4&A.,WXT\2FJ% ;S.]9F4'I+E>5'/ M +,CXVXPH2"V+\_IEJ[^T?'8#8TZ$KWF81+ MVQUL7L#;V\@%5";G"F+O\/) ML(-C]/J]?+$WKM8FN[SFO9Q6T6-V@OEK= M)I/YA^IDG[=G3YM8EN:4"+^.1W5M S6*I35QJ1Q%5_='4IBAL8S"DTTJUDH( M/VH]^I"PH#U*\\F-1T= @\R$8(@OJK (D#J-NL7?4H4B"\F8$U 8H7L<5LVN M'2<<+H$'QGT!@\&HKC\GJ$RQ,#!VJR +)H:0D7Z'^A[58I<>P3% [1LBIOH3 MXLY1APO'L3,8%);B0E6*E;JEBP2^A(H;:&<8SP8#%9- N!$A^.=P.2Z#Q74E MAM1T>](;<%7%PAA$%Z9,]]D8^!!1X83]$7R!ZH,Z M!I\LYI]$N<7RA($N=B=N[Q&NG='>(B![;Z'_CO5@XB5:\63@!%81/YHG:0!I MILR;1G&_-^/]*FHMN?S.$_$+5]]>7'^+,.^WU[K9?"WP@B6. AC9VG+G/C44&]Z8@ PTS'RNJV@X<(!H S0TN)C9@\E*:%];A:+8AKN' M%FQ+AR?FJ2DGL?O,"*9'@!3"Y&-F-TLGN9C5>$ #N$". "D(@Q!0Q.[K5%*D M84WX3!JJ\.2&.8LQZ4*H;8=E$E'?Z326DUP]3%T\L;N5N9&>2-M(!V5):/,D M@RHV)"'SXR#6RM8_OZXS *DXZ@9WR8Q0HG791AU'[CQ>,YH,F928Q-INTH!, MK'<6)X>LOS.,C!#P#4C:G=,A1NPUBR@Q=B:5Q.AH41SPJ^F83/.TM4&M^(EH.2)OP-=A2%S_CQ]P%"6O%JS1SR M;^JFO*/(%B=-Q.E,G%PW Z6"E\*+ZBFAL/_/"Q6CQ[=*E^K_/&/M%[%\C_)?=(/L+YV MXAFD/KW?)$,&A/HRY+WY&P3&S&,>D- C2^ 6/I,PA5 M6:DYQ4%F0TK&38*=6%;.9+<(CY9#9=07DUU%://.@W90XSK:H'-V/;BZ$8]F M;T]VM>=IKG=]H;F$VIP5<,#KBCCTT#+H MM@ F*EEDM1JJ%<10M Y#\Z?4#M PF)4NL;'B2 DI907 A=<0< P]$\Q^E/%O MK=%<2L7.YJL#E0['C%P=8^J9]SRYU1<)V&DD0YQ>'YH#WW?#6&C!9#(W)N', M9$.T-EIIZ&RB1>O65*=GBS,&0 =!RM;-..S@@S)6M]A@E-[P3V4H;[SUT^.. M23G,$"@U0K"L/QJ.P3)9ERS/B]QS2B6@>,Q V,$F/"C\*W)XX*E7>:R)$HK\N+0(I5/_<: M8[M)Z\:7I,7LR[U1X^I:F'*FVQW-_O@'BR2N5R:( M+YAD\[)L:2:O29+YQWZ((G#:KHO:N3R@G&4]KG=>-7",Z:0F[7Q+&L53-6'JX\5>/$HN=%Z'Q,R7KK=EU--X!NI,((F M A(2UV;R*BKZB6@]0\]8H&-X#5IJ:%1% M8D#..C^I.\BFQHPN*W5!)QNG*?_\G&-]:2W0%?]V'JRS%JQ3SH-U\F"=/%AG M%X)UDH*))F<*EBEIO*)(FB252EJ9Z((FFE:)Z+RA\J72,(I<[KJQXC)8+P3\[Z=5)KEPAE$M@?L^4AU?'JR7A_]__ M*2NE\M^K\UBI&Y_%F67(_PS4J3T0,V(-;5GP%*,TYJ<&\#I&<4>OZP+8&$,*#(_(89IK8F=BW/:I,$^90)VGG1T_MC2$SY8R/QKM>&8 MT6S9+;F7TC+&\*6Q'[%F@3+^) J\-!;DZ?@&]@1*]G$@Y6+O$_[98-2&+=U+ MK#HT(,*.O=%.L#[3U7"538O_52L:/:@>$/!(:^ N0BMY3$Z&"5IQ-HLAHY"F- M'=LKF*RW$LO6 TD7[;+,S\9\6YA:"$P>D_X5(OS**;0J; MP-\$H=.9),& \[@.N8EYN9CTY9*'F,1^?#&N^(BXG>Y21(KKD&D2R4HS@-/$ MK#0O'F, H[CM#B:,L/UW6=Z 1_G8B6M5>23"B.@XP)1VV<8N*$FN.?&F3N#' M+9?B5D3 >VOUZAA46QX@?H[G4"ZJ2D.(>AEW'=+QJNZ/L63<2GID ,]6+9 M6;2P8397WO$F:&G%*XG]\4=AG]"*)XO6([2>2,K&28J;O1SBN51L)1/B2YKC2/':X++$ZR1ZK<4*K$N[%Z)?> 4Y@1B,:U$Y3PNGT,CL0 MI^4CUF _'^:+P2LK\QVL+M^F,,AMI"F<56R7&=4 [D9$$HOMQ MX0&:QE5H.^'P$]O(O*2D3%;H6 3]X(W-K%&9QJ#8;--TQGJFXFF<>+?<&W1S M98L1_K*>]/[5;"5W%C+"P6PGJ@84I %)@81D-ON1%KD1(+Q=E&G[05QY*JT0](6G6) MK65$WY!VMM&3K*OT%=1>D:1>P?83=SV#G\GIZ)N/(S 9NSRR?*L1K7>B/UWX M($T.HY,"MIJX]!'/QZ7#7U;J/>4!^+\,P.>Y/ (_C\#/(_!W(0+_];'NXMMB MRLNDJ+CS;-:FE;U; C0(T89.X;H8F-S@U,0"WPOB4B'HJ9A@)"_6CL'>QLQ$ MN"1,SVCM'JJZ.7%/4_KY!UC%*# M@7G/S*8*6JJ-XN0D[AG/QL!B]SZ(7/UXWB'\-[3IX"C_KM1"2L>E,BDU=!FI MH3(D+@V?GKQTDNCQ'?@H'B6)J*GD]/1IOFCD1&AZU=KWT-Z\*ADN5_=8F%;1 MYAI.UAS52U1-"RH$_AV)14&FDF?'HW)GJM#"T&Y2$W[1O""Q'L^ 2P[PDH&(;/.H@G)A,F MS2=?6M.W-]&GCS4/4:_.&#Q^%#HD4]R0C9>(J,^KJ$]73QLLBF*&M"CFY@*+ MJT899E:R0-X+2:;6P5Y:R3=;^6CU>WL%/PHR95HW;S?MY[Q^0#]B\1LU:$8- MOVC+@%_$9N&%I$]X@:_\2+8-E?'"(3N91*Y_HBOP1=H,<[DQ, AQQ8O5GL") M09UM8 44'[<@)L7BKF@-ADS-8!J/O[<&,(F6S%P_V1W%[=]CYAFZM6@_(XLR M4L]6P'V:PBG3T\+#"1V.T8$0]Q19,NJ%BPJ]RR2Z!4:-/'/YS10G/E><0 ".M:$9Y7*/"OV1S2\['= !') _ N[,)5] MM+:G+=4:H7E_;"CZT;!::G=Z]9%2KI^]5W/XM=Y1S_@+GB,7X0<]K><=C1N> M2^UUSPW>KE6!: J5:K75:W8;S7KAO-UJPL]51DTIH7SF09_[L,0Y^W?]4(\O M'J^ZHRNCQ@FW@[)[ZY^V^Y.+CSK49USX:Z?\O L\77QA>?4@^)DL/J=B^6/@ MWBWJEM=(J_;R"E.6%_6?,PM**DPET<-)NZW#2F<_;?+%J@;C2Z:7/-OT?= Y%'L3=9/!T)@TO!")@FUDL5%EXRJE/*_W]V?7'0-"BH/SU MLW#&E)!1+'$N?Q,%[XU#9B:43")M(A8O!Z>*/Z1_QE_2QH#H(F'U4/VX'UY: M>(W*XK@K3$F(0VO<=$8+2=O)S&CASF(^"_8IK0:+RE4R#/ M"V72E\.ZXI<# MCD;4?8JO6W$_L(I!R?16YF53TTLRL;A+X8"X5M)Q<-'TCYXHV@I87<74";*H M3)VI8+N7SC!5*^+,Q+2Q!RN='4<1L08:L5*+_4,7!\34:MK ,/%(IQ%4B]Z) M(:N32*,9_65KU%+CQKO(8L4ST["4^.^9<"BV-]0?-".NF_B%XK^"YL;"PK+^ M2IWQ>URM+^:#6.G"*KZ+SLDJZYS,'J>/I2U1LH\NAV"(SJ)%Y,=$2*W)7/\67AL4@#[/1][(UDV/T10 ,BFKCM3+<$[@ MBIR4XEP[Z8A;:",SP:]H'HAQ3954P+4X%&^I44Z-DA'5Q3>/L(1W[81C$QQ8 M!CTZHT7GQ,R'B^!#1I0Q0UN+D(65_G_Z>.S2F+U%!]78#($&P]C[;&:L-0-B M]5FPC,L^'3CCV-Z5-@LNG#;V6VWJ _62+D_)GVB!RA3)& YE_*B8,L?,AM0@ MN/140'=J\WHWAXOV(V F?FA&UNB^Y6)(@B%4?_]^L%H491QHE$<=)RCH6XJ53VWCL>TD7+&.^^:S2 M&;)V4(F-.6U38I$BG!T _=(D%W?K7G*^UB+J"Z:&,$JOL1&9;*X+#03&VO$" M@3%B#.+>#+3<7K@AW#>); EG^G@1-Q!C/$8LC]+PA,6)ZG1SXKZE<8Q>6O@C MO3!$UM%4^,%DRC@8?(Q%CFF _8>1E,Z-:YEKR3X5GP'8P^M.#8K)JOX%J%7 M3L1DM47T#+,1KMPEZ:^?"*2 M'=L+813]S\*?SE_TT%-D3MPCU/F2A$QAF24=J(R] '@W;N-&@^U<4-$8"\T& MK)<;[0\"((!R$ MTBN& ^BJ6#?#Q?!$W"ACJQ[[/I@O,!@#P)XL/TM'/L[<, MU\LNP%0,'@=D@'F.%/5P^+]@:YVG5IIICY94A ?A[Q&EIJ6HPD6X,IT0/$1] M&9.!CZN8 K3&L3ZX"SH51@%A3,TW>CX#V\IEN MG,K*))^:SF+*F8=9+MN?SO2):<;UI>/1?-?OLXD IF-E\KA-589,'=JHD%Y0 MSBAI$1C/$'-)BA._2#&&$A2^CR3$#Y2 P8&36'5)O23XV"_@DZDN:<)*K%XL MSR)S&:(_'5%$'XM)(SRY9==5LZX:\*Q/); \7OTVS]3:K" MY@VLY)Z5W+.BCW_&75<.0;1*ZN)?P;U6C1L9KAO:#T>\=M73 MQ'IO?J.[<+&94115UFN^;OY>TF3Z79D(:CG8*@G@7]*ZT-4'%LV*E($3+E#-%'GS*]V&$RD0S._:P=G(DC[OC M^_/CHKWA2#9_[UV/Y!6*UE*.!O(_C0+R5\/^J88QD$F:6 4+0C L@+VJ(I;!!FOF!A#8Y$/6V04F3EZ,NOC%V":R?#E4?_J3FJ+^6-H#%7++U;W[')]D@D-YL'Q/?J&A/[V.0 M$%S6ZF^#G>F%K5[BD%WMXO)L4)7=?K47>:VBK&JUNX?ZQ3--Q5X#?*]NUI+Z M@N-^+KN6(!TS MB5M>Y(RG +) '@HTE/9HJA#ZTWS/7<8IF_829HP==WJC"F#:YN7'!UPM'7- MK,@E+7M_3IOL>-;:]E%Y;OT6N;4O2MVS@[+0<[J=X>QP$$Z*0O^]KNJL7O62 M?&I\DGN7^C-L4LB \810+C.9J+M4Z$./)G[R =,QZ"=+J@BWJ-X2?X=;TQ\F M03*QQ-\>UZ!)2[L\H3<^53-&%'^(TG^R6[A2&R8C?V9>B7E_-F!*LI')[S03 M\R?3Y9 U?ZE#94KPI%_5C=!WHPE96?N2TKE_HHFGYGN4Z2[]W MY#$[QW/AQP\%:JTJ) :*^._,-/#47V,CP5-_1GO ^A^?WO=_C8KJ+S3@7VDQ M,;8O%,^W8*Y\IS?L="*O%_!^?]K_C#O_2?/:T2*4F9L'?:(.^0O(OW>P1#.F2#P2:3][Y M[IIMX4UW[[UA8XMW[ZTEBIW<()9]^X([Z+OQ72^UW?W.YGQQMMJT.?D%FE^@ M6R4YON18.KX]F;$NMB:&,.S4W;K-&_M"A-A"Q?++ \5GX\$G;_#APG.7W^QK MNW-. OP8PW%\NQC7P "=^4WN^60SO\L]_\4N\BW6Y7;@MM[BW?OUQ?P-.+>& M3=@(H67&T9>+8:Q8F,?KYY=HKAU_HG;\.M[[DCN:WZJ?)0[GU^F_DI.3?C-; MFNSPX:%HB3$B(L\J8!@"#;W,)MU1],RB2D"4D8K)@6QI_XF"RW] "-7$U>N1Q2&H6+V,IG9TC3E">8(@2O M,5E);-H A7;[Q [Q<1ACG,R99JN.?<=C*:^X^XZ7YL^F-?UI3P06]T9SAHPT M&\Y:J1@:5T)_1F>Z!.,\02Q>E/?I:49!@"=!8M@TB\M)[ZHN8D)U9F'X^-"J1=MH4GT M#A M+4Y/2ZO'T85[+ W3F+.NNTFN&)9U9(73_0D>Z9A6&\P4L,@<:'KZ2YRW M'D.]&D+]%#_&13 HP;($Y)AF-\11T]1SK$!K.V:_'Q4H'?A0L6#YI;:1G*IK$F8IQ>'I.SPL!3)(AG<2YD!"WX&Q!D9\&(:VKB,.D]/X4>A&O/\$S3X[/*1F(#J[N)F M+2/]@5:X3T.L,=^0G?%+P9G>^QV*LD\D[X5)E!9:ER3H<;!PPZ1NP/(\% M$&=()RG)^DNPP7!Z+W3"2=J$9B/S_<"RFAMI=K7(]#78/HM@2YRE@TZ.M[T!+FD;Z!7'2)BDJ\?= MGI>K-N-+-FXPO3:6KHN]3$\!'"BS69N@.]E^2O) (V0\84'UC!S3:<;32B[U M..-V::BDXBTK(IS49WHZ"6%!^YE.,D_E*\0=.G T7,S:_K$.:!@N3CM-(0 G M?3I O [#]'LV('.HM+& M4M\T,ZWZ8V8S@PW=I;L8#@AMQ53X\%:'_B*I)&&>,0F>(4.6;+Z9I>/D:98@ MPFHBS'PL'C#R@RP6+8J;F$GS/@K=JY5.L ,+]I!S5U)2TM$'F1'2;SQ3.@4' M?(K0KU;::CTKAB>U=@,]:<$T0CO9V/W%,FF:@YXLZJFI=#'=G"P:-J4%SK*5 MLY):66G2!6:)A+$ &K\0RSZ XCI>3L6@'>X9"R[FDFX?G6*ZFJ=XG1479\5E M&+FG+5O2"]>SXCY62_VW8$H Q-[B+Z6ANV:W.>>IZW_HN\ M=3'/6\_SUO.\]1W)6]_42N7YI/!7I) +3[_C^2SG5^1$"^_%,QF"R*:OVHD, M,W)":C]*;5^LZA*5GURT7AI'CXM?S< M,*E(XV#3$L>C/>L6K347'?G2)L)+_5S81&BG&&"!?I+[&%L*'@K8V!5E=1VM M#'BWXA] H/$FX:I8P,>G[$X?*WIF33JNETMQ58@X\6B(/)"X_ M"DQJ[8CM=K#O_XWK#=$6+:RMC$5&M-U%\I>$IECST:30W5.RLK-LV 61[ M3BT BV\P4PRM&9!M7;JTM0F\,1L%?ID>5'(^R=CK75&9\3<54>-I8T>59'V+ MQ;/V):-Q@! HB]R!I98>Z!CP8F],+-[' 5$JQ6/O'!_.O[_V?O.'L65;='O M5[K_ GC ,:>?=Y(!DS.8-(7RQ&,C0T.I%__JFP#)G28GB9U^^AH M=C==V%4KUJNC(Z+.NF;:ZNA&J,;J[?U6]<<: M5KT&5AQ3F5A33%^W&-XIMNM2J5MJH,MPE3=^4.,-Z[LETPG^?%"K'$1@ZDH' M BBP?S/!X:6ZLM.M>Q#]19][V@'A-SP\UBTFP.VN)#R.A6K"2U6Q:?+F-,D0 MZGH^KB3EQ"+>A-W4D9.:\']!8-\ O+X++ !OTI@M2GDA56"(GK:N)E-LDTG3 M]PI>C..'K4QA--7RHJ9WE/5H*526L*7*.?"^'!W:^Q1.N.2FP:[,H0#W1L^' MK,L3\;US1^WOL.W-J*N*+*Z!%A7[2X(1&G/F-Q*%IW>LP./G#S#R9A_Y$X[W M7:S_WOJ?SMB8;]J[$)8[%^/:$[PS.)7(F="^!_2HZ0X\)=<^] HQ5_Y(*E _OL9+72Q: '^I)81P1GX+@9B#H_7MQ>VN_ .1@"OCO 2[VU][K.@WUG8>87T#R#?KP M!IK3X:1QV7?AAA^]>_W?_L1>J!5N'?M>A$[TKS^O$V<89Y(IV]O8#[SP@ROT M!4@&#LT=(CQO9A#T\V8V[QI&>GUX0['0E]$7M#[<=Y.'G39FNFM[/AT]L&V#0\3K"S MK?;T$L1NV#CF1'4/NLQO8\3@E;!K'=ZWOCUHW[6A^*U.#N-.N A1[TYU% MO_UVF"'&O,\_-K1*=NQKQ02=-S1@E.TZ2A\W>CI@,4^N0A'D3Z&&NK#7ZOO@ M57!FFP^6?80V&"&ZNQGA#0ICF7[W\"TA!=O:"V;FZ'VJU]8+VC70:#GM*;[# MRTY_"!NOH0!WN7#? ,4?8[*D%G3# V(WRU>:Y@?NUW 89QYAMA MF?40$O3R>O+ZG06A8)]Z?6D5]MOO- 7O[M_&2K:WZ^G%[#7BW\VTV#]IRDOR M3L2]\-Z=0;]%];D&7_NI%W >B.U=]-MX"&\<7/4OO$:U Y6)AR&)0%EY/<(= M+SGX+=?P[H6%O(LL>"3G3QS= M,I6H\RH@H%CWQ=,=2]FSZI-_47JQ;#^4 UXL^(,3/6E]X)R!JK1E\UY2D.A. MW<",/8J2P3BEE^D#!:(IBJZU#TK#,1D>B!TX.=!E7T NA+R"B M#MK[[6CL943[K@F?8G=M^'>QLUV61,C.WD9-7P2<%V;V3'H=,)GLIW3YA+A3 MWW5Y!(=3;,6"YPT4S-";KR1V@*3)NKMW ]C#>04!:WDI.N$\,$$.I>O ,.LK MV4ZOV@[;3*,@S.^Y3,*Q.$\;/,B9\T6!YUY\.DQ2 5O8$I4=A.)?"4%ZW1 / M.2;@7RA2#'D7 MY-']V3K^^2\B?+;BV_D/_H;8%TF%.R4.5ED#7EM>L^K\5N MOQ[?MG_<[\>21X"]8>;6=MB#[X(%7XW^D";!'O'#NUDKUWPM_!5+-8Q__ MT@> Y$>^;K#=6G!$H#/8V[$MLNB&DS/>B?1=W'MB M'NSQZ=S>PJRW:_/YM,N6\$:$>T3[Y$VU,%W'4PNA_-;D=6BV# \S*NVG_4$= M<^F-'@OM[[@#I[>6!XI/T'_O9$%HDLF!]-LY,;=$#BZ'ZOYPWG3S*:_)GB(\ MG>V!MW_*2Q-EHQFS;T:4$U%$.8HH1Q'EKQE1QGXKHHQ_**)\YAVOK,:O$%$& M*@#OI>$")5NHKW6F)]"?)#!!E#J%:<BAA[X 0#E^[]_/[KPMILEX=R2 M_)6,;L6%?HI=6N >?]Z3#B&F'D/IUM$JWK-6P T5N#*"E%_?;^;GP.[5T7WJ MZ:D'-30 Z\AWNC760VG$)VX3;ZK?WHL0_GM,5CWN%8&>!-%E ( $_CC2456_88,>C)"W?T76:8K-S@T-C8N?F]X33R?1" M.R;M+>BP8;E+CO%YTQ\A& I+ 60?%['L/.PG;D\_]6+M!WKV9A(T6%5 (J&< M Q]U_GPK/^AW]O@[9\3I$0] O_NR^:*G)1#OQU /0EQ!IH5O72G[(-RYZ N M8I"8Y 3&U)GR(Y'E#4#SQ=1? 9WY:[S)=3!' UKVEEVY%S- R'HQAT,#W%KX5QO?2A\QQ_-GYP!\K$ MK@S,]QE#5 +ZE#SUZ5"=VD_Z#HYC[4;&^-(C1.?[DIK-+@[J2>A#E^<.J?#= M7@'7+G"RJR Z(8VM ]8O0=SY,_V[<[N9G:<:O,%/W(+[\8J;ME/YPD\)%!<_ M%2KD]@[V!_0^VR\.#F\@Y!WR0[[V=B@B9 33\HL,P@5T-\)W6MUR !2?D,*] M2C>X3>,,H'=5CG[Z1."_"]4H'AX*UN2-52#5MJ52X#P &:;A9ZW ),:@'G'K MM@*79K E>QNP-63H<0-*M@XO?[[2]T9XR(8KL\/J MY7:+0?%@D-T 8>&1')"?0833^WV7? D)W8#W^?8#F]?!UP(WWY(?R;OB+MNO M[=I5H!NM[<>;BD-%Q="!G#\*Z?(E5<^=/X,GUM/KQ>"L#39UU*]PFPO\BANPQUC+]MM'8:P9^-X M&=PSR*I^HP! 9*$Y,MO-^K;BJI@O9N'.DV->1XMB],;8/55N_+Z63;66XTSMMJ M29O2S+RVZ-BUBCI*\,O?'(04S"_B_#'.NZFIE6 6LI?YN5V3 9"K*VT>B-X@ M Y02V%)E(SA5;3W8\'05JQ3-U<$8I3C^GBE*7@YH!;J O!E 'FTR/G"951 = M:3NFJ*7A]0%Q!O[D;7"7ZXF'4CT[0M=>CV<94ILVQO$&W=+6B$#_^&6<&:X4 MFON\BYD%-Y/MYQ) M?0-KGS^IGC;3K^JSP+.KT!M.\#<6=0,XM0\V1B75TQY MCG!Y.=UNT1I 3>U-U(1&S'\ /W5G.U2;-^ CO-QU':;A*S!-X,TG^#E+.^O! MWJ;9AM7XX'F>I+5?DQM!Z.P@RV K2M[]%+YML8E7TWMM5GQ[EMQO M",' 95E7 '$PA@.L&]JF#1H0DW.6GX98?EQD%C/ R7UF2:9+L_STQ93 MGG%N.UO/A&>S*,&'H9#ZH84*JV5,W:O6"EQ _ QPI&]]09?&:)LQ K'YT#B M\K)COA,!I6JNU%0J7(69=ZMQCL^--Z7.\OQ=X_>M.4Y*LG>JT',4'?]P=#P9 M1<>CZ'@4'7^$Z#B_EYXYDZ626D4M:ZXQ(;LH6B"HTNB'CP9_72=U^"MY^"L5 M_/K[(?>/!=$_+RS^&_K6=KSV@;,4]O ,%1]K6@71X$=V;RPAN_)UOWLMWU MLKG+6X[7?\T/.(03PD)3 ME*$NOX3A$ON%=V]S '?9^-L0Y=X"V+[WL*I,\%)^@T'2.\>M"9E:!>!8P@K> MN*DH,$G.+] !=W)\]YK=QKQ]^1Z.[8OVVJJG_>\?ZL55=^ZPW3%W6:9;M_&N M)C><43N#;2BAO@]0!]Y[8 ?L@D_[=%P8=@0,Z+U3MD,=EJ!),84GA$J$[X:% M4/]"V#7[G9H902X:9YH#>GPY\1OMH \ 9]*A9VF<-U;"]3FG@J)!IO!I.W31&L(F#GV?AY<<";-=% MQQ3 Q]A3#&KNWD:!6/;\$C$L!3]%J:=C".ZA:VTA#A_VOY]L9QQ70&\]*&F_ M>U@;-@\[<+% >X';)N,RE,:__^'5GN3!8B9+(4^LC(RIAR'G'G<7Y2'\>7^K+Y MXU?RF3JU6::0,(,DX@N!&P [Y=MTGP9O;*ZQK>1\E6?+\\JJTLA6<:ZZO!&\ M;;PZ+LV*U1Q2GPV,*M>JB)SDP3OQ(KR?M@W2O,ZHMRO5"YBYN 4CNP^@U MN(G!)O?M(3UY=MK1<9N$!2NIO(CY0? F7$FNR-##7SSMI[HK)PN_/DC%\/,J M=O4QN\#C/AYI;E6*]2LI'$" ';;IVQ8!GN:-;/,&]BE:VUKRUVNA7GSQ02/& M("'_N./F2Q4*L/>I5Q[L);[=/B' ;[L9Y$$!4O:; 6UKHF&P>)#7E M0EC[/2&ASK0%I5]Z!>6K@*?I'$&6BG1\ MU_KZVY;>_^]_4 +Y)R!Z_Y=04\M]7>BK74M]?'LO,'7O>T%S)6O?,<97"$*- MD"19\?L[!I4OIP_/-U!PU=!AN5B.QURS^&6 MO$\A\ZJ=;9@R*P:Y,Y"Y@8&Q6_^T+2EZ\C20?2#3;R\!%;(-('MU ME]L!*\%WPZM"?L[7"OU#ZOU.G_?RLX#J'$X2.VJT#/'DD><^'=-?$9S_7&]Y M<'#;[[V\0ZN7.*(J)YE+7@O3L]["2W?[__!@N,?9:>1=/?*N$I%W-?*N1M[5 MQ_&N=D0NET&R-.IT<4V-MUQI/+=2-7[$H1QVZ$$5.3O.-"8#?B)K1+Q$+=.M MS;*]@BN3QRM%U*R0'/XF7UNDI4EJR1U3:5'S>YP5,@I MB1&7X)#CE85N9L40S:&KN6K%RJO];@:KP)4GSUR*[5ZY-F0:*+:>BDY(V59;M&9 M$4>Q@L>12IRL7EFHUS.8BH=7M7-WJH(O-W%QR MY.G*[L2RAWAZ4$7J&IDMY;IQLV8O.>IT94X1VMIJ@7X)O1_ MG"QMKG+5A;59+5FY,!O8%89+NQ18BIXN'>@UM]\$5B]+2"Q"#_IHL] ;P:4G MP$_0?:5$T>V.UF87JR["K6K*Q'OJ"?2;,CY.V&D.966"'+:K0DE7JLUSU+Q9 M*)2,52HFBRW[33D_G-EM9'F.FBO]MKG)MWM]9$W5:PUND5RHU/(<-<^GJWQA MG2F46,)T,#L]%QF;7)ZC9DME)FBM MKB/S? ;MJ)W>66H>SJO6>J1E,8V?SRKU3)?,C@?T.6K&U)J$C4GJ"Z2'.4HKS=&N=J:?*V3Z[!F#$A^,F+E'P[2AZ(D>31&* EOL%I(V5 MD7H%S:37I>8YNL^@W8XZ'K$S\%#67I+4;,66SM)]NU;+ETTBKB+EB):ZM3(;%NGB/\ M[,Q:JXG*<(UD%LV!JZ50(B/!E2=OYYFV0>AB6V2))F&V#5NOIQ4:K#P!4WJ@ ME&G&=>9,.3-KLH5"M[%PX4KB!*!&4BQNLA-7DZ?M8I%N8%VL"U>> +10'\\Z M6BI+:6LCAPJ-2H:: X&7/ -0*H[D-5GO%=FUENEWAG,[V>?I<[P\,A1S*F8L MGHGG9-2:%M#R: FY_F2CW6QUU$IF,$4C.DF&PA)N=0.$.,%1QRO[JPK01RJF M CAT)HOM+*,T!_"V.[WI';RE6)/R1L,6$DYLLCUDW6J"E2< E5MV!N>56U1-Z'+P>Z 5Z9U4]1^ M;,/6LQ9=-*;NNJCU&B.T6G([E;78/*WZ/K]NVW5 MGG@&*GBC4?'T:*!3G]&N8T#OIF,[[?GSG9XH^>KVU8,7^J:2"I"FBN&X_3Y4 M\)]_JS=J$)OS_'M>@;(9>)O.5$0H7FC#\YIMN^T=M?Z!#C+/)2G)9V.W6V\> M='"YUK;)M&I)7MWG&H8P1=B-UO*+S5=! R,O Y&WQ\^QK+N;]&9 -_P4''EL MQV0#>@_/Q0_;,M 2C@*(!Q$*50I:SL,Z:5BF_=+F+^8Z/T=%8>OT53)BYJXZ MV[5:]7*LQ[!I97'J]7";^A9V0%<7%TT-;W"1LVX J>30AK3;W:E PMD>JI7C M]%PCM/8,:",+R]!'EQ(Q8))_)5Z7C'P.$?".L_);':N^>V =T(Q+X1!+ T.?$90'RIR00 MSF8_)()(!-XA_9,G('@-N7[2X^F_)]S^:<(N\#0%^@ Z6\6\MB*Q;7+5'7," M="I^JAB\,2SNDDP"@?C09()2D:"\>T%Y&T4A^1)?3,%3=/EE>"02SRA^^6 C['Y9YW^+*C9],;Z:7G?6,_F@M=>.R<"Z7,!B00ED:>[TUS2RUI&Y,DL7VQNTWYB^ MUA+G]1+(%W>5MTS;/FZ- ],;F5).ZR6; RW?S,B=\8COSP68BHC_^)5X0DCR MI/8QD@V1;/@!6)01/D% M=/VK�W$%I;(_V/]QXI+Z\(**^)PY9'"@&+@+7M@$$"(2759N-%CK":E,G-IH(M'O,7FQ9F4=6FGFAC !&X<%D4\4@;U+@XE8^XNQ M=J1[_#%K\YVIFNN5!@2;Q\O)T= -<+Z&4V:?.ZP>Y Y'AM>7,;Q>%G219^:*GID=IX63] /Q-U%L M-('4,ADF/]J("-%F.DONBJZ9')XSUQ5LE@'F'UVJ4(;JSC.P8@MH-M@31;UF M?D42(I(0D8[T&?Z9UR2$69RAO&9N&,:UK)9E40-FE;ZB[5-,Y_.S.3ZR$)?K MIL>C47?12RW]ZD_L*8$BC^V@V1=4^1-J%-7O/*=#E)Q5A[Z%3'MDT17I,)_L MH-G]H2#KDC?.-^=SB2>W CDU1O)E<+ IH>G)%1W)QDUTWZWFW MCF2RC92^7)J5L0D[3GB:#(ZF(A?-=V3N2/WX#.:N;=3&>%I&VDQ9Y?M2A1JE MV_H5S91TO\]VV )):>4B;BV%^JA0J3?]U@[H$Y5\C;D?V4E#N^#]I@#G7S[% M8-MA+6@.JZBP7[B\A5MDE%W6*+MA2N4-W3JW/O7-Q>K'5:80XW8\MO4B[X!G M=]\().M0RM16:(.:,M-4:]7#VCDE85Q1;6(0?1K0]]?'4C>%FFR^P SQ8F)""N,K MRAH-F1$)*C^AF+I6M0><6&H(<]BXDH"R)DD\%*]H#E97ZV0;SUDRRW.J198[*7SH M=0*%OAX*2!(BQ)@#SJ.4/%)?S'@M8P^&1/:*R3-R+5YCZU+; M8=>;*>]6'::/%)N #V%L*/6$X[]YHS^.7T84W:GK3QZ1X$ WT1\Y[8_XGII@ MMQOO@\A8BHRE;^68@6+OK\=2/T+,G WQ,OA9E[UQ*6OK,)Q132TR]41PPV)5\PDC\-9GQ:(Z2PX[&^MFLY*>8(9^-<7T+ MZ?<)0@X'_ X';>OR;:3!I.[(&Z#?9&[6;$P]^2A\_H(M^1A:_OPCG/PY-TOR[W!_&5IIKZ M!&_(R=FLZDW=(CP>1I+H6QZ_ONM=M?W/#DD&AX3$44T M3B82D_>-[FC S&\ ZZL-F'D0PHE&SD3"]%NI%]$0FL88@AS$GX&'-@.,V &\M^Y).A-I6S%S729<:NCF4&1 M^5EE2OLC8S#L*9&(9L9$7!SU)+UNDN%O>L?B)6K]< \*09A]:$-J M^,S3@;R3<2WK?'E4/Z6[Z=F$G"#U7MPJM/.%:;<\\F>Q8$]DZK6$Y8@/ORP? M1E?ZQZ_T#_%A>3":5QHK=,W69:* QRN5?BW=] >GX$\8^9M7^\/Y$033<%_H M$!Y9'0]J==S1Z2/%XH^;.D V3?M<^K(8XYN:N*B7DQ0BBT*G)L@\ADYI?P!* M\@G%WJ=.1!P?<7SDE;AY2X9W<7REBDV'V=6BAZ@=,9^OK)S"QAKY TU23ZGD M@_LDZLY8MB*3YVXE3N1ZN!,-P6.4TZ*TEP7'I,:C8\[-)S2LS[>JQ=&XGU@' M$T;PI]2KDY B-ORR;!A=VW]T;?\V&ZJUX6@SV0PPICZNH>OJFJK&-\$LD,03 M@?_F0+*'<3PPTYENKF4YME2=,6R1!%X7N1^^DC$2S6N]5YW!]DXOET.#:0 MYG" R/9DFNO/S$%2WHVJ2!"G+1@?RDG0X%6OU^)"C@F\H45VRA?L'_OE6DL_ MINIPY)[L\J(79WW9OF%Q26Z[_6R;E1$\SN$6LZ922W^X!46]3WN(F/>;,>^] M]WA^4)7AMYFW;]>6<9=RA\S:JL\*0WU""QCM3\3 G]!76Z(^LG.B V==P8:& M7FZ$'NXT%MDVUVMF?Y<]8B\Z_.([=H^]L(KR+B]LP526@V*S(K)Q.ZDFIWVN MKRZ6P60+//6&'S:2!9$L^/2A%M]1%%Q:XWF7+"@;:W.-#0R@]'1=92P-2+-, M;B=6$$ 6H*]9+5$7Z3<:OFX;O;Z_XVO>-*6EJNNW:/.Z??=I7]=V1E\SU;XL M(/P87W>J)"NE]674U_5*?5U?+$PGW^A[$_4LNUH7/Q2+$'$'B$"?\:B+WST@ M@GI.1(BX!T1@SP@1(>(.$!&)ICM!1"2:[@01D6BZ$T1$HNE.$!&)ICM!1"2: M[@01D6BZ$T10ST3D:_I$1+P_U_##[K_OT+[T+<_;=6%P_7[XR'/J]KU)/];Z M_&*70R" METNA<\K)+@M>]RX!>,;8:*O??JWPL9?^_2W=A1%E!]1?D3Y$>5' ME!]1?D3YUZ#\US-1[NGTCVG[,X9LC=9?P&:_BF/B!MQXMD+[+B^0.ZJS#BI> MX9,<&;IJTZZM&K)MM^61Y[FE5ZK-P5YSG,\ 52]QA4O-9"3.F/DLHBIQ-8'D MK-E:I3]X M3",NO0F70L2@V&>TOHK(+B*[6UT.;S9/^.AE,9:D!L7H1925BW5AWB;%3K_\ M\68>V\MB&VZF11$HT-"K'(HXGFORTRHRB?AJJ&IE?%DLFR(^VXCP)J%@*V,J ME8KND>_&T-X1_Q2\0O$;]$_!+QR_U QS?X;PV=FVNT'W,(O*W0YOE"2ZD/!PO- MK4M&.\./R>YJ>0F%EAHU$=;N;E2V;*GCAC3!F_@"3CV&?H+7-=K'C#[?8L#( M(WH&/D%B<.=K*C6(\WPN-3\.3L> I)Z+$'SXJ+LJZ_FBGPN?T57RPTQA)[2@^H'4V= M]E"$__[W?QVTB#SQG 5L&P)? !G,X^"1'/<[4/(*>/]/7E_R:SLX;(IZWG6D M^+GC? CA& KA^J]8Z&<(E1.DP5DQ(< =C(L)OG8X,6;[X1N=, .<.^;L)X8^ M$XR#X M*$1)$+A@/QUOQ(^IP,02Q^_)$7 ;_^NSQSZ]4"M_,O;IM5+Q7K%2R=*U6+Y5 M9QM/L6(M\QRC:]E8FTVWB]DBW2HR[?\(5NS?OVKU#M..=>JQ3+V696IM)@M_ M:M#(*(@0?GL5=(O69MZ?CDH:(62&\7'.JF:T)8=RV/'*54M.Y9W.E&&P.,IU M"_-5N]D8@97D\FU7#55IJO-XHR&U]S)RHW-B.,!5T#6_58R MF7)0I*TNP;/-J6EV#EZ9G2;KK"\=E9$LD+O/ST3S]3JM45V7M/24B"0: *EM'F;#5?Q$JL MV5C1''&ZLK#BE#(UUVFMC#;[0J%B)P%"P,J3C6K"6L?PJI-CRXPX8KJ[-+3Y96 ME^5!>Y)VQQH6EYW:9KKA1'_IZ084;;F4D8W>8]=6G6N:'%*Q!DT T]/'+OJ# M5"-N]R7&3236*3QOX6/26WJ"U027T-21W)QI<0)I]"4S)W9<;^DILH9XB>R[ MB(&Q\W&ZDZACG&\RT,123%(=NT/D2+CTY%S]GU%S2 ME3#&Q;-O)4M=9N#G,U M,L(PZ3[;HYJ3 MTAPI#Y(6TEXMJUK!6[I# M"^1?]B]+P;VZ&'LQ9=-*;NNJCU&B.T6G([E;78 MY.!2]%(Z55AA""M16TU=-735 %HKG,YX8)<@.YW/LU#@R3R-IS.&'>JFX,=U MS)%MQX8V6TP%'Z@6=)\\Q7@GQL> !JE.W>E3#!R?A_\'L-!C F^K=@RL!PJ MKLI6;#F6C9@(3 1>-6+R FI6\,_BF#=&X-C@0U&U1'=J _-3]#Z0@#'AR#%G M#%XS"HS V)1?QZ:F)<=T59/U-?RK$3-,)R;(P=9DZ3D6WKJ\X'6 '5D":^68 MZ,\SCV! C7&W29B7#/;DO1)L7G5BD@F.Y&\30&,AP\\ ?,Z>Y/# 2][> M'0QL ;YGWS\U!@WNYRM,(SU'9*^VK2-( ;5*.O/Y64%NWWY6\KO:[R$]/*Z "[I\-+,PVUV,_FA0TS58LH5B!5!"/I:'CI ME8:7^D()?T:C>2K'+J+?\!!]XF ;+!DAX@J(>*N='WK;V;VGT(<.I20 O6/Q MA@T]NS^]G\"WY;^0ISCXT]_?#$/(,Y&(4'37*'I.11BZ,(?29NJ7.%F$HDG(/CZ%(RMT[AB)=[OXQ%$FY^\80&4FY._>_H;?U*43^ MMUUEVS,1LAEAZ-88PIYO.9L]0M";"$(BG?K.,91XIEXM/8XP M]$D8>G\M_/LBUG<];NPRL>'+9TU_*A!V,]>2'QU%B"6>4]A#3R,\2C/ZI-F4 M;SFDOQ^A8,^)VT_K_!-"R$M6_-; .$M M<^Y; .$-B^E;P. MH^1; .$MO?^1@!"IUM]6M?[XE.^+]]SZ4XTH;YGV9PUS M?RNV^?W0CSR3EV6(/T4_+8KNU(5N#RFRFKXK$40RX(+HI^X=^Y<0 5_*&OYS MQPF*/ZVZN]?XK=__L?E$#^.?WWA-\_3>-] M8!\A8 77<#[U.GQ@:%R3='Q%Z8&!];(4_4-U^H%A$A%0)'ONGW2H+T YGR]Z MB.]&/W^JX3\PL!K@@:84Z?[WIOO_H:U[@NF/&K\H^A)OO)G\13VCE_4'O(?V M7^T!\Y=J^*+!&9NNS1N2_?>N"\S7]H5\&GV\*#K?3("^"^?(6^016\N\=4P5 MGS6=]A:"T^\T]/.R@[N^MFS\37#]:>'978#K@#-N#*^W.I=$ 'NLV,S]P2MB MR,^L/H_@]5BA\ON#5\2/$3]&]^/]P"OBQ\_L6_#=X/7=?2>?3%[W7G]Q;^QX M[Z4:]P:O.Z_JN#=PW7L!R+W!Z]YK1?X,7O<>2MO-(O,'*Z0!4G5S]# !LI>1 M>*6JOZO/C_^,@9#7]Z#>>.!C,'B!>^>8!7JEVKOOU&%HOVXU+%-RONGZ9V9,#CL6T9*M^ \->+'K^03A5QD /1U?-81OT?\_B*_ VY/^2.7 M+LCPBA9OESD-Z['Q0:O'E@OQVX1)U-]/L,4S9M#D6;U774A$.:Z3@ M=8[BT77^S=C[ZN[CB+VO>I]/UW,\+:&=-C)GNH7.*ED7^*PW]13[\0M_2A'X M93C^&B;@IW'\(^0;OLO1] ?#!2_(%WJ[T:U74%=CZTV]H:TV\?5@WCS@A+@M MBS\EUX()D>_G ]:6%5>OJ(J\H_?V6N/D*C.K,MB@LW$4 *4YY]%[XLM8/"!X ,''S\+\["O]\V*(5XY1OW%I;BM0+GCBR*GW?G'H M<6 -<* =", I72HKQAIO:(2C) I=5^E5YJ-KZOW+>-'B;:Q,(?,"E:U,Z8S8 M%)I<"KKQ4H^B[U(#/8Z!'M @B\?'1$W\3)\*C2X_WFQ4VBZ72O<%TS*K] ML:$E>SC;44= GA _?A%/B=2UQG;3E<"]":[)$Z_*T*R'#J3@,:_U2&61/=>76*#CH(-C$GI?I$;B53 M]&7%;$\DYDB"VU1)(+\CSE,"0*+DKD@R1F_7K"H;W.TS* MY65''\BY+COM)C8%,Y\J3-I+("H(*"IP\D*BXA'#-)&HB$3%Y[I47Y,5C<:P MA]:[:T1F\IUUNB"; [UY327"L-1EH3AERTRFY)KQ[ J)907)E N6TY,Q1G*A*\"+CB2_0\E,5E[(NCF3I9@CBV,#['NT MCJIGOFS"V9V!(XJ_O%]F[CBULV/4%CS-5G#6NG.2L^;Y*2,7YM/BA*6)5/FJ M09B>(.369+4S9E6AI#%%-YO&J1%'!94V2>1]#I0HMS42-5'>?"1I?LL?0[6U M1%%J<1G$%?3^8I-N=H@$#62/U[P'IXBH*B<2/9'HN7LW\%NRQ[!S.4HCM3C2 M&]GH8D8-"BWEJE&B2GRCX\56$M7F6#HUR>#8E,DU@:2!%3R))^*=8:)(RXE$ M353>$XF:WU-SQ@FT9U2F\PI3'QD&QJP3;E:#PL?O:81A[VM2^,#5/I_<[.C3 MFM]_ZRY(;['2IM+HKXW\/(Z4N4ZYV*.F2"9U(:=N9\/A07RGC/N#;8C&S%+%GW4&N/U5F4\?Y;FL,-!TS?98@Q\,C>,5@> MR(^R9=!6F#\#B4A-.;[2;LLFPR?U27E,CN)Y]ZJ="!1*;":M\4;6IJLFFNSU MDWUATX1'QW_\2I)/:(**\MTBX?+IF;)W#)5(MES,<.EI"[>'JQL3<:MF8>W: MZU:G.8+ @&GWV!-!1NW5(VD329L[]96\)FYR)(ZL6;I@,NUZ4UX7Q6466UW5 M)8NQ#$V5&BF*4>N95J,T7QIC6Z8VG_'4(F$ MR^5T&;67-VIVME72>L2L1S@NVN].:2ANH!>6?$*(9)3\'R7_7S3Y_S6>J2:P MR=! IDUF;;2+O% "4+8OU'4IWM97Z7%SV=,P'7?ZM*8E2,;3Z[WT_U=S:*/T M_RC]_V:1DBC]_W;I_Z\)K[&1-\4I1Y":W%UMXKE2E^D6+R2\9*KJ2#5Q2+/M M]*9LM-O2NMI9>L(+%@#\;K#H,0H P#,[IL/K,<4#54S=@2G&>VB+TO\?.UOE M;D__W;+]&YM^2QL6*DMVGBFMZ XBRXOB56,\)6O03N2$,:GE*XCL3')HN< U M.12%,1Z*?**P]Y4I1\EJ#\K^9^?D18FM]\[/O^&+*$PF@D'/$AJFHHI66V5) M/;6$'$[\^(6C3V0BFD?QI3G\CD[_3>3!WNF)&',@ B@EC]07,U[+V(,AD;UJ MY(.PL'X.U^8=UBT(F9QC-*O\F(;L3WD7/)HDHPO^*[/_12_X;Y=.?CV&?O\- MWTPUXI5,5I]J=29=;Q(M;EK/>SH\C#9@Z!..7?N*?\0XQ&/-@KC7TU_'\WZO MI[^*!_Y>#W\=M_V]GOX6WON/GO[!ZAB*1GQFF:)LVS%+MF7>$L.8,V_G1V<&'X.7_87^#>#ESCXG M(/>(SNPH_R>JD[B/7.:E+AE)\V0E5DV\%K"SI5T(=2F975<3)1 M38Q'Q?+RPWIYT9!DY>6-,BM1=R&R\J8I+55=/Z.5#X<*FA';FS);5Q<].S$> M3DV.AK8$#OUN4:O@2-Y\ZV1F" $4.SN5[UMXE".JCZ@^DO41U7^'W/+/I/I' M="W>I0?QWJ@ZRMG]-H>^>H+O79SZP3V$#Y:\&F6M7CFJ?:B/X$ ?D4P7@O]: M"LGUPMYGG7LW./']>/<^.?/M;';+>[QNBT97L[+S1@Z)5\9E=B74NCS;Y%#< MRV>EGC \RF>-!,.%$]QN?N O*Q<^)U]&V:@9I&6F&8),$,-ETR@6#$]&1!FQ MD8R(9,2C)]5]6'EHUS,9I+_L-C1UD2=LJ92;YG4:"H8H5S82#%=*IKWY@;^N M8/@4[2$U-A/,(L^KK%N=-U;NLFQV*IZ0B+)MHVS;*-LVRK:-LFVC;-L37_J_ M'1Y<-@ 4\#\[:/AW/8"$SL]L^>?VAW\^8==;#2+TR3;OU=M#7.?7INO\5-25 M+.W\FLA6 =D>^C &$"PC_;\=X?;5385 M$%D".I6CZK&9Z\"(AAES;?EY1V$GU'7KBUW_ /SNRT0&BH"P:_R.I]@QPS$\/T$;(,PXI/,13 M/PX>>_"LN"CK^JLQM.T3+MSV"$N$$N]](*.D#RD/+J%___N_PLD!GX7 M%T &\_AX),<%2^:U.*^ ]__D]26_MH/#IJAG?"^#MGN#$(ZA$*[_BH5^]H30 M,=*F_"H> EP@%>*0#W\&7]M^9@4U ?Z'IJU".OCI3TM8R$=8"PE1#.CY68JL0RTZ@P88L5:YCE&U[*Q-IMN M%[-%NE5DVO\1K-B_?]7J':8=Z]1CF7HMR]3:3!;^U*Y7BEFZ W[)%6MT+5.D M*[%V!WQ096J=MI_VA/X3^ROCBQE9^MM_VE^LP;L2N.S !_\6?H68[+SP.2;I M5+MLF(B>L=BIM M&;I077+8Z MGF,#$ZX\>>:*JW<*ZI2K,OPXVTM7>O5\.S7B/"_\T3YG:)7<#$9Y%AME*!FM MCGMII,DE3I_9:7&-1'TT';)$I5$:C/AFN;AJX /O/D[>U M*>)H8PE6GIPH(3F:ECFPW1+ 4;G BC3BENPI#5:>[)/,M?G^VBKJ2$;.NTZU6:JF M.?C,PWUR?((@11$'"! 4A4LH8HH3"-C[#!$HE$BE2(%,_OXWCG;^ON]LS_ ' M_>HVF%J=8T*QHQ'=AN4L5C16P$?'/J(L>/#"8ZJB83N6ZTV>IPVI($M PHQH M$?P),)]L9U5;U$W;M>0.V$):-T4M\!$)W'(P++K]66;#\+E"(\E/:)?*C7QG MER<':.>5=1Q^A6ZJL&T.> M=1<\2G">8Z'W>K(_]8_M/0P03@QH_R.+G\94V]/Q)=D&]Q?T-T+_90R\'&HD M,?"C/9-%UY?K0.VWP&ME^_D. 6O)HCDRP&/M,"#5/=?$>#LFJ\Y8MH(,+'@Z M'0 -ZN:J#TGPUQ@OBOXC(0 (KPT9@\R J_SA@C,Y;$,O\X[,857+0!ZW94/ MH.UMQI( HL>P(Z4-MN$]>K\\]I?Z+#\_Q4: #/R-F&!/]M]06X$K]T< )# & M;QKSX#2"+!MA5($3B;P]CBFZN?3)Q'L5I(=7-V[#0VX=S#'3@PD\M"6/9Z>%IX;'AW _ M.H4'(T]\W@NEU8U8B0>6F;6.X>A3#(KS)P]16XQ[BI\L^58Q?\S:]I*?Q?B1 M)7LP\C$:_O:K.(4R0%%7WA=V;'[X? !"/C:#-CKX*2"A8\[OR-8T1LVK.>^JTZ0-$5 4"R0,+$Z@+0 M>OV.J,!^]:Q:#/WG;Y\77H> EQ0)) _X+OB!GP)[S8$[_]_+!'$X'#WL^W[N M8FVIMG;0][48'*$%3M &!SAJ)7OV0XGIG/AEU^PBIRJ728HI+\C2#3?H^U -BT!^M=*(GPU80:;UE< M9L,I_%KKI;6U3B$#)UVPM&SSQR\\U!9[%T2* 2[4P0]/0#9!GO8\=X#T 9?H MQ^2IO#KE74B7JCJRNC+XS7Q(;3F(-C#!]IA-HZ% M4#L<=>IC>H4FM;*2&&A&TW62ZO+'+^PY<3K(Z%^>Q R#\. 7>H) M^KKHF.!P,A=RG"+X0W( MVWW3T"/6DD58 J\JJNCM/>U!OL.OSLJ0IE[5-IGII("TLU5*=))ETB: #$&> M3[-5]B($4,ARK(KCSX[A/QCZO$[A (5+J#W*QC'^CC&1L\PI;8IJQK4LL-\& M.(,IO828(C_,H)."9;%SRMK(B8'=3+3H'[\N!?$4E_!!?#UX6W%ID-0PIX&L MXZF2(,03*U=HW@C>0[7$=5<=76;;)C&1,&JU=DS "(9Y)A_CF#%\A0B(-" @ MH341; .:9V /[U7?@>*XD[% FD.]?6N*.&,@:#TQ;P M,#8%&!P#^P@HP]*Q M5#\T;>!S L-TMZ_UU<0N!Z][#/7Z^[>W-D=;E V@%YN[SO_;#W) 3H%[PWG' M_7X7.H+>K?1XJ>>HC(HWIVHF/1X(<); !\7];Y ON&K!P\_2,3ZA$TBVU9^R M\\ZJWK&1=-PREE"@$R\*]/=1J6<%GJ/1)3#3 SHU $7$G*6L+[9$>B\F8>? MH+=?4G),U[$A]4-O0MBJ/]1OMFZ9L+_"XWWP-\74 :78/[US7]SCV!;!7EQ= MKBMG2;QH[-BNKN14@S=$E=<;00@@!^#1A> X=4)*9KR<9,0UPV)VG^@T>JDU MKXXNY58,1S_?&ZQ%WA^L_8VT"7]3D)2"#<'HB>@'I ZC@:&\D2 4B)R$\!QK M^]8MU09Y$>_JG); G]&;IJ=]+#+^AW7<-^UP?8,38]0S?D=\,R^HS=-+_T!D?&;YQ2>PLL(X]YX-]L8WI'ES'Y52YC\OC __<_*('\ M<_KOXURSOS,7\! 0)W'SWT0QT&/AA__O![ Y/PBBY#-UV6N9? >$7DLD@ 9+ MS+-8H/VVMWCV>5 19T><'7'V"YQ]PZ9O?\KYQF M^G20"=2&F4"QBND[A@])/RP@L(\*"!1]3J /#:JC*,@)C/[$A+UUL\P+<=4G MD VP=V_;I_Y/R28KBUXP)X:E_#RQZ%Z)[I5(X7Q+X9R"I^CRO9N2KZ9$_J4: MO@GBC$W7Y@W)_AMF17Y^%\M;"(7B*[E:EVTI\(T'E-XBDD.+HN7*4C@S_K)- M$ZX>N+EPUYQK1&5>[R4<^^M*PW,":\(S)K:VQ$&:2T!,E3TM72 5)\BAR08) M%<=[R.X2+6@[6+I_5_"HZM!J.M6>7M:FJ5*_G="L&HE_O"]@*#MWFQ 13J>H MRB_=Y"8SMS'A BMTQ M.\US4ZF!]HE4_%8:*M%*-N:$G5FRTTX5H5A-V^1UV+$!:*@HA;U/0_T6BNB# MZIN16OG[:N5CRQ=VQ4S515\1F7QJ0CA$LH42DX_WMOTS^=+1,O2@M!*';)P8 MU'I<9KA)IZ%\ 4HFCIR6G1PKF;?J/W=JIBG@?PCR7G?Y?12UJ%/ XK='FAQ89ZW,H!UK18H2(HVRLY"_7!./PCK!5^N9S-*XB)"GQ?*_ 55;\Z M][CTR]X5[=*.8ZF"ZW%(QVSP4$R=K?M2ZU6K4N:< 5/7,WZN2BO0CT6L MYXQ;3W!KBY@9Y9J'\5.OR@[!$*47E8@>AL@K8J@WBL])@1A*OLV"!XH"K#N/JZNXKPS\+'C_X6PE M14V9<2*)\+:D$9-DDY]VEC?N'7Q>FPCUV0Q;!>#.CGMVP8]?GLC9*3?^?\+G M>.%K'D6?6W\>9!)-C5HKHC1DIDA&G,N6U$YE'Q5D4#9_ &('TKPMSYS#_*,G MV.%YYNMP^OHY=LU.R+_1^SBLIT>=CX\['U-1Y^.H\W'4^?BA.A^[K2EM%/1! MFHE+,T;6Z&J_(L'.QR>]<@=Y>>%,YF*1G1L:J5)6&RTGFF!E\GCE8DE(*YWG M\@C1%@S%X@5V3<(>R2?/;)%#B>BWV"&#Q>-HL5FH8.D%#5:>/'/ISFHEVVQQ MK-K:U.HJ7RHBQT)DNP\F2?I;;&37)&1"&&?H<]V45[DQCL];TRF3Y\Q\.27V1*- G^MGW)I6&UQJN=(0N>C* M93NY0-?@[&>Z%#O#IE%QJ&1%B]?(=)]NIJP!>]JE&'JO\B6MM%RV*:87SY8K M793(KC4:V+>8$Z(QTE*3^8@CS\"SF$N0]B(]9.6R)15E M9:IB# UT\I.5#K(.L1*30+\4TOE6_"I2K*!"4;C^;F.$5J^8I-]+%'![7>M56*Z%P]545T"!ZAE5GDKX9QIU*@YDO\HO:A%KD\[TE M7'J*6#(A5(:]I,[T*C-5L#2V80YHN/0$L3EL+L[6"<-A\M@,P>QV"9UFP0;. M<*LQK"VJ9;$ZT3(9,ITJ3W*SM@(V<(9=D1&+4G*G-6/F&$T7X\->OB@ ")SA MU]S 26%SID.R/*64F$R%[9)#;^D)7"5^R0)T:3EF*JY7G1%>;P^$$5RZA>O1 M#)'7&X 'C;WOQ>T<[A85-"SVO<66['F>8=-JKV-5C-]U/?^(@\MW.?N^+>O8 M*0#;-4&]Z5VMJWA+CMGN%!S+&XUS]59-QRZ-NNO4E=#HP)?:/7K:X6F'IO*@ MG8MWB5(&J3?FRCA#N/'V).K0=.D.3=O*!^\I2>HY^6J.4$@O#3W?!,^$,9SZ"G[Z-!WL$D5?3IK]9EG MFQKR ]>'OTM(W_7YWNX \:8$))^3R9L7>K\6K( 9#K&_8([#WWZ]]YD&*I>Y MGZ^+^D\K^O\X+1#/J#Z7/VKY\14%W,T)_Z1]W*M8?;FW MG' A>B9OKSKOY?\QC\[ZD>= M10_7G>(M1_'7JB3<#=)AYBZ@('@3FH8WW_NH2\76PMBFUM=DYV!:GY^ROFUE M@Y6PG#&=S]GZHIOJ.8N&0RP^WBVB[9BB-@8B7+9L?Y^O%>[5Y'RSZE;;%<15 MBT.NH"C)51DFB.$_?N'4JX5[G\\>D7#X4L+A+;_K-Q<.+R5[!&(!VVP:BW2Y MBS)JIC%QRUQY91 ?K^_]/;$P*N#9;KD\-]EIKKVBXY-5OUO MJ^KL$O6)V;X3R9E2&U+P'3R<#WO M992?16U%(4DCQVKQ1K[)#/2UVV:7'Y9RK\U+?J&J$&ROKIR=J1GJH=5K5213 M6]8UC)G,2UFZ5B!'L(<6T)*2Q#L;_'T+92B2&]]%$;J8W'A#+YK+@WJI7MOH M6J\CQ+F>$,<'G;N3&*N)V!EU)+>MN6:ZL)RL-5I0FT!B$&]*C(=U(AUI5G0P M$?NCP[ CG].CFI5WU _V]CI;##\H#/9+&[&S4Z\B/TI$\(_O=7F3X.\].'AT MC_GZ0,SA5S%!-F1%=<(%2>?[:MU["MG1$0_H-ZC6W]7/7-$0N-\I2]=T,-P: M"K_!VX]B4]S"%W%L-^2 ZOL.,R?C-Z)L>)63(5/CV,)HL@NB4;/%)#,5BLLQ MA8D35QEQ*>B30&'$]J3G6.22B"31[VD1MX;"%Y1$U_5N7%@&95+N_5'X>.30^T;Z[M6BZ M6_OO[G7(AW)&WUL0ZSV^YZ2!U?B!TDP@LE*6:F@52XRL)4="S9!,G':^C')Z M(EEU2U_5K<'S5635_03.WB.EY@PVL/7T9H+4XUVN)\FY9"(-6ZD1;TJI>T\Q M.LJFIF>6JL?P[53R*'WH76(2!W) ,EW8%.@F2?D2 MC)2S3'6G+6::& B$[C;Z5._C8NWW\B1Y@N13M%;7$;?>&]8<:E;'*TN.^BU5 MZUMH5)%$>%GEB23")ZDXG6J>&6AT=:FIA6QJR6ZJZ5SI6J44HTQK,J=JS12[ M+O=F\9):2A;2L(_KAQ2:!_.&?6(R]><-*G]$.?G 61!?O-3L6A&'1&BL4NHZ M.M0L+Y2,TGH^9M8R,DW%%:O)I3XN-_\LI_)8KJ9S_=&8ULJ"-K>K]?Z*T8K3 M^@CV7H613N14L$;NK$BH/&JRU&,(E3?4L%)&Q^0ZO^II=0TW<%%V5HWBO8B3 M\8HULANFTF(P1$FPB5*KBLX]<4*\)4[NW>_TR0G8/S]E /QB?Q^?D8W\+ M33,2OU%MWKT(W'N+3[WB.98E;KRV,UI-F^;$= :;;[!T9PGGA,)L'SRJN(OD M2U1Q=V_RY7Y"5:](EF%A/9W-IO$E(CL(,>]5&M,-1D/)0KPA61XV<^@H1[KD MZNO74J0CU^"E#.F[S*K\M ,_1 +V9;(MKZ2;.8+D( T5ES6"(XKK8K^S6SE&'TETQ99=/9[+*7:DUI.#D=J&0I(O+21<+E@@=^B%SN>Q4N;RAF MC629;66%\8"55V5L0J[QJ4E=J_TUTAB6^*Y%*LBZ.>Y6Z@M$&:DC*%:(-\7* MPSC,+M?_^FLJ8?>?;O&))6O?P,Y,A>Q,%.&P:RA+';/-]BL%%&?76#N^V9!$ MN9"\5?/:8ZD71\S>7".8'*+V-KW*9#!T)&7)H5Z;:S05M93Z;J+@[G*I'D04 MO*':,&E*<]N;]8*=(G'2LMNC5D_YN&KSN4+ %4=RK8MQ,DL@J(7LT3 M L1;0N!A?5%WU+CZ:ZI.#UQ_),I>LT>T42G.HW[SZ MU,:(VN9$MGC1)(U/\G$E;W(:SN7N]\4&%U/_&T5\34I)\OK.Q6.T\9.LK5KHN."> >P][=T?IKJH!?-3\RRK%^=QKDM30Q?5*G:7$R M=1&W/EBFX_R$L3+7:G)M"I56LZ_'1Z0P*_MNIH[!:@3[X>AP;8@4E7#Y7TU[4XVMMN&I-HS MG5]#X,G_Z*HAQ\L_X)_M.T5=YBVH_8W_V>[: MPWZPS9UD\'8.?M\>Y!E/@D\"68(@_X)G"3WVX%EQ4=;U5QNE;9_PZ3)%!$PL M6UN88XF0B]5'P%8Y]N 2^O>__RM\G%/[,Q"/(? %D,$\23F2XX(E\UJ<5\#[ M?_+ZDE_;P6%3U/-.\O[<25C<<_M"N/XK%OH90N4$:5-^%0\!+A#,_CSHX&O; MSSRANOO0M%7(,3^]K (@M(ZP%N#<,6<_,7#Q':(\@3ZG3G%^$0\XOL?/?_C8 MV(*B^W\Z]N58I;N@%]RQ1I= MRQ3I2JS= 1]4F5KGFMO?A6-B[SC+7ZS!NQ)0N:2_=UM\3>0>,_(Y_N2]>YV3 M$X(@$!C!8612XA*2Q',\*5 M?8-,(#PE$R*'XP(/=@7V1PD2SHD8ED!01"3X%'[TCE0*(1,8>+R,XEQ"3$@< MCRD*1U "*F%)@E>PY.$W"$%*4#(*GIP2,+ K*L4)21+E4K@@R"D17'9(XO ; M:$(D<$21.%Q.@F\0.,51//A)2:5X!"$P#%6.=H6*$B;SX!T*G@); [OG!)PD M.%&F)(20"9Z0CW:%H 2%(V")),!OI! "0!=#.4J1D[Q$ ,!CXN$WL 1/B7@J M")Y.2F+ MHB >?@-H?Z7$T%G$*W,3P71\Y/30WJ -FV=SV/%*(3TH;](;&='B"+8VJQD7 M45(T6'ETTA1*B$!;E@'4,8 Q!!$X$L/!/PD432BD($@D>OSL8C57=O+K_)+A MT8TX;Q(&DRLLH=I]O+)2=J2R.DU3"-'OMKBYR9JXM_*8"A(2FI!DG.,1&06P MP, !$"0%""]%IDB)%P&5'#^[FU&%5FK2[[%UQ^[KM?K2K"LC6!=Y^&P1\)2" MIB0.PV3(*> ?4D@27)+'4RB@4P4E4\?/YML#ICZ1M14KR[UV>6G1\]QDQ"4X MY'AE?R"OD@O.D9!YC^DK.30G+_--Z'\]7CE)I6EZ8[;GFJQ/C$D22\X[V258 M>00+25( MP@RA^((H L1L![0]$@.EP#?2:B"*,K)+BBKE5U7K.R ;:^;36U> MQ]+"8L0E3_<[2L8)KI@4!TR\F6!1Z?^S]Z8]JNM*V_#W1WK^0[3N>S_:6VHX MF0BP]GF7%"#,\TQ_B3)".B&!#$R__K6=0#/US-@='9VU&W 59'S(,WNCX).TJB;B,L$K0+M!:H-N12 ZA"A2,AZ/,7B2.:#V M0FTRN4Z5Y+P]YQI\?+]O22%CN)S!!G^<1^WPR9H$0I%N,5&8Y;2(!Q ZW( M*W&9IBCP):T<KK7K2H]R.6'.,'VS)W=G JQ0MM?C"5P1F9@4B^_I*$CU"6V6%=:B./)QI9?;R6YD"4_F\(-%B0-R2F#! M)446@9!3"J!! G!>/!FC:)(6!?J@\[J3GNG$J.CB"DNT"$MB"'4..B?V.T\H M"D4G*:!=Y1C8)1(4"?85\#&!2S&&B3- 7PK[G6>FMFU(J6J2:\4,OFR0I&$* M0Y@0[X!A>X-N:N8\+6Q<&ZU(T4AT%I4XR@-Z(&&XT^-;MFK(W%)U9DK1,;WJ M$^IU7^DIA*S*<0K,AH;K(8*U5"02M(S%2"*64!,Q96\+B1%QL% QP*V@,9V( M X5),2)/BH0 )P]$=F^#%G% ,K"_\+*@ H(F8T#M*#+8K\%&1P&5&TO(:Y'; ML<3?4ZOTV<>Q(K7*E!0+;9WIUFUWMF#)/#7<=S%D%-'-:(YD6(YG*VW0>\JP M)#UP*HC\PAN7Q\6".."\KLFTIF*D0!<"[PHPQ!69=5]IQ\-FQ"],<21A M[J MVIYR+N/AO5B-B6((H[W6)L.EVE@M52[DV'8!@-)SX$[-!-:Z^YMB7IT*I ]F MB0"C^O?#'C!E(1D>M/&VO\: B:K8F*J9\"P( TC3 2/ZVU$4K&JYRO_['X+! M_XT_8/_5=B;@VT&:"S"P!%Y61H\]_/<_VA],5 QK_L\#)+2C.>A:E8JY(P53 M+0/\ AV":$7.SJ$M::3(GJ'45+@6R X[9%-A$9\N",JN\#!8:](4P($=C#$[))O_*V=),CP%CS76G_A6]WH MFQWC?,N-&K3!#RQJUUX/+'@AX?/R^RXSQ(EH+/F:5W[+$-GJWP)]JH"<:^?1 M^G,$NHQ_^ZZ,.5BG-UT(@;\(O7C=5! =R_!3)0Z[T66]W#U MJX<5?VNFCWS4Y@BD[_\"#B]-7<[T&^]<\UX%!SO"8!Z@>&QVX.)AE8FW% M'F,L5K8$\[Q7OZ_+_U>^+_B&>^;6\J%_V0-[[_<;7PKPAT>&A4W2+!35/S=D MDX=2)$ 9"@+WS137)9A%Q=1[D<*\L\CVDXOFYTLEP->6+7,(5-J8->76R+)= M^'?:&HN:J:5UA4G>')Z!4R3(?T,N#;DTW&^/[;?KGS8*WM?O:_6^ M+EG6T_E22UUH>F\\Z :@0@, K_!BX0E,]7AM=[A*&M**W,^[A_ZT)\I[AAJB5!+[&"@:Z_"U;7$^S'2OII@"U,EV8STO4[$ MFN(MP6CWTOTK^*3R%365L6HEATNOFI3:*%J3P1"J"9C%]@'_:![;4X'LBX.G MO3):;46>$*P"@G+:AT M2YT/N(A+%8:+>,.#>7S\\@($\T"0[P-'H1((E4#H2_HH3L+-*9#[I)K#:[.) MH*>=P2.3^7PRVT]K 7/VU%A%6@4<9U@=3XDU85AH0BT <0_U">1S:ZZ@@N-X M*&V+9#FN@P&Z^7XA67,D5.\Z-/A"@^\;N87^/4.-O;-#&%6Q;47.^@F6TE!0 M@\IV5>68TBI5*Y+8SG+5CC9(&4*CQ)3B?E#&0]E_%Z<.F>4 M\3,BE \*^=RI+^K2W$[K$3-?%W/.N(T34,@!,HGCYRI5>6&\DGS-^?+"G;5D M-(9^;GFB"]TS%\#G]ZG\0MLL=-!<']U LPR& T 3[8B:ZV85(EDOJWBGIP_$ MI)#CJJG:$ X'^6%B#R1-A7Z84-9#/\P]H)PWA#W6%1Z74X'W]-S8Y5<5K:J; M123LR-V"/U"Q0^OEAMTMR5=Y^1"RE!7'6=?>QB:6C4AJJ9@!EBT"_57!4=-W M233P4XVV(UF3OJN_Y;[!"F_=VMVRK MQB,ZD2M13VU/99\Z9)+IB;$&KPR,.535$-+@Q .5.*SI&NJ!4 ^-;IP+VOR?61YN* M6@P/"\(&!;6>/WPTW=6Z?5DSE9JZFY#C^2FP,/ZJP46KH@$(!NLX%EAP^"'H MK.;I#6?6&72Y:E6/LYG]OE;6S.!-\& Y)V:$?R-Z?V$ M?_O:[SA;FJO\0)OIK4P]O]EE52 M<&9 Z8S6R\]FB>&O/[%7206TH!SD*9%AGI(#TCD[M#N>TV1+"P"E 4AY/H'^ M !W?ES]G5HY9\^2(:'5(JDXPGB1,&HLKDI&W&IJF9$:T+B2'K=AD6%2SU3?) MN":;O4D&)_DJ5PW&L$/%%U/&!82$9(1U# U#D: J-Y;^'@*[V)+>S:9UG"N. M;4[/^."99Q1!&F%@=3T;E6CT=^_ 7;D-C+9A]\164.$8L-W[VSQ)1S%_J_'W M>91=+/ZO A8(LLB*"@/) M-Z4KCRZ-K4P]#>F$+1@%.I7 GVO.6".J9U@A :@"_G;!VFCFNOZFWQ7\RQT) M[DZ'8_ XZD* > !#05 BP +#. (#.WB.SQ<7O_4A#\]<]-Z2F!VL+7_("S$ MB3I4/031D#L03(&5GSQ4J9-+%=H9=F=-P%".+0=X!>@-#!Y6#'7?:S]- .OP M7"1O.JG9I(?7$I7RDH[D*X8Z? &PO%0"U+%1MRX:3$L":PR(O+UOB6XZ6/KV M"+#OR#+D-F!K::343&4/QKRT^_F3WLP9CB)XLB6WNBG6'B0Z:;6GU=VQS2[B M._9^I3C9-J/2;JV?Y*;E MAF1T!Y:0+P/%246/Y,^!Q">B. Y(#.S^X0C;U$:A"*1.\(=@!S/E0!7=$:'; M<^O+A%8X<[SLCHT>WIHURF1?<6Q[=1.$IJDQSM7XYJ*3>^P3,[[1'#A51&@R M]B*AW[.30'D',%D%V&<-9/X!&FT!E($T DI604IM6Q\%NBB;3C??JX?V50[0 M(XZ#=+"T%J(QV+@!U$()>B3 WN#E]A+L]F 1-80@G^' %AJ ^_RF M#<1GEL^CH 4Z]I20IT+8V*P8'*D(%L.$K HE=.LW0U/\'B:V-0%H9.G;E 03= KCV#%0?MI-7OH&3$=6=Y][& M4!.X%J X4*;KD:NV-08*Z!\,@CLMN*^'G%@(? %<"K$@,$R0Z8), D QT6\/ M%Q8V =-005G818U]K^U3(T"3H'X3Q\70I>:"J^7O3=:_O,]+?R M#UI>&!LG.",,UKI\P1GF2X3B;(D. +>0_]!JJ8)GN+[4[_NB_2J26\4Q)8!* M;7A.,?H7KATPRWXC-W8@V)LS">2"!I^# IUXE((GYKO5,[>ZW>DK(BF&\6I4 MP&GK;[Y8\X:DMP("?"U%$H6SCH$(OE<&>WWYFR'0NH3KNM?V-;?<%4.B#86%I&MA5N7O3<4 MU?T=/+;^SO;KJ09?OE$I-:"Y:TU^DT24V24Y343CAS0_2^81ZID^_Q4P@%4! M&/B?=BU]+'[CLZ_<.I,PX2YO^-\$=;V"K[8X"2XNW-4@0T,Q@[Y2/Y]<8*\+ M)[?97RC;='#.\EIELEZA7,ZP52S7K'7J#UBAFHYB;#6#M3JI5B%38)L%KO5? MT<;^\Z=::W,MK%W#TK5JAJNVN S\JU4K%S)L&WS(%JIL-5U@RUBK#;ZH<-5V MR\_)3OR+_>V[CH&N^\?O[>^.*8!-VX5?; JCO:)\]EGZ&*<*""?QI"@H8ER. M\W&)P&>X@L\(I()GF:22J\J(HR MCR=%@HFIHIK$R=TG\H9.)7$Z22?QW1^25(*@!5KA$P05X^ED N<3,J/PDDK$ M"89.D(*L!$\ U2OYJ^+O).BH4>07WK@\+A;$ >=U3:8U%2,%NC#G85/"Q[]H M'5GWK=;DR<3/ (!_+>8$\?HIWYL'>_MNH\";=+")G?B\[]4Y[$'5EP/!B _4 M9;[*N&LF5A&6_G$>B>^>5.Z<1![SX 5?O_.$CYX/"D2:-'C!A;$%' M+$+#[@@BP@?_<-.!F,SQG GZ>PTBGZ%]8 F\;&WZJ+ B (B*Q?PY [#I:@9J M#;0'0/$V5,?0-"AZQA(C42OBV1Z'#0WH>9/!ND&_'OBL:M#V6IM(\.5H)CNK M*2L&T#L(I6.:#?WD$M+]BA' .+B:T#8PX0DI?'(]+X@)-47%AL@YO#G?/?"G M;GN[UX\V_4?K@%;W.42P4E(^.NWUDQ;7@5-,WH<:^,PG;=0SO\(#F;)E_ MR' )?,ZR%SBE8=MCI$/\!TP)0Y""UVVX8[L? 1O[7@+LV27TCLZ# _K T;Z6 M[2.]OL-?O;=(_T1W*![ 74*EDW$9Q?_XA,V\-<8'S+2 *6H'.7BW3@RW3@K' M0"1%); DP>\'=N3S\<_F[&B;-K8U @P(YX?TA&(.A2$<%IC:H7D+5-%8T.'/ M\/'ZAJ[LMB7V'@\80% ;-X*Q?'B;7KZ:%H:@AR%4%@+*PX,,5,, UI[OOU.V M_7=C@"/V#'*T6M#Q!JU$,+SSG)3&X%GIN^K[0;[9L$W@5]/PIBDDE3G%U4KI M<5WK=0J-*ONY"(7C;K7 !1PX/;=]GD=/1^78XV)13!?;^#0UIMK$8Z0A3AJ_ M_L1?.1Q]> ^O;;$2V(;,B.6Y:R<,,/M5T =R"P\U=&RJJ&K@^W \L,_L/_%P MU*=C:( Q9>CRF%N> 0_=MGRN9PM\V3! V_HB,]B-=&6:5PA);U5'O=5T.O $ M;_XY9@B7UDFQ.,#BPE#7/K0=+?Y0)ADQ/:A*U5 EP9;<34>3,W",!$\1> M.R&W[%>E]I#HQT3V':H<[XS M]QCXW[-8Q=Y]#EL(YN]S]?N/V8]*Y";$,,C\A\Y%EQ-E)Z8)_"A;)GJO*)AZ M#>Q'@#( ;RIHG?:ZZH(A0V,'_OZ);IJ"T$IZ1BVN,WS"8,=/#I50=XZ"/YK5 M\'DQ4H*C.:T)P/%@W;;'26R40X3JCHE[KFK9A3@;# C__]8<\ MHAW^>L#^3@4,^0;S[;,HVBJ.A+,"!"HIX-/Q4YOGZ!=GS3!^A"MLO+9.?6,= M&;?4VNQ_F_,??-:'05>3B:'YMJLOSW!*9Q2)(SO-AT7B_0$)=R(2?&11Z#=9 M=][)S1:Y,9G,U_+3'9&@+R82Q1ZSZ(Y2 U?OU22NF;,(K=1DH4@<"7SYR_>D MI/]!/ > 3^#F07O-.RR?(YRJ:/X9YVY UW, 'CI@?/"CNL#O([!!P;TB$,2) M#5Z->O11PWH& :%.-""5LZN]$_"X0# GE_M ]9 G'!:9JYX"HVKW?F4 M&\^6R4F$;-;3-'L=9C86X^6F8\:^#+O$0.6DK5T\3Y=7A(,XCDR.VX79PT%^UD)1.S8NH< M1MT<*8&%F AYE@]VW)TPG)>W7ULPD9<*X8S+7(O93)E?5^SMJ[".!_%]CP6G"[DO=R5+@:HM27VRQ?4!. M%JHQXDB0XE]P&[TZY_C6^T_DG%0O4I*%:2:#,T\5(INA,YY2OI+R2DS56(EN MFA$]39&]VGS:Z&G=(51>1]$<.CH 5)@$_DBX0#YJVK+?(>2[.GO=@V*ZZ)8Y M[O1J>J8_F71*"[%0SI&567UP)7U5FO F*6>>Z$Z/F5M2;F;1XR>T98;ZZFX8 MRL2]2=MSL]7.6!A:"UW"F8QW)1R?6]33L44D+W&,/2PU(CB7%MGYBT;IOAKS ML?RS"H/Q].AHR+\A!@W%W7/>?]=7BM'I'#!%]^T"9P2M77C>MG/NTL/?HGSOL@N5':Z%!TYP72F=(48BIQAXHL3[7IK68/OY-!AF393@.#!Z#= ML^,\0_.EOIJ9R(H>:9(C+9+SRD^9(01-\6,ZZ$UO111[Q['V]O'.7 ,L,A&6 MF OMXTUUX]9492-$\\S/4>1M[-QW7Z;'')>:V?EXT>?&PV&D0+;9CDU]>K/X,CWFO?GB MD4PU%_AX4'/J,[)9)=L-2 _Z&#TFZ(H6&-);^X)_^ ]$>'.[!,CIS%C MBJFU6\-L]WI<4L\*WDJ0,[K.D'VM.'3(,MY"7)(XK&MWGU)[E S+IU*2S;@1ZU^VVA_OF M(P4=5Z"H&U]JMX16 Y8N[ @M!+H]9F\=R1TT7^_-NPHCBF&G/YJ_D6Q/'XT0 M0"%/KX&G]\4((%BU&RCP]6.D9T='X+_UKVF'3EQ+SEJ>?:>>.+%.+\T8VXQS MD8B4(O2VSB<2P^OX1'IQINT-G([%C:O46&A*WN IT?C./MP[9IRBZA9I6:C$ M]);P&$G'LN6G2>-*O@\MJ2XBFC1==2)]BLS5&;6;K#=>/'_Z*2[OEN;BL=".DI5_)@[M@!':6FE:L#N.FQY.2FL 7J>%W]N!^/WYB MIV+!?2+&)%Y:L#TZVX@Y&GXE)3:/=+2,;G!\)U>?9Q]S6N4QGF^@0+O0@7L# M7/M%5I.=(DU2LUB]DT[$9SV:H1=]^T2L]BGG;W= #(N3E)C0F7&-9\?U4NNI MA1QRQ_@MBKUMG%SB;3K.J]9&'9+CW) M]"CVZ6#*KWLW^@,S.>E&'%TA%'Z07Y$MJGQ'KN&KTK(_SV08P5+2^+B3B\RZ M:;D_*WSZ4.G+M)RDJ8P8:]6?N$AK%LLME89-U) -1]V16_E'ZX[C#M$V5YS+ MB63O1^_]#5(:-KQ5*XQ M92J=Y716D3)E)6+-K^?3[F?H94^P6VU.6'72Y6)IRCJ)^8MX]W;\U6$N@8^D ML6.1.JY)K@63?9+'\F[,!&!JBBW\_WS ^DNKB7&GZOE2EH8:X$4KJ M\T#/6:F!C']AL"U+=>?PUO]%AGH\Y<2:)X+LG,",]6^3P3LK,&$(^.\#YJP' M*EF.B_+N*5!9^ID+0"O/7*?G-F'9$FB'H*,'Q%:;AP/SUW9VPE:"U"9+>'KB MWQS;9*HE$Z@(1&(O:PS,9^*GMP@&C3)9%U*5_7$".3C;!658<@F'*3[C*,7G M.N%GXDV;=[NP2]:R"^+^T2GTT-14UD9P:/=9T'C-,\\LL\YD,!=3SK!:;^J1 MVER=+$29:^*?K+6P?DD:+./1*\QIHV(5)O8BH^?XRM2IYYRI6$*H\[#\U.:" M>I $!++(AD/@H5G 1L_G9B;:> 3#/S\[P^6_YR(^7R5:KI-K&R4Y371*BSR^ MX'C2;,U.=)RS[65 V$5^:XN7!"_2<)E\#Y_V:F.+=')Q&Q[HT%$FQAR[/;HF M U#QR!-EP R7&MB>)V#UD4=^G91Q.S-8F);Q,"TC&:9E#-,RAFD9[R@M(T$) MA$2H,D_$$Q)/DTF2%R4AP:O))!,75(EBF+VTC+2HRH*2C(,_*!7F4I3Y! -W MD622EG Q*2<3>]D72962Y;@@\ K))'F:5D5>(&,Q7E5C:D*@$C MY.X3"5P2 MR20M\S*I,#P=9RA>H)/@L;BL,#%1CI,BL9)6 QT'R-D"KR#H/F$'$_R M#$D(8@*7*5+Y?(;'T^5L?)GQ-GL_+-0%C! _J\!]@3=*'^@]/9M5<67Y6!,F M*U%7F1UW#?Y>\+7>]EE3KJ_WXH-L0=LYV!.%=KR^E),+KD3&"NI )[Q&$^SZ MS -^Q++?%(38E%J#Z0>!-!^W&R$(> ;D\>VJ;)XY$309$P4#@?"MQ-+PUQT\ M+FQ"I5"5DK,E WM_JOUSP?#YK,,KO7;6T'/Y3AROMZU8AV4_R@AK0-A9&U9P M&L>+@DQ:5J-2X*8X:8G5>:_:KN9IF$PH=ISZD)YG6OOGFIC76OQ[*WFD7B(QB20%%'5_]A?8",2DZ= MRX'R)9]$Q_5/_](H4SN0^9>$P&SW0,$'YFN=DB%!_P9I5@'U=#68Z M]--_^.>HI@NIAA+T>Z Y>-HU@@H! M6[FAW+FBF+M=^I463&5=?-,+5E0*5M0)"EX^:U7<=W/L)%A]F0Y;R6S!/K'_ M;M@*Z6!X%GP^0<=W]\M7Y#68R'H>FVFLX^^GS833[5@ZGDN7,%''1;>MBK7'.Q1RR\:QI4+T6GN83+PPC]H&_[0:G0#QKZ04,_Z#WX07=*;7VLD.&*U"I34BRT=:9;M]W9@B7S MU'"W7KL"+"ZE-E%@5^:0->6L?UI;1A4-VN!=*<.2]%]K+V3&',^H 9<>=,C\ M9#4O/C7BI=+PL,+,\7;K>C0*V XG8 P @BH7\%V^RBSQ*%;FV!;@B#7)KE/4 M,+!N#;^4Q+JJB:6JFJ2LPWAAQ0(_8,^P@)Z#8;ZP(H(9D2#-#,.7TS4UUWVA M.'9E,=&@C\_%9C"JRO,-W&>(#4$Q.MX'K .6!%CSZZJ&N]:WMJEEO:FLL#[@ M#UX'0YDWA9@]VT1Y]'U[VY\,K"\Q\:'V1T=&GLH=0WXZK,C_-7L8?W%0-,?Q MXRZ>Z8/(L[5*#L"A4*U:GOU<(1TNU/,*F; <("K8YVP>!>:1-3\L@PT IPU+ M7,(R?^(2&EVHE,#FS!@]#?"CB2I0;\><.V@4ZFY5C./HT6+GP3A'P@R^#Q800>T!MSI[-UR#?61[J2, -T>T1<3'>+_SZ#^\+':E MJ4OP,>#BU RY"(9@[96Z/*?I]P_&M M,,J8.9D5??]A( MD!^@#$N9!%4L@XO:SO8*O\UEA01?+K=K8[TS;DWTB3#5JBM]?QK7YS+PA6+* M'V.TT8[F\2;WQ7JF,A>,/9Z3!:'E%G93N9%3TM_F@XG=ZB'_<8A;(L>7\FUV>[35VRSW(>/!30]@M[?PK:OL6' M":Z,FR,ZVR2GDS0^?P\?'H/%&XV'9K_'AD,M]VA%(KR,C^>#7#TN MSFBIMK\S'2P+/'J 7/@I)HQB:529VH5UHK:.3U[8AX,@X:"&_+HR,MJ.=_9O MQ,C0G24C5.-C%E2Q9E.03@A0A*B E?3K$R@(V*%#%!^/;NK>H5P71SPP9D=U/55OZD_YLOSSC1= M7+!M7%%FA=U@5>I0I$QO_()J;RJ.)GN"T14,3ZFI2*ID%J[4QC]*;0F6*--E MOAN/-/'2@N>RI&T^U9) L$SKP#WZ/DVTI86@&Q6-!=@<8##8T!-0644%2L2: M5?>IXJS1[[.:#VY=/6-EQ*<&0MY0(C9F6O#R0WE3%HHM::#+]9[B(JA_\*;Y M2/'?!2T")"_/+X4VF1D96G[I,/]ZQEX'\+@%QF #[G?1F2G8!J-8U3*W+GY$ MUL$A0;'OYWL&#YAD6XX36?^ @L0=#15L#RJPPVWU\&0*G!@QX9EKX$ MPC="E\@D0_"V]),O2IO&ON1LCG'!FS1TG^WAN?B[ HFW#F>1%5]-*9OK+N[( M.HP%K- BQ M:N) &N?;YG$9SPLJUT<)2+M2W %UB")B,$ M'B%C4:S\K$[@TQXJRPDI(SA;1OCS;9J-17[D%KIO'.VHM=/ZULEWV+?;008' MGI)=WWALTQWRG,:N>=?FH[6$LQMR^!0\8SV:#[M"]M.=G@=8RG6"C0T*V&U/R_%*H6MU.;+"E"KZS+;B <8)C_HL7TL$-WI!,WB"@@8A^1!P.U7 WD*O M'77^3F5#1]3''GJ FDR8@.&#W0,,U2?<_@/!JB$U.(;]KL P80#'*6INX3% M(*H"JMP963 2X.%X*]GO]@'J1P&#U:\0H>#50+#TCN8$40//1-E>1;_JJ1,, M^#D,!$ ZV$():MV^MEZ:L]/[IH]USQ=3&'Y(RRU>XVL>RLY%;\;5]AW=^W)Z M1+A]#']$#/: .FIV7&#V6AX*R9%U>58)FP>U8,!0IH\WU@Z>0D6A(2(WMCG<7.F^@&73J:X[_,+R?Z "SRJ?@L5&@ MPMICWU^]2>'C/QQD9PS W.'\VD=5NX\: PYQL,W6M5=MU=P@P]37RFB^"SOW?P1/@%UBI+XK5/'N+,,Y+;B/?N;=K=C_/%9D! M_J5M6'0*3"$XMYIDDM8RQH2>^W5 =< MC4AG+97SW,>IW.X"GBK"E@=O;R=5JY;3O:?.-)\1K%5^;G#2'+X=WV_:*I?[ M2SPQKW+"#!\T6Z8G*O$A3QT.5$SJ[C35)RP]9T<>8T(M4Z@7YJ#EP4"[@[17 MF>4>(WJIIDC5%BT5VRH+6AX,="1%<#NC+*J<-]8?E4>=J/.Y!GS[P4 SA1)# M-!8MD:N552XV5EF/ DWIPX'2K4I.)XH]CEM:6GSR)"OQU6@.6AZ\WN*Y=*/P MV!OJRY19&:Z*$V>8&/(Q_N#M+E4;S]RTVNB4XHM\OI!.C-QT [0\>'N?[KJ< M.J=(G&RE'NW'H=SITBQH>;!,!-&*E_(#JH+WS#A!\#I5F9CP[0?C''>6A=$T M82PZ)-%:I5KIIV7*A7T>+M-(&95JSE.![*2=J44UK=BR,?>>#',XI;A6?I$FI"8C+Z)9$!:',\G8.6!PN:JDTJS7&F_M3)X<-4L3Y]JI53#=#R8$&+9#)67D4$ MHC..N P JO&$D('C/%S06-D8,*:;''68IW8R._(FXHAK )DG]UN6DI.RE_7R M<1WH9"WN,0.J&9^#EK$#[=";D_$DU?%TKX:+TUXCUVZOH'8XZ'.IVI J M<4*N59V:,8>,3!J@Y4&??9$KN;*6)3G%F5F#R)*K=TI0D _Z?*JT[/FJM*+Q M6HF,T8455U=++)"/@[F3JM#.TX_S;J>7R,JT-"[("V%^3#YRS0FP.%LY :_9 M TKFO$0JT87R]%F;9^>V+L4?.T+5H,=.?)RF&!:T/.A36^%CDRU6YGJO7]6] MAJ$5;04RTT&?=L.46Q.].<5[HY+%R_J3M#1@RX,^QY&*ZC8R!(='#&(T;Z0C M32\#.(0XHD;233K;[+LRKLCY1BI=CP\=<0Y/F ]%J6>7:PXU*NBD7IY/^NUD M4K=1TX.A#AHDJK5,35?N=4J:GHPUIJK]WM/2KR$C[G92I?+ E4' MM">HPP%48V#"56W:UVO#L3FHE[K3\2/H]0B?C.=)I]',I20]/9G7YIRK)Z= MYX&F!V-E!X7BKD98^KR@) ML*Y'=-F27-3EQ_S UATT,I'7>]^,2=4'@I3WGU!=\>-6=S MV/1@ %6S4^QJ-)7N"*K3KAE69E2.@0$<49&K:5DSK/%JJ8\[S+C*KKS,J@\& M<$1'-G-22THNJ*+N\:N2X'):KEV;PZ8'8YTFVH.&S*Q4?;I:9E+2A!NTLJC7 M@['.^ E+U8+K.=Q93&RBJ(_PJ4S-3Q+/:2J^5,S6:Z T-W@ #.,8N MD7A#K66:*M>*I-.ITBK9UU.@UV-ZI2W+Q7%+K.!DSEJ59\+*B[0;L.F!]K<7 M3^T&5^PXG2E)9?*+VIP9%5'3 _6?'[44992LDMS22=1&0FNL\46P DMD##\]OA-?/%D3^'+4%W@D3 M42&KZC!L?)B) 6 P>BIQ6KJYM)W,4DTEV#,%@G_ 9_1.YPMR?FQ<",C>A^X# M0YB %5[_L3T,^-; VH;VD.2;F+OV/3YQ]XQ[_, H=^WU6]?Y$/TYN/)F!J\X M8ZAX%*?^VIY^\+[U4FQ9<%O]0Y>>"AALO23KSZA*TF_?&P)#/-[T0@0N)_3B M=5-!="S#Q]><0Z^W_6WXTMRY7(A(6Z $ 01)9F0$C= "2I*A'2X"3J0(7J]!4(DHW1( MB%L@!!%-AIOU+1 BW")N@PX$&:5">^Z$E/B/:T.OTU=$XRVGTZT$5 6,)UD& M_!*E4/ND*9N,QLEU'- ZSHJ8+## !YJ,K2.,SK@BB3<"3=Z*+6F/;$7!*O"2 MG(-QL+[#<4H61GR\SR@]6'^1GF0+L M8]C5B?Y\6_5$:N$-Y]_Y(^\NI"@^SQ-TE#GO$GV5)UK*Q-VDVPQWBW,I MAE?-O:LSPY"6YXCF++SSR8IP6WO(:@?Z&BIA+Q<&2EAPC.<_.J&K>O!V9OB_YYS.FW&A)Y=N%/&]?1>8 MVKG-_MZJ1!^NJACG:3^P?R?*O\X^E6>\&>O@+;WH3J9,?DI(["NI_EXO?K*; M.7.G0'60X:\M\93>BEN-1*/620]20VZ5YR?5IZ%_;XUXB#/$D31_WXFAO[*+ MGWCR;P6!WITXOQ5+^6W$F>')Y.;63G)3#JE7G,V:^>Y@U?&6R^$TB9MD>3D_ MKSPGTX]$T\GFV4ZIIYM>22D:=8GU;Y<2#V3BL$34>5GZJF<)UY;GUR,G[TV> MWPI _#;B_-%;>.>4YW:#X;R&XR9UI<-J,X:N"(D,W)\3O_[$'DCFL$K9657Z M14Z&;E>@+ZW-SKL_OQ6V]ZT$.NF7 =W9H*NC5E+46K4!IZ3%^F28]]06W3BO M0,>[O;HR9'E=SXT?EP/J<10O)5 B%>+7'^HA%GMMAWZ_I^QJ-G!VNPX1LH!_ MWTNLRJGUSFV:OU>>Y4^@Y!4LN2NPZV7,NZN3\@XMF-LW5"X_R6R;O$ MYZ%(7@N;GV:6=WMDLTE>B[(<__K#^IGSA762\74Z]=#A_3/.>^[ZN&>[9C!* M?E]3.XZ"*CMM\_41DW1B%WBSVZL,=$5($:U*HDME\D&>08)FPA.@;WP"=$.S M#\^+3GM>]'F%T";[Q69"UW6<*?;[HJO%2E8E2"=*TF1XA/2-CY!N:/;A@=-I M#YP^KQ &K:2CVXL:KD^=QHABA\[ D.= (21^_:%CET4(]VGCANHP/+&ZO1.K MSVN$IY8V-4ODR--+HC-,]PM+@L*XZ!^A[4#WL M&URGN@E_E^\*N/8J_$!7P9J[.3]5]1%1'^)R0>/&O22N+(I#3R/B4[8"JU^0 MO_Z\;^O_"3Z 3YGZU^;W:TN];_%?>Q5N8+^_O$?@;;EO>N:RIZ1-@2NQK4*# MBLBEACKD4>T%XGUQ9S\!W'[*I+\VR]_$8>RU%^$&Y/X*EO_;@D]S%C>L5*DE M[N%S*>7U^.&4F /!!]8^29U#\._3IO^,=KLVSU][Q_1#JY[\8&3J?<0 @#[;%BQN;2KN):]M[HH M!41 MCQ8X.8JFN 2]SJO/N,;D/J+F/>OA9]G$]7);)4KE/6<1R_KCIX8$$@2[]O>P]/^DYWV7UTJ+GXA].HSO@$]LL)W-.(I MWV1J3Y9? 19=%(W1E[U8=I>6_VE/^:\N%I>^27KU"=^ 'KB0_?\J(AB5AY7A MHLAWA*:->TJE5V7GL,XONF$:IR][8_P^/0$G58-7EXN+7T&]^HQO1!-RWR#SD _H-JM/Y9-PMJW=YN M2=GKUPKV/0Z:Z1,0,M3$5AR844N&\0:PE'#:&H,!+^'PB?B_#F0?Y"T38!M1 M,-!U6V>D*.Z9ZPS/#=D$#.0XBI+R7]N";V5-N0;&:1>>)U%3$9\Y+Q0BEH8, MD2OIVI@K14A[FB4G6AH+)2(6R $,%+IL.#G+5""BN(A;CHA M(;Z>>/U-F^(V_74GQNLW-LD35!F(1ZGKYQ"_<#6\UW'/U6=\R2(3\2A^_>(" MKRU&1I%.7_?N] :P>GOEZ77R^N! 39:Y?Q.\:9:VWE8[O&B*\5T').9H[ M^G2Q1G/O7[][.M[S_[- Z?O/?VS>SMN>O9O':U\[]F_>9[QO:=_YUOY M3>W8^ZER4 ZAB*5&/$=Y)7ONC]BG/[4=7ST2]NW8W\]MM%>?V/5"?%F'KZG; MM_U6_:;^F"_/.]-T<<&V<469%4Y51FHOB]>1*%]I03]%ZD8YAM*"9]P7\_PC \2E<<756/[T,^XCAZA.[N@R3F[!\W)P"L4VJ M.;PVFPAZVAD\,IE3E8YZ6XCGLEENU3F*Q\E\TIRUB[:=KL&R< P08O*!3,;/ MDY_GPC[/?2K_5+?(#<'G^P1C=^PT69_RW[TOY$QR'3I'[MXY<@$6OXS/XVY8 M_+OMY#>U8>][178F&G$4*:(M(OXL?^?1?WC/5!<2)<87'3*^HI-SK]M*$O.] M1P.*!V#[2X/=.C@S(48U=LZ+@Z^VR >OJ(&9E'?2'R\WE/FAYZE?\?3 MEN_B9?D$:#-FML ^"@FWPSRV9C&#)%,]=WCKH.T!,Q3'P22?Z;$)+/-AF6]# MN="!=#H'TDV%&%_,P73M65]]8[LPM*Q:IO3BUE:OU+K)07TD=I?6[7EH_K^.2N/>NK:X5+P]U7U0*=F?2KFIF4 M]&6N&:/G7K^:5F#1#X!XB<0#_4ZK,_13WI.?DJ3?"WE[++YH5.L6B:<'DJ8\ M5N8EBS.%=B9'0/&% MT6C40Y(YRU'%=\.&=^8G90X7P&_UG,\TC%2[MJ/QN[D,KGX&?6M$OD<$$T:J MW?0A[VT1^;OM\C>UF8,^@P*!P7U[[&_-E Q/5F1,,S%EZFF3,3PE!-#4;S&R M#/#3>&);,P7^XCS PGG_'+VG_R/VZ]O?EJ^0%N6;;-,_8C>^_4WW*F5JO\4F M_,/WVCNSJ(/((^Z]NVYH/'\CX_F\=;:NOB%?^"0C\&'R==N:@*5:U@W!A(6* M-K*56K:7$X5=: X/RQKQFQ_RBB%W3%FQMRMG5U"R67Z$YTI@8F-&5\K4-)+5 MR[WET^?+<[XXN)QM.+SOYV0=A0Y_\= L/)[RTQSFQ),?C;4. ?8+SL&-[;6*'O7YS+D=U! MCN&E8NN)\'3R<=67&L.TEDB#W8%"<=\/<>*PQNL_H6OL&T9Q?[M@[3-JCSN# MC&=4']/AHDX]&4D%+W56.2M5G36Y\ARJ#P0NR>1AI,\IU,=W Y%WYI@,XL/] MJ.IW'PJ&[LE+7B*\R9C.LUX@_(G!GO>%8U\<7/5H4L-^61W@W3[>Y<9.,]L= MQ-OS(''0N?F52\D?F\-$X:3WR76_:"**67B%->4TH]R861:&)GV M$QQ P?'B3JPX9HE@B,B#>+3(2^CJ"2/1;G$#ON\[]=L6U3L2&&I6(M^M]H9" M)]?C!C,9#"R^8GF"01%CB,:KY*5N5\@R=0WG>2IL),2-\G/.MJ_J-KK\+5Y?VR MJ.[U3+Q,H[WH#.2R7NK,B&HE-LSW&W,H\#"FZDA$5>A/NW=_VDY E1IZU<( MJC" ZAOBO"/*WNHG!G@IF9IT2*'\N.IHJ@RBR)@ 1B8,%\W@&#L^J-P8=29\ZP=CR5L(B?K]ESX98]_7R/FOC'-L#,Q,9Y.1G524-(2!@9UNX[X,9A%Z M!+XU2K@[,/!AD7O[O.#<,J?.%]U87UUJG5:JR5C3B1HOZ2R4.<:7N>099.Z[ MP93[<&*\%/W[,GH)W16AN^+^W157 T+;A[8?4,E#L9NF:\ICN;/,U:S(,JN. MO'J#)U$R;HR()M\%@T+W2NA>N7_WRO40U2>%5\STFF.1-9C.6"WGTZ*;-.N1 M(11>!@DO';^D\'XWH'53>"J,P @]1'?M(0HC,$)_RUW[6\((C!_CO#@6@2%K MC@3&[6*VX"IAO$7HP/BF#HS;6H_[W,!#A\#W< C,Z4_<+_LU?/C3("S MFP!FUQ5;VLXV$"$WKL_'?(^1W*[A<#V'B2SDJO@X[#1X,@;/+>@H_;XKJ+>/ M1OX*'03W@A8N(Y,?N?5Y::$9+Q M<1/^OCQ-=^S>.0JH0H?-]W#8W#<$^[ITUZJ+IV**73IKR.P_KB :RI^#,)@3'X.$_[&V7;VMXUV:?R MC#=C';RE%]W)E,E/"8G=26@3^[1MP_E3W\@/XXM/5;!MG@#39X:>8'=*3U:3 M<_.T,*@W?OTAHHD#T<$ <0RX%K""Z-D6"&J;A*]M=I9H16J5*2D6VCK3K=ON M;,&2>6IX@27*]#I>D@/_;BH(6 MS-1,!1N#&8\<3 &L*F,UR;5$Q<;(!PS.\ &S%6>B@(YFBK%\P 0'+-!X(MB@ MJ6N=;\$9GDQNUCNY4?6]XFS6S'<'JXZW7 ZG2=PDR\OY!=8[%:.'E:&4UO5( M2>KC,[+"/[)#R)*OK/?961(M46)WB:JC5E+46K4!IZ3%^F28]]06W;C $O4- MK2#,M(Z$]SJ/W&I%CB?\'"P1%3W,0?4AEFPI$Q<5_,/(..1*(AF]F)J^WO;Q M=7P)UAQRCF9Z0H R9&WVY[_@GW5/$MA=;(@@1O_*FC,QA.5OM%4'+]_D=4/C M 9]'" _]QJ-4#'P3X$T<_PN.<*O;G;XBDF(8KWI=UCV<')A"@*;8ZY6$B5(W M_A9_66&.Q,EZ7;;^_;__9WLZAT@L2&ZWM7S!RI (7PV5B&@K@AX15/#^WX(Q M%Y9.,-EX,DJM\^;]WN3'HY /"*[K7]C6WW!5#H@V%A:1K84+X%S$4%3W=_#8 M^CN$S#=?6HX&^>"WK1@"U.=[5 MH[EJ3WR01979)3A/1^"'-S^(.H[9,!P$# M>@%HO?]IU])[4O"E5_H?84= +0%-:/C?S/W)!E]M<1)<7#">-F1HS%*Q--3( MINMLY$TX.7(\QL+;WL+U$HD[KPQF(%J&#..G"N5RAJUBN6:M4W_ "M5T%&.K M&:S52;4*F0+;+'"M_XHV]I\_U5J;:V'M&I:N53-]@H6C;AX;5Z*F/4*\56WQ[R,1[?;UFMK;BZQ4H" MIPQ*0LZ,1"2G/ >XZJ!EM]+I%Z>D.\:%Q;1-ZZ)6TONPY<';)9MM11@K-NH( MUF)6-7J/Y<5B"%H>KE)J-:B+Q=*"6W)=;\FF'G&JU0!VQL';D\7(^*E)6@[7 MRA<'\>)8[-(]ED\FL:$]OP8YXW+D?F(X,RES@Q94AV6O+8HS 'F/FC)V[E& M_W$LI/5T-2<7\OT!JX/U/,:C2ZKF$5*5)8& #D<5JI$5H))3Z<9'*I''N4\VF<:H]UTYCK M6G^:R^54>Y):-*!=<="T#'8';J!VVYUI=TGTFH.."*\X$48I_N#')=(6"QL>K@"Q'P"6+!9Y98E MQ>/GYER3T@W8=+T">V#7?U#D,^9X1@VX]*!#YB>K>?&I$2^5ACQL2IX65T*'3;OGG= 'M^$O[X3G,,&4,;D\+/FPW,"4.8 M.,KO]1_;@X*,% P(XB/)AYR[>'_+GQN ??P I+OV^JU!;X0_HW?' #+$:_[C M+42WU;\%^H0LNUZ2]><(]$S_]JVC.5B$-ZV2P 1%+UXW%43',CQ7.;,U\C+9 MB?>3?<>V_%*(12)*O7IF'1+B0H0@HJ\>J(1TN!0=Z&B,"BEQ Y0@HXE73]Q# M0H2JZ6?1X=4HPI ,'R/#^Z^MO$2/-U'LK9S9G!4AWM@D@=$#O_S_?L5^?3;J MF(PF$U>M0)EXPUW_EH>^"D\[*_YI)P=/.Y_]Y2'G?W_.)S_+^003IHU]'>U5E@)W C5&RA8GN_8KOC+1TZ MS>]%Y7UUKO_O?P@&__?PWX/YGTK;W35?$,FC2G#/%GSI3&%G&>.;9=R;9JA= M?X!V_:K!=&4IT78!% K#TESP@ 1^A?6TW)'E.8(I.__\]S_:ZZCAL_<\+\[= M\/@3FPA 5Z%H_S&\2.)@FBD9'@QR1;-6L+$B.)Z-3DSAZ;!?9\P(RK]JBG/6 MG%=W)@ZGOCAU9C1]VY-_ZRSE>T__,K;EK<[^9W/^W600_GCVILMNIDML+>^_D(S=X"U!ZM-7LNK"$J)%9W,G MBWI.SQ1O,UZ76.8ZMR/*[P(89#M+2@&Z^!3'#51@S2P'_JKE$66HY\I$C^O; M*E=J%F/JH!9!=]WB$).0AW?I0Z,_U =W:O3?B#*X !+ZM#(8Q7NEC!L;,OAR MTN(:>,OKTHTY4 8 &24/<[W&KXN][Q.AA&;7 MMW##W-9ZW.=^'XK"_7L@OG,< NBS":<;L=2(YRB8X#B*ZV"6Z J:Z8?:*0MI M))A#/_/N^X+L?L0N]Q,D^(?N63]B:PKY]YMO-/=IC=7>$? 6FE?WB2F/!N9\ M'X/IFSF!$3"LJ1U'82$JK 68L&!R 2+,6O9N8,]KYU>]WO IPE;;Q8Z6=/'> M2"2EUG@(LRU2,+0'Q^/A@78H^G=I('XS%_)IY9Z4R\FTD-8EO%3/+_1LA)JR M+91E%87TX63R+1_SO97$.5O^T#6!@A2BQTE0$5S/!O]](4]HGF%;O+E,UCI: MMS[JF51F7JLVSI0G]"O)7M$-/W\N&GCIL0M^L,(*^'ZO#,OORQ!A^Z#EO8O? MEL1\LIEJLKI FN7%W#.KM>SP#(M/?HRQCRKN]<7QV/,WL-Y![/V'(M=(XQHE MDB?(Y!HGHC3S$].21?'8>B_;_/D*MWS@@.R$"13Q'YDQ[@Y(0T3)'YEV]QY( M@T=?K709DN::"NU'9@V_ ]*$"NUV20.@7B@V-TJ;*!YN-FWKYL2)\GP]-:BW$K../*&,\9]9NTV_K&3)1B$,.W*2W0O MS 3TS?47Z[3\%#C\3L1-;VV1-[@ Q[@EW(?N8A^Z\JJ\G8QQ#'HQE%=6*!:E MS[]5?UQ>WDK/Z,O,2SD:;U=[O)'?^\(L=*K@IMM0/UD-'I)B2UC2][PA#K>F M5:X=]/"Z,^?:6O;*J_.&@_AGK\Y;/MJ?O3JA9'W)4_G#E^B^DV0\O @ >#&,TI\.M3^S4P=3L@Y? M4[>"O>JK?E-_S)?GG6FZN&#;N*+,"I^/F7XU-&]]#7\C?375MP4&P!0X$CI9 MJ\\7$I=@!QTMW9GEW*K5$_0A3\.(:>(A0>#GR:MQ:T@G%.,;1!O?7(Z/1G=^ M5'Y;C-X6\EF[A*>7D?(C2[NU?AS*+_/K#TV<0WB_'9:Z2S=/ +( 7Q*A?^>' M6:'K0Y)[=]1\<_W^+IR6\90J&$][KA@SQ2\\>RQSO#V.UQVZP.+:1.DMQVTG MF<[.^1A$:VW? [Z%2B%$?;>%^MZG#5(=:>)VW9B@*XGNDS#BLD8D MS@)M &^[7?B.Z[=#@_+U* -WIY;1U2REN"[Z:XP M:'-+G1I$(@U)G;4;Z](^\1@=NM&^EP!?8=HA_+H _'I9Q+LY-3GNMBI]O)2G MV6&D4<@\Z?CJXNG-7&Q6ZVGZ857U+ZQ$BO0LCO9&M*$]<4;%:;)2 M[HP?C8;0F@T7J6[#KZKTSKHEH;?NKKUU=.BM"XW]$.S=,MC+6MZQ\!JY%%M, MG(;B*):?$SC M2D2WYP)M5O.MN5]UBCB+/_[;H:L[=]?%,,#,,,FGK0BJJ]BA]^[29O@5DS/< M3,Q,_/K+\,TWB??B/!8J ;1C:+-CAGI6+!A4(2Y)G! 3G F?EJBVQ?))5&'T M(18/'7NA1KD%C4)<-^W-=U8I#FM2?6OAR,2/Z^5R& M;30:0(\ Y$F&_KYOZ^]+H->T+504H*D8SH0/ONSKP_+= 5?\;*XPGGHMJ! /(K3AN MZ,(+#>[0A7>X01RL"_;W?>T0KR*[CBEKC@1("50!MY! 4W8,/QVSO5=9N>\] MM7E.*Q33TZ(Z3_4G\Z $)/E Q0]1WC^A%R]4*C>[7G?A[KM[]7,4H'Y [:1* MQLHTLGU63]/541S'\TE\,@PJ4)*'>5C.JG.^'8R]9;1ZQ.MGB6"8J/YCZ/B[ M;P]">$WWEI3T^PL"X[GLN#CF9:7#L(F&EFQE^RNC :NQ0A1(/B028>#>-Q/5 M\$+N?0KU4>1U+#@C4[1JFBZW.SVC8?_M@-3=^P/3 MGFTKIOL6Q I=@C_8>@]=@M]B8W@![04:X,@.D5!*1G%F%#K3KPO'6KH^?O!NN.6UNLN/'_WKF6.PL^7=4Q^5)PSDJ$3W+1HFP-V M-B^W#*1CH)\O$4;W?7<_7]4RI0"#ALZ^$WL0=E4=!52=;'FBH=S*YG"Z,,"K MS_2;:_47L..S\!Y1[5*$&M #95'5IZ7IJ%50GTQ187G"+X7!/"289.@S#"7^ MLV["JT_UFXO\42#WJL 35LGI]Q6RJ),IMI@8]RDEUD$"#[$<384>Q:.0[3^N M -CVSWIUJMX8C$$Z_/SUJ9!;4SD<^-$YK^4K]OR-:TW0QW=.](3"!NNWF.YO MBMF?1WND8-I>9"/D=$SUF?@06F*V,@&M8+@LO-#\_)1DC2>6B5RBZN[CL*'@ M8G/-,#!1 1U(UM $ Y0QP7E^7EE,%-.!'6*JYWJV@H&M4[-D)XK!4?H] @;= M>A$8-\>*C!L% D-;QU- 1^#O^QWLKXM@[D6_%VSL: C;"88GA(](7V> MR8'$ [+:5X0#L#Y4=9KI"8&FD+79G_^"?]8]208LQ0NX<_0O6(:)(2Q_(SG: MXUL*#0Y\'OEEC/$H!7EWO9/@?\$1;G6[TU=$4@SC55?^NH;X];R!2M#(N4Y5"*BK0AZ!%WP_RT8@-U_4O;.MON"H'1!L+B\C6P@6Z.F(HJOL[>&S]'=I2-U]: MC@;YX+>M&( A9LH>U;8T$TE$F5V2TT0T?DCSL[ ]]4R?_PK8R(;;]/^T:^EC MFO:SK_0_PH[ [@#V>5VX7&?_WI%!:_Q5M M[#]_JK4VU\+:-2Q=JV:X:HO+P+]:M7(AP[;!AVRARE;3!;:,M=K@BPI7;;