0001558370-21-010649.txt : 20210806 0001558370-21-010649.hdr.sgml : 20210806 20210805192225 ACCESSION NUMBER: 0001558370-21-010649 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20210702 FILED AS OF DATE: 20210806 DATE AS OF CHANGE: 20210805 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: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-33076 FILM NUMBER: 211150113 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-20210702x10q.htm 10-Q
0001370450--12-312021Q2false001216000012713000P1Y02000003000004000000001370450wldn:OtherProgramsMember2019-12-270001370450wldn:DirectInstallProgramsServingSmallBusinessMember2019-12-2700013704502021-08-042021-08-040001370450us-gaap:RevolvingCreditFacilityMember2021-07-020001370450wldn:ThirdAmendmentMember2021-05-062021-07-020001370450wldn:FourthAmendmentMember2021-04-302021-04-300001370450wldn:ThirdAmendmentMember2021-04-292021-04-290001370450wldn:OtherIncomeExpenseMember2021-07-020001370450wldn:CreditAgreement2019Member2021-01-022021-07-020001370450wldn:DebtCovenantThresholdTrancheTwoMemberwldn:CreditAgreement2019Member2020-12-312020-12-310001370450wldn:DebtCovenantThresholdTrancheOneMemberwldn:CreditAgreement2019Member2020-12-312020-12-310001370450wldn:ThirdAmendmentMember2021-07-020001370450wldn:FourthAmendmentMember2021-04-300001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-04-032021-07-020001370450us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-022021-07-020001370450us-gaap:CostOfSalesMember2021-01-022021-07-020001370450us-gaap:CommonStockMember2020-04-042020-07-030001370450us-gaap:CommonStockMember2021-01-022021-04-020001370450us-gaap:RetainedEarningsMember2021-07-020001370450us-gaap:AdditionalPaidInCapitalMember2021-07-020001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-020001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-07-020001370450us-gaap:RetainedEarningsMember2021-04-020001370450us-gaap:AdditionalPaidInCapitalMember2021-04-020001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-020001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-04-0200013704502021-04-020001370450us-gaap:RetainedEarningsMember2021-01-010001370450us-gaap:AdditionalPaidInCapitalMember2021-01-010001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-010001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-010001370450us-gaap:RetainedEarningsMember2020-07-030001370450us-gaap:AdditionalPaidInCapitalMember2020-07-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-030001370450us-gaap:RetainedEarningsMember2020-04-030001370450us-gaap:AdditionalPaidInCapitalMember2020-04-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-0300013704502020-04-030001370450us-gaap:RetainedEarningsMember2019-12-270001370450us-gaap:AdditionalPaidInCapitalMember2019-12-270001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-270001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450wldn:UnitBasedContractMemberwldn:EnergyMember2021-04-032021-07-020001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450wldn:PublicUtilityMemberwldn:EnergyMember2021-04-032021-07-020001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450wldn:GovernmentsMemberwldn:EnergyMember2021-04-032021-07-020001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450wldn:CommercialMemberwldn:EnergyMember2021-04-032021-07-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2021-04-032021-07-020001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2021-04-032021-07-020001370450country:USwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450country:USwldn:EnergyMember2021-04-032021-07-020001370450wldn:UnitBasedContractMember2021-04-032021-07-020001370450wldn:PublicUtilityMember2021-04-032021-07-020001370450wldn:GovernmentsMember2021-04-032021-07-020001370450wldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450wldn:EnergyMember2021-04-032021-07-020001370450wldn:CommercialMember2021-04-032021-07-020001370450us-gaap:TimeAndMaterialsContractMember2021-04-032021-07-020001370450us-gaap:IntersegmentEliminationMember2021-04-032021-07-020001370450us-gaap:FixedPriceContractMember2021-04-032021-07-020001370450country:US2021-04-032021-07-020001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450wldn:UnitBasedContractMemberwldn:EnergyMember2021-01-022021-07-020001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450wldn:PublicUtilityMemberwldn:EnergyMember2021-01-022021-07-020001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450wldn:GovernmentsMemberwldn:EnergyMember2021-01-022021-07-020001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450wldn:CommercialMemberwldn:EnergyMember2021-01-022021-07-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2021-01-022021-07-020001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2021-01-022021-07-020001370450country:USwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450country:USwldn:EnergyMember2021-01-022021-07-020001370450wldn:UnitBasedContractMember2021-01-022021-07-020001370450wldn:PublicUtilityMember2021-01-022021-07-020001370450wldn:GovernmentsMember2021-01-022021-07-020001370450wldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450wldn:EnergyMember2021-01-022021-07-020001370450wldn:CommercialMember2021-01-022021-07-020001370450us-gaap:TimeAndMaterialsContractMember2021-01-022021-07-020001370450us-gaap:IntersegmentEliminationMember2021-01-022021-07-020001370450us-gaap:FixedPriceContractMember2021-01-022021-07-020001370450country:US2021-01-022021-07-020001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450wldn:UnitBasedContractMemberwldn:EnergyMember2020-04-042020-07-030001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450wldn:PublicUtilityMemberwldn:EnergyMember2020-04-042020-07-030001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450wldn:GovernmentsMemberwldn:EnergyMember2020-04-042020-07-030001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450wldn:CommercialMemberwldn:EnergyMember2020-04-042020-07-030001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2020-04-042020-07-030001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2020-04-042020-07-030001370450country:USwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450country:USwldn:EnergyMember2020-04-042020-07-030001370450wldn:UnitBasedContractMember2020-04-042020-07-030001370450wldn:PublicUtilityMember2020-04-042020-07-030001370450wldn:GovernmentsMember2020-04-042020-07-030001370450wldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450wldn:EnergyMember2020-04-042020-07-030001370450wldn:CommercialMember2020-04-042020-07-030001370450us-gaap:TimeAndMaterialsContractMember2020-04-042020-07-030001370450us-gaap:IntersegmentEliminationMember2020-04-042020-07-030001370450us-gaap:FixedPriceContractMember2020-04-042020-07-030001370450country:US2020-04-042020-07-030001370450wldn:UnitBasedContractMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450wldn:UnitBasedContractMemberwldn:EnergyMember2019-12-282020-07-030001370450wldn:PublicUtilityMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450wldn:PublicUtilityMemberwldn:EnergyMember2019-12-282020-07-030001370450wldn:GovernmentsMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450wldn:GovernmentsMemberwldn:EnergyMember2019-12-282020-07-030001370450wldn:CommercialMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450wldn:CommercialMemberwldn:EnergyMember2019-12-282020-07-030001370450us-gaap:TimeAndMaterialsContractMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450us-gaap:TimeAndMaterialsContractMemberwldn:EnergyMember2019-12-282020-07-030001370450us-gaap:FixedPriceContractMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450us-gaap:FixedPriceContractMemberwldn:EnergyMember2019-12-282020-07-030001370450country:USwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450country:USwldn:EnergyMember2019-12-282020-07-030001370450wldn:UnitBasedContractMember2019-12-282020-07-030001370450wldn:PublicUtilityMember2019-12-282020-07-030001370450wldn:GovernmentsMember2019-12-282020-07-030001370450wldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450wldn:EnergyMember2019-12-282020-07-030001370450wldn:CommercialMember2019-12-282020-07-030001370450us-gaap:TimeAndMaterialsContractMember2019-12-282020-07-030001370450us-gaap:IntersegmentEliminationMember2019-12-282020-07-030001370450us-gaap:FixedPriceContractMember2019-12-282020-07-030001370450country:US2019-12-282020-07-030001370450srt:ScenarioForecastMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2021-07-032022-07-010001370450wldn:ComputerHardwareAndSoftwareMember2021-07-020001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2021-07-020001370450us-gaap:LeaseholdImprovementsMember2021-07-020001370450us-gaap:FurnitureAndFixturesMember2021-07-020001370450wldn:ComputerHardwareAndSoftwareMember2021-01-010001370450wldn:AutomobilesTrucksAndFieldEquipmentMember2021-01-010001370450us-gaap:LeaseholdImprovementsMember2021-01-010001370450us-gaap:FurnitureAndFixturesMember2021-01-010001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2021-01-022021-07-020001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-042020-07-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-282020-04-030001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-032021-07-020001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-04-032021-07-020001370450us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-022021-04-020001370450us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-022021-04-0200013704502018-12-280001370450us-gaap:FairValueHedgingMember2021-04-032021-07-020001370450us-gaap:CashFlowHedgingMember2021-04-032021-07-020001370450us-gaap:FairValueHedgingMember2021-01-022021-07-020001370450us-gaap:CashFlowHedgingMember2021-01-022021-07-020001370450us-gaap:FairValueHedgingMember2019-12-282020-07-030001370450us-gaap:CashFlowHedgingMember2019-12-282020-07-030001370450us-gaap:RetainedEarningsMember2021-04-032021-07-020001370450us-gaap:RetainedEarningsMember2021-01-022021-04-020001370450us-gaap:RetainedEarningsMember2020-04-042020-07-030001370450us-gaap:RetainedEarningsMember2019-12-282020-04-030001370450wldn:DelayedDrawTermLoanFacilityMember2019-06-260001370450us-gaap:RevolvingCreditFacilityMember2019-06-260001370450srt:MinimumMemberwldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2021-04-302021-04-300001370450srt:MinimumMemberus-gaap:LetterOfCreditMember2021-04-302021-04-300001370450srt:MaximumMemberwldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2021-04-302021-04-300001370450srt:MaximumMemberus-gaap:LetterOfCreditMember2021-04-302021-04-300001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember2020-05-062020-05-060001370450srt:MinimumMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MaximumMemberus-gaap:LetterOfCreditMember2020-05-062020-05-060001370450srt:MinimumMember2021-07-020001370450srt:MaximumMember2021-07-020001370450wldn:InProcessResearchAndTechnologyMember2021-07-020001370450wldn:InProcessResearchAndTechnologyMember2021-01-010001370450us-gaap:CorporateNonSegmentMember2021-04-032021-07-020001370450us-gaap:CorporateNonSegmentMember2021-01-022021-07-020001370450us-gaap:CorporateNonSegmentMember2020-04-042020-07-030001370450us-gaap:CorporateNonSegmentMember2019-12-282020-07-030001370450wldn:EngineeringConsultingServicesMember2021-07-020001370450wldn:EnergyMember2021-07-020001370450wldn:EngineeringConsultingServicesMember2021-01-010001370450wldn:EnergyMember2021-01-0100013704502021-10-022021-12-3100013704502021-07-032021-10-0100013704502021-01-022021-12-310001370450srt:MinimumMember2021-01-022021-07-020001370450srt:MaximumMember2021-01-022021-07-0200013704502020-10-032021-01-010001370450srt:MinimumMember2020-07-042020-10-020001370450srt:MaximumMember2020-07-042020-10-0200013704502020-07-042020-10-0200013704502019-12-282021-01-010001370450srt:MinimumMemberus-gaap:TradeNamesMember2021-01-022021-07-020001370450srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-022021-07-020001370450srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-022021-07-020001370450srt:MaximumMemberus-gaap:TradeNamesMember2021-01-022021-07-020001370450srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-022021-07-020001370450srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-022021-07-020001370450us-gaap:OrderOrProductionBacklogMember2021-01-022021-07-020001370450us-gaap:DevelopedTechnologyRightsMember2021-01-022021-07-020001370450us-gaap:TradeNamesMember2021-07-020001370450us-gaap:OrderOrProductionBacklogMember2021-07-020001370450us-gaap:NoncompeteAgreementsMember2021-07-020001370450us-gaap:DevelopedTechnologyRightsMember2021-07-020001370450us-gaap:CustomerRelationshipsMember2021-07-020001370450us-gaap:TradeNamesMember2021-01-010001370450us-gaap:OrderOrProductionBacklogMember2021-01-010001370450us-gaap:NoncompeteAgreementsMember2021-01-010001370450us-gaap:DevelopedTechnologyRightsMember2021-01-010001370450us-gaap:CustomerRelationshipsMember2021-01-010001370450wldn:EquipmentHeldUnderFinanceLeaseMember2021-01-022021-07-020001370450wldn:EquipmentHeldUnderFinanceLeaseMember2019-12-282021-01-010001370450us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2019-01-310001370450us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-07-020001370450wldn:OtherNoncurrentLiabilitiesAndAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-010001370450us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-010001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2021-04-032021-07-020001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2021-04-032021-07-020001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2021-01-022021-07-020001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2021-01-022021-07-020001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2020-04-042020-07-030001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2020-04-042020-07-030001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2019-12-282020-07-030001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2019-12-282020-07-030001370450wldn:TermaLoanMember2021-07-020001370450wldn:OtherDebtMember2021-07-020001370450wldn:DelayedDrawTermLoanFacilityMember2021-07-020001370450wldn:TermaLoanMember2021-01-010001370450wldn:OtherDebtMember2021-01-010001370450wldn:DelayedDrawTermLoanFacilityMember2021-01-010001370450srt:MinimumMemberwldn:FourthAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-04-300001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-060001370450wldn:TermaLoanMemberwldn:BMOHarrisBankNationalAssociationMember2019-06-260001370450srt:MinimumMemberwldn:FourthAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-04-302021-04-300001370450srt:MinimumMemberwldn:FourthAmendmentMemberus-gaap:BaseRateMember2021-04-302021-04-300001370450srt:MaximumMemberwldn:FourthAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-04-302021-04-300001370450srt:MaximumMemberwldn:FourthAmendmentMemberus-gaap:BaseRateMember2021-04-302021-04-300001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MinimumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450srt:MaximumMemberwldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodTwoMemberwldn:ThirdAmendmentMemberus-gaap:BaseRateMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:LondonInterbankOfferedRateLIBORMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodThreeMemberwldn:ThirdAmendmentMemberus-gaap:FederalFundsEffectiveSwapRateMember2020-05-062020-05-060001370450wldn:DebtInterestPeriodOneMemberwldn:ThirdAmendmentMemberwldn:LondonInterbankOfferedRateOneMonthLiborMember2020-05-052020-05-050001370450wldn:AccountsReceivableNetCurrentMember2021-07-020001370450wldn:AccountsReceivableNetCurrentMember2021-01-010001370450wldn:ConsolidatedEdisonOfNewYorkMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2021-04-032021-07-020001370450wldn:CityOfElkGroveMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2021-04-032021-07-020001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-04-032021-07-020001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-04-032021-07-020001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-04-032021-07-020001370450wldn:ConsolidatedEdisonOfNewYorkMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2021-01-022021-07-020001370450wldn:CityOfElkGroveMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2021-01-022021-07-020001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-022021-07-020001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-022021-07-020001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-022021-07-020001370450wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkAndDukeEnergyMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2020-04-042020-07-030001370450wldn:CityOfElkGroveMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2020-04-042020-07-030001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-042020-07-030001370450wldn:LosAngelesDepartmentOfWaterAndPowerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-042020-07-030001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-042020-07-030001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-042020-07-030001370450wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkAndDukeEnergyMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EnergySegmentMember2019-12-282020-07-030001370450wldn:CityOfElkGroveMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberwldn:EngineeringAndConsultingSegmentMember2019-12-282020-07-030001370450wldn:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282020-07-030001370450wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282020-07-030001370450stpr:NYus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282020-07-030001370450stpr:CAus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-12-282020-07-030001370450us-gaap:CommonStockMember2021-07-020001370450us-gaap:CommonStockMember2021-04-020001370450us-gaap:CommonStockMember2021-01-010001370450us-gaap:CommonStockMember2020-07-030001370450us-gaap:CommonStockMember2020-04-030001370450us-gaap:CommonStockMember2019-12-2700013704502019-12-2700013704502019-12-282020-07-030001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2021-07-020001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2021-07-020001370450us-gaap:IntersegmentEliminationMember2021-07-020001370450us-gaap:CorporateNonSegmentMember2021-07-020001370450us-gaap:OperatingSegmentsMemberwldn:EngineeringConsultingServicesMember2020-07-030001370450us-gaap:OperatingSegmentsMemberwldn:EnergyMember2020-07-030001370450us-gaap:IntersegmentEliminationMember2020-07-030001370450us-gaap:CorporateNonSegmentMember2020-07-0300013704502020-07-030001370450us-gaap:AdditionalPaidInCapitalMember2020-04-042020-07-0300013704502020-04-042020-07-030001370450us-gaap:CommonStockMember2021-04-032021-07-020001370450us-gaap:AdditionalPaidInCapitalMember2021-04-032021-07-0200013704502021-04-032021-07-020001370450us-gaap:AdditionalPaidInCapitalMember2021-01-022021-04-0200013704502021-01-022021-04-020001370450us-gaap:CommonStockMember2019-12-282020-04-030001370450us-gaap:AdditionalPaidInCapitalMember2019-12-282020-04-0300013704502019-12-282020-04-030001370450wldn:EquipmentHeldUnderFinanceLeaseMember2021-07-020001370450wldn:EquipmentHeldUnderFinanceLeaseMember2021-01-0100013704502021-07-0200013704502021-01-0100013704502021-08-0400013704502021-01-022021-07-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 July 2, 2021

OR

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

For the transition period from            to          

Commission file number 001-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 August 4, 2021, there were 12,752,439 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 83% of our consolidated revenue in fiscal year 2020;
our reliance on work from our top ten clients, which accounted for 48% of our consolidated contract revenue for fiscal year 2020;
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;
our ability to obtain financing and to refinance our outstanding debt as it matures; and
our ability to attract and retain managerial, technical, and administrative talent.

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

1

this Quarterly Report on Form 10-Q, and 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 January 1, 2021, 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)

    

July 2,

    

January 1,

2021

2021

Assets

Current assets:

Cash and cash equivalents

$

9,414

$

28,405

Accounts receivable, net of allowance for doubtful accounts of $1,990 and $2,127 at July 2, 2021 and January 1, 2021, respectively

 

57,115

 

60,403

Contract assets

 

66,692

 

62,426

Other receivables

 

5,421

 

6,405

Prepaid expenses and other current assets

 

4,157

 

5,564

Total current assets

 

142,799

 

163,203

Equipment and leasehold improvements, net

 

13,522

 

12,506

Goodwill

130,124

130,124

Right-of-use assets

17,411

20,130

Other intangible assets, net

58,485

64,256

Other assets

 

994

 

5,993

Deferred income taxes, net

17,152

14,111

Total assets

$

380,487

$

410,323

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

28,061

$

41,372

Accrued liabilities

 

38,858

 

41,754

Contingent consideration payable

8,846

12,321

Contract liabilities

 

8,454

 

7,434

Notes payable

 

13,455

 

14,996

Finance lease obligations

349

248

Lease liability

5,557

5,844

Total current liabilities

 

103,580

 

123,969

Contingent consideration payable

610

2,999

Notes payable

91,795

98,178

Finance lease obligations, less current portion

 

496

 

236

Lease liability, less current portion

13,113

15,649

Other noncurrent liabilities

80

128

Total liabilities

 

209,674

 

241,159

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,713 and 12,160 shares issued and outstanding at July 2, 2021 and January 1, 2021, respectively

 

127

 

122

Additional paid-in capital

 

158,793

 

149,014

Accumulated other comprehensive loss

(256)

(488)

Retained earnings

 

12,149

 

20,516

Total stockholders’ equity

 

170,813

 

169,164

Total liabilities and stockholders’ equity

$

380,487

$

410,323

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

Six Months Ended

July 2,

July 3,

July 2,

July 3,

    

2021

    

2020

    

2021

    

2020

Contract revenue

$

84,154

$

83,549

$

163,240

$

189,575

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

Salaries and wages

 

16,366

 

13,650

 

32,186

 

32,565

Subcontractor services and other direct costs

 

36,902

 

40,355

 

68,036

 

96,775

Total direct costs of contract revenue

 

53,268

 

54,005

 

100,222

 

129,340

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

 

18,712

 

15,331

 

38,156

 

35,743

Facilities and facility related

 

2,379

 

2,642

 

5,022

 

5,336

Stock-based compensation

 

5,933

 

4,230

 

10,139

 

8,825

Depreciation and amortization

 

4,224

 

5,466

 

8,411

 

9,985

Other

 

6,710

 

5,716

 

12,551

 

12,456

Total general and administrative expenses

 

37,958

 

33,385

 

74,279

 

72,345

Income (Loss) from operations

 

(7,072)

 

(3,841)

 

(11,261)

 

(12,110)

Other income (expense):

Interest expense, net

 

(1,099)

 

(1,257)

 

(2,163)

 

(2,770)

Other, net

 

(93)

 

23

 

(64)

 

46

Total other expense, net

 

(1,192)

 

(1,234)

 

(2,227)

 

(2,724)

Income (Loss) before income taxes

 

(8,264)

 

(5,075)

 

(13,488)

 

(14,834)

Income tax (benefit) expense

 

(3,663)

 

(90)

 

(5,121)

 

(1,695)

Net income (loss)

(4,601)

(4,985)

(8,367)

(13,139)

Other comprehensive income (loss):

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

104

83

232

(366)

Comprehensive income (loss)

$

(4,497)

$

(4,902)

$

(8,135)

$

(13,505)

Earnings (Loss) per share:

Basic

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

Diluted

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

Weighted-average shares outstanding:

Basic

 

12,421

 

11,682

 

12,284

 

11,593

Diluted

 

12,421

 

11,682

 

12,284

 

11,593

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 income (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

Accumulated

Additional

Other

Common Stock

Paid-in

Comprehensive

Retained

    

Shares

    

Amount

    

Capital

    

Loss

    

Earnings

    

Total

Balance at January 1, 2021

 

12,160

$

122

$

149,014

$

(488)

$

20,516

$

169,164

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

 

66

1

1,384

 

1,385

Shares of common stock issued in connection with incentive stock plan

27

527

527

Shares used to pay taxes on stock grants

 

(12)

 

(12)

Issuance of restricted stock award and units

255

2

(3)

(1)

Stock-based compensation expense

 

4,206

 

4,206

Net income (loss)

 

(3,766)

 

(3,766)

Net unrealized gain on derivative contracts

128

 

128

Balance at April 2, 2021

 

12,508

$

125

$

155,116

$

(360)

$

16,750

$

171,631

Shares of common stock issued in connection with incentive stock plan

77

1

850

851

Shares used to pay taxes on stock grants

 

(79)

(1)

(3,104)

 

(3,105)

Issuance of restricted stock award and units

207

2

(2)

Stock-based compensation expense

 

5,933

 

5,933

Net income (loss)

 

(4,601)

 

(4,601)

Net unrealized gain on derivative contracts

104

 

104

Balance at July 2, 2021

 

12,713

$

127

$

158,793

$

(256)

$

12,149

$

170,813

See accompanying notes to Condensed Consolidated Financial Statements.

5

WILLDAN GROUP, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(Unaudited)

Six Months Ended

July 2,

July 3,

    

2021

    

2020

Cash flows from operating activities:

Net income (loss)

$

(8,367)

$

(13,139)

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

Depreciation and amortization

 

8,411

 

9,985

Deferred income taxes, net

 

(3,041)

 

(3,726)

(Gain) loss on sale/disposal of equipment

 

(25)

 

(16)

Provision for doubtful accounts

 

342

 

968

Stock-based compensation

 

10,139

 

8,825

Accretion and fair value adjustments of contingent consideration

751

1,630

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

Accounts receivable

 

2,946

 

13,535

Contract assets

 

(4,266)

 

35,862

Other receivables

 

984

 

897

Prepaid expenses and other current assets

 

1,525

 

1,140

Other assets

 

5,000

 

2,496

Accounts payable

 

(13,311)

 

1,070

Accrued liabilities

 

(2,712)

 

(31,987)

Contract liabilities

 

1,020

 

1,594

Right-of-use assets

 

(104)

 

97

Net cash (used in) provided by operating activities

 

(708)

 

29,231

Cash flows from investing activities:

Purchase of equipment and leasehold improvements

 

(3,100)

 

(2,946)

Proceeds from sale of equipment

43

17

Net cash used in investing activities

 

(3,057)

 

(2,929)

Cash flows from financing activities:

Payments on contingent consideration

 

(6,616)

 

(1,433)

Payments on notes payable

(1,541)

(163)

Borrowings under term loan facility and line of credit

24,000

Repayments under term loan facility and line of credit

(6,500)

(35,500)

Principal payments on finance leases

 

(214)

 

(296)

Proceeds from stock option exercise

 

1,378

 

591

Proceeds from sales of common stock under employee stock purchase plan

 

1,385

 

1,073

Cash used to pay taxes on stock grants

(3,117)

(2,867)

Restricted Stock Award and Units

(1)

1

Net cash used in financing activities

 

(15,226)

 

(14,594)

Net increase (decrease) in cash and cash equivalents

 

(18,991)

 

11,708

Cash and cash equivalents at beginning of period

 

28,405

 

5,452

Cash and cash equivalents at end of period

$

9,414

$

17,160

Supplemental disclosures of cash flow information:

Cash paid during the period for:

Interest

$

1,961

$

2,797

Income taxes

 

(1,669)

 

262

Supplemental disclosures of noncash investing and financing activities:

(Gain) loss on cash flow hedge valuations, net of tax

232

(366)

Equipment acquired under finance leases

575

318

See accompanying notes to Condensed Consolidated Financial Statements.

6

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 January 1, 2021. 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 January 1, 2021. 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 June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2021, which ends on December 31, 2021, will be comprised of 52 weeks, with all quarters consisting of 13 weeks each. Fiscal year 2020, which ended on January 1, 2021 was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. 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 assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Impact of Covid-19

The coronavirus (“Covid-19”) pandemic and efforts to limit its spread negatively impacted the Company’s operations during its fiscal year 2020 and continued to impact the Company, albeit to a lesser extent, during the first half of fiscal year 2021. 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 all of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings.

7

Table of Contents

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

As a result, the most significant pandemic related impacts to the Company’s business occurred in California to its direct install business. During the last week of June 2021, the Company’s largest program for the Los Angeles Department of Water and Power (“LADWP”) resumed, which was the Company’s last program suspended due to Covid-19. In addition, as of August 4, 2021, none of the Company’s contracts have been cancelled due to Covid-19.

In the Energy segment, the Company has experienced a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that required temporary shutdowns of all “non-essential” businesses which resulted in a significant portion of the Company’s direct install work on these programs being suspended for varying periods of time during fiscal year 2020 and continuing in California through the Company’s first half of fiscal 2021. During non-Covid-19 impacted years, such as fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses and 60% from the Company’s other programs. The Company’s other programs are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

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

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. For more information, see Part II. Item 8. Note 1. “Organization and Operation of the Company” of the Notes to Consolidated Financial Statements of our Annual Report on Form 10-K for the year ended January 1, 2021.

In addition to these actions, subsequent to the end of the Company’s first fiscal quarter of 2021, the Company amended its credit facility for increased covenant flexibility as a result of additional working capital requirements related to $781 million in new California Investor Owned Utility contracts signed in December 2020.

The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment.

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

As of July 2, 2021, the Company did not have any impairment with respect to 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.

8

Table of Contents

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

Impact on Clients and Subcontractors and Other Risks

The Company primarily works for utilities, municipalities and other public agencies. Some of these customers could experience significant budget shortfalls for the current year and beyond as a result of the measures taken to mitigate the Covid-19 pandemic and/or revenue shortfalls as a result of reduced economic activity. Although none of the Company’s contracts with governmental or public agencies were materially modified during its fiscal year 2020 or during its first half of fiscal 2021, 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” or “master service agreement” 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 I. Item 1A. “Risk Factors” of the Company’s Annual Report on Form 10-K for the year ended January 1, 2021. 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, the Company is unable to predict the extent or duration of these impacts at this time.

Health and Safety

In response to the Covid-19 pandemic, the Company has taken and will continue to take 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.

9

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 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 Company adopted this standard effective January 2, 2021. The adoption of this standard did not have a material impact to the Company’s Condensed Consolidated Financial Statements.

Accounting Pronouncements Recently Issued

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

10

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 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. The Company also 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.

11

Table of Contents

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

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

12

Table of Contents

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

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

13

Table of Contents

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

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 July 2, 2021 and January 1, 2021, contract assets included retainage of approximately $5.0 million and $6.2 million, respectively.

14

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 six months ended July 2, 2021, the Company sold trade accounts receivable and received cash proceeds of $8.0 million. The discounts on the trade accounts receivable sold were $0.8 million and were recorded within “Other, net” in other income (expense) in the condensed consolidated financial statements. During the six months ended July 3, 2020, the Company did not sell any trade accounts receivable.

Equipment and Leasehold Improvements

July 2,

January 1,

    

2021

    

2021

(in thousands)

Furniture and fixtures

$

4,062

$

4,088

Computer hardware and software

 

21,091

 

18,047

Leasehold improvements

 

3,009

 

2,994

Equipment under finance leases

 

2,761

 

2,370

Automobiles, trucks, and field equipment

 

3,115

 

3,216

Subtotal

 

34,038

 

30,715

Accumulated depreciation and amortization

 

(20,516)

 

(18,209)

Equipment and leasehold improvements, net

$

13,522

$

12,506

Included in accumulated depreciation and amortization is $0.3 million and $0.6 million of amortization expense related to equipment held under finance leases for the six months ended July 2, 2021 and fiscal year 2020, respectively.

Accrued Liabilities

July 2,

January 1,

    

2021

    

2021

(in thousands)

Accrued subcontractor costs

$

16,812

$

19,124

Other

 

11,983

 

11,981

Accrued bonuses

4,655

5,211

Employee withholdings

 

2,737

 

2,768

Compensation and payroll taxes

 

2,096

 

1,983

Paid leave bank

 

575

 

687

Total accrued liabilities

$

38,858

$

41,754

Goodwill

January 1,

Additional

Additions /

July 2,

    

2021

    

Purchase Cost

    

Adjustments

    

2021

(in thousands)

Reporting Unit:

Energy

$

129,375

$

$

$

129,375

Engineering and Consulting

749

749

$

130,124

$

$

$

130,124

15

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 July 2, 2021.

Intangible Assets

July 2, 2021

January 1, 2021

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

7,944

$

6,735

$

7,944

$

6,249

1.0

Tradename

 

15,911

 

7,991

 

15,911

 

6,984

 

2.5

-

6.0

Non-compete agreements

1,420

1,401

1,420

1,390

4.0

-

5.0

Developed technology

15,500

7,529

15,500

6,107

8.0

Customer relationships

58,149

17,093

58,149

14,248

5.0

-

8.0

Total finite intangible assets

98,924

$

40,749

98,924

$

34,978

In-process research and technology (1)

310

310

Total intangible assets

$

99,234

$

40,749

$

99,234

$

34,978

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

16

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 July 2, 2021, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.4 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in the six months ended July 2, 2021. The Company expects to reclassify $0.3 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

July 2, 2021

January 1, 2021

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(353)

$

(624)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

$

(48)

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income (loss) were $0.2 million and $0.3 million, respectively, for the three and six months ended July 2, 2021 as compared to $0.4 million for the six months ended July 3, 2020. The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income were not material for the three months ended July 3, 2020.

17

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 periods below 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 January 1, 2021

$

(488)

$

(488)

Other comprehensive loss before reclassifications

163

163

Amounts reclassified from accumulated other comprehensive income:

0

0

Income tax benefit (expense) related to derivative instruments

(35)

(35)

Net current-period other comprehensive loss

128

128

Balances at April 2, 2021

$

(360)

$

(360)

Other comprehensive loss before reclassifications

156

156

Amounts reclassified from accumulated other comprehensive income:

0

0

Income tax benefit (expense) related to derivative instruments

(52)

(52)

Net current-period other comprehensive loss

104

104

Balances at July 2, 2021

$

(256)

$

(256)

18

Table of Contents

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

6. DEBT OBLIGATIONS

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

    

July 2,

    

January 1,

2021

2021

(in thousands)

Outstanding borrowings on Term A Loan

$

80,000

$

85,000

Outstanding borrowings on Revolving Credit Facility

Outstanding borrowings on Delayed Draw Term Loan

25,500

27,000

Other debt agreements

455

1,996

Total debt

105,955

113,996

Issuance costs and debt discounts

(705)

(822)

Subtotal

105,250

113,174

Less current portion of long-term debt

 

13,455

 

14,996

Long-term debt portion

$

91,795

$

98,178

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, the Second Amendment, dated as of November 6, 2019, and the Third Amendment, dated as of May 6, 2020, 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 to the Amended and Restated Credit Agreement, dated as of May 6, 2020 (the “Third Amendment”), 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 no more than 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. Pursuant to the Third Amendment, during the period from May 6, 2020 until July 2, 2021 (the “Initial Covenant Relief Period”), the maximum Leverage Ratio was increased and the covenant to maintain a minimum FCCR Ratio was replaced with a covenant to maintain a minimum Adjusted EBITDA (as defined in the Third Amendment).

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.

19

Table of Contents

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

Pursuant to the Third Amendment, during the Initial Covenant Relief Period, no delayed draw term loans could be borrowed under the Credit Facilities and the Company was prohibited from engaging in share repurchases or making any Permitted Acquisitions (as defined in the Credit Agreement). Additionally, during the Initial Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company could not exceed $7.0 million, and the Company was 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 Initial Covenant Relief Period would exceed $7.0 million.

As part of the Third Amendment, borrowings under the Credit Agreement bore interest (A) from March 5, 2020 until May 6, 2020 (the date of the Third Amendment), at a rate equal to one-month LIBOR plus 2.0%, (B) from May 6, 2020 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 Initial 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 Initial Covenant Relief Period. During the Initial Covenant Relief Period, the Company paid a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draw term loan facility, which ranged 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 was a performance or financial letter of credit and the Leverage Ratio.

The Credit Agreement includes customary events of default.

Fourth Amendment to the Credit Agreement

On April 30, 2021, the Company entered into the Fourth Amendment to the Amended and Restated Credit Agreement (the “Fourth Amendment”). The Fourth Amendment extends the Initial Covenant Relief Period from July 2, 2021 to and including the earlier of (i) April 1, 2022 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 Fourth Amendment (the “Second Covenant Relief Period,” and together with the Initial Covenant Relief Period, the “Amended Covenant Relief Period”). The Fourth Amendment also (A) establishes the minimum Adjusted EBITDA thresholds for the remainder of the Amended Covenant Relief Period, (B) increases the maximum Leverage Ratio the Company is permitted to maintain through the fiscal quarter ending on April 1, 2022, (C) removes the previous prohibition during the Initial Covenant Relief Period on the Company’s ability to make delayed draw term loan borrowings, (D) removes the previous prohibition during the Initial Covenant Relief Period on the Company’s ability to make Permitted Acquisitions (as defined in the Credit Agreement) and to purchase, redeem or otherwise acquire the Company’s common stock, in each case, subject to certain conditions, and (E) increases the maximum amount of earn-out payments the Company is permitted to make during the Amended Covenant Relief Period from $7.0 million to $17.0 million, provided that the Company’s liquidity would not be less than $10.0 million after giving effect to such earn-out payment. Additionally, during the remainder of the Amended Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company may not exceed $15.0 million.

Pursuant to the Fourth Amendment, borrowings under the Credit Agreement will bear interest at all times other than during the Initial Covenant Relief Period, at either a Base Rate or LIBOR, each as defined in the Credit Agreement, at the Company’s option, and in each case plus an applicable margin, which applicable margin will range from 0.125% to 1.25% with respect to Base Rate borrowings and 1.125% to 2.25% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that LIBOR cannot be less than 0.00%. The Company will also 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.40% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding

20

Table of Contents

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

under the Revolving Credit Facility, which will range from 0.84% to 1.688% 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 July 2, 2021, the Company was in compliance with all covenants contained in the Credit Agreement, as amended by the Fourth Amendment.

Other Debt Agreements

The Company’s other debt agreements are related to financed insurance premiums, a financed software agreement, and a utility customer agreement and are immaterial to the Company’s Condensed Consolidated Financial Statements.

21

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

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 July 2, 2021, the Company had no leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with “ASC” Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.

Financing Leases

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

 

Right-of-use assets

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

22

Table of Contents

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

The following is a summary of the Company’s lease expense:

Three Months Ended

Six Months Ended

July 2,

July 3,

July 2,

July 3,

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Operating lease cost

$

1,653

$

1,766

$

3,345

$

3,508

Finance lease cost:

Amortization of assets

135

155

258

310

Interest on lease liabilities

7

8

13

17

Total net lease cost

$

1,795

$

1,929

$

3,616

$

3,835

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

July 2,

    

January 1,

2021

2021

(in thousands)

Operating leases:

Right-of-use assets

$

17,411

$

20,130

 

 

Lease liability

$

5,557

$

5,844

Lease liability, less current portion

 

13,113

 

15,649

Total lease liabilities

$

18,670

$

21,493

 

 

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

Equipment and leasehold improvements, net

$

2,761

$

2,370

Accumulated depreciation

 

(1,903)

 

(1,826)

Total equipment and leasehold improvements, net

$

858

$

544

 

Finance lease obligations

$

349

$

248

Finance lease obligations, less current portion

496

236

Total finance lease obligations

$

845

$

484

Weighted average remaining lease term (in years):

Operating Leases

4.11

4.40

Finance Leases

2.66

2.02

Weighted average discount rate:

Operating Leases

4.39

%

4.44

%

Finance Leases

3.14

%

3.74

%

Rent expense was $1.8 million and $3.6 million for the three and six months ended July 2, 2021, respectively, as compared to $1.9 million and $3.8 million for the three and six months ended July 3, 2020, respectively.

23

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:

Six Months Ended

July 2,

July 3,

2021

    

2020

(in thousands)

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

Operating cash flow from operating leases

$

3,477

$

3,377

Operating cash flow from finance leases

13

17

Financing cash flow from finance leases

214

296

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

Operating leases

$

240

$

2,552

The following is a summary of the maturities of lease liabilities as of July 2, 2021:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2021

$

3,119

$

185

2022

 

5,733

 

334

2023

 

4,202

221

2024

2,694

94

2025

2,162

 

34

2026 and thereafter

 

2,480

 

12

Total lease payments

$

20,390

$

880

Less: Imputed interest

 

(1,720)

(35)

Total lease obligations

 

18,670

845

Less: Current obligations

 

5,557

349

Noncurrent lease obligations

$

13,113

$

496

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.

24

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 six months ended July 2, 2021 and July 3, 2020, the Company made matching contributions of $1.3 million and $0.9 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 July 2, 2021, the Company had one VIE — Genesys.

25

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 six months ended July 2, 2021 and July 3, 2020. 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 July 2, 2021

Contract revenue

$

66,447

$

17,707

$

-

$

-

$

84,154

Depreciation and amortization

3,973

251

-

-

4,224

Interest expense, net

1

-

1,098

-

1,099

Segment profit (loss) before income tax expense

(4,913)

2,724

(6,075)

-

(8,264)

Income tax expense (benefit)

(2,151)

1,247

(2,759)

-

(3,663)

Net income (loss)

(2,762)

1,478

(3,317)

-

(4,601)

Segment assets (1)

322,255

22,952

58,410

(23,130)

380,487

Fiscal Three Months Ended July 3, 2020

Contract revenue

$

66,708

$

16,841

$

-

$

-

$

83,549

Depreciation and amortization

5,192

274

-

-

5,466

Interest expense, net

8

-

1,249

-

1,257

Segment profit (loss) before income tax expense

(3,286)

3,191

(4,980)

-

(5,075)

Income tax expense (benefit)

(53)

264

(301)

-

(90)

Net income (loss)

(3,232)

2,927

(4,680)

-

(4,985)

Segment assets (1)

333,142

24,285

59,071

(23,130)

393,368

Fiscal Six Months Ended July 2, 2021

Contract revenue

128,454

34,786

-

-

163,240

Depreciation and amortization

7,911

500

-

-

8,411

Interest expense, net

5

-

2,158

-

2,163

Segment profit (loss) before income tax expense

(7,745)

4,834

(10,577)

-

(13,488)

Income tax expense (benefit)

(2,941)

1,836

(4,016)

-

(5,121)

Net income (loss)

(4,804)

2,999

(6,562)

-

(8,367)

Segment assets (1)

322,255

22,952

58,410

(23,130)

380,487

Fiscal Six Months Ended July 3, 2020

Contract revenue

154,506

35,069

-

-

189,575

Depreciation and amortization

9,427

558

-

-

9,985

Interest expense, net

19

-

2,751

-

2,770

Segment profit (loss) before income tax expense

(9,693)

5,196

(10,337)

-

(14,834)

Income tax expense (benefit)

(1,108)

594

(1,181)

-

(1,695)

Net income (loss)

(8,585)

4,602

(9,156)

-

(13,139)

Segment assets (1)

333,142

24,285

59,071

(23,130)

393,368

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

26

Table of Contents

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

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

    

Three months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

9,056

$

13,863

$

22,918

Unit-based

41,604

2,722

44,326

Fixed price

15,786

1,123

16,909

Total (1)

$

66,446

$

17,708

$

84,154

Client Type

Commercial

$

7,016

$

1,372

$

8,388

Government

13,675

16,281

29,956

Utilities (2)

45,756

55

45,810

Total (1)

$

66,446

$

17,708

$

84,154

Geography (3)

Domestic

$

66,446

$

17,708

$

84,154

    

Six months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

15,956

$

27,284

$

43,240

Unit-based

81,218

5,167

86,385

Fixed price

31,279

2,336

33,615

Total (1)

$

128,453

$

34,787

$

163,240

Client Type

Commercial

$

12,944

$

2,469

$

15,413

Government

27,229

32,210

59,439

Utilities (2)

88,280

108

88,388

Total (1)

$

128,453

$

34,787

$

163,240

Geography (3)

Domestic

$

128,453

$

34,787

$

163,240

    

Three months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

12,125

$

13,689

$

25,814

Unit-based

28,900

1,993

30,893

Fixed price

25,683

1,159

26,842

Total (1)

$

66,708

$

16,841

$

83,549

Client Type

Commercial

$

8,889

$

1,304

$

10,193

Government

21,701

14,939

36,640

Utilities (2)

36,118

598

36,716

Total (1)

$

66,708

$

16,841

$

83,549

Geography (3)

Domestic

$

66,708

$

16,841

$

83,549

27

Table of Contents

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

    

Six months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

26,136

$

27,781

$

53,917

Unit-based

79,789

5,098

84,887

Fixed price

48,581

2,190

50,771

Total (1)

$

154,506

$

35,069

$

189,575

Client Type

Commercial

$

17,618

$

2,678

$

20,296

Government

43,428

31,734

75,162

Utilities (2)

93,460

657

94,117

Total (1)

$

154,506

$

35,069

$

189,575

Geography (3)

Domestic

$

154,506

$

35,069

$

189,575

(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 not material for the three and six months ended July 2, 2021 and July 3, 2020, respectively.

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a network of offices spread across 24 U.S. states, the District of Columbia, and Canada. Revenues from the Company’s Canadian operations were not material for the three and six months ended July 2, 2021 nor the three and six months ended July 2, 2020.

Customer Concentration

For the three and six months ended July 2, 2021, the Company’s top 10 customers accounted for 48.4%, and 46.2%, respectively, of the Company’s consolidated contract revenue. For the three and six months ended July 3, 2020, the Company’s top 10 customers accounted for 45.3%, and 46.6%, respectively, of the Company’s consolidated contract revenue.

For the three and six months ended July 2, 2021, the Company had no individual customer that accounted for more than 10% of its consolidated contract revenues. For the three months ended July 3, 2020, the Company derived 12.7% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power (“LADWP”). For the six months ended July 3, 2020, the Company derived 26.3% of its consolidated contract revenue from two customers, LADWP and Dormitory Authority-State of New York (“DASNY”).

On a segment basis, the Company had individual customers that accounted for more than 10% of its segment contract revenues. For the three and six months ended July 2, 2021, the Company derived 11.5% and 10.9%, respectively, of its Energy segment revenues from one customer, Consolidated Edison of New York, and it derived 13.9% and 15.8%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For the three and six months ended July 3, 2020, the Company derived 28.3% and 32.3%, respectively, of its Energy segment revenues from two customers, LADWP and DASNY, and it derived 20.6% and 20.1%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove.

28

Table of Contents

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

The Company’s largest clients are based in California and New York. For the three and six months ended July 2, 2021, services provided to clients in California accounted for 34.8% and 34.5%, respectively, of the Company’s contract revenue and services provided to clients in New York accounted for 21.6% and 21.8%, respectively, of the Company’s contract revenue. For the three and six months ended July 3, 2020, services provided to clients in California accounted for 44.9%, and 44.6%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 14.8%, and 17.9%, respectively, of the Company’s consolidated contract revenue.

29

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 and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include our consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, 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 July 2, 2021, 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 July 2, 2021, 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 six months ended July 2, 2021. For the six months ended July 3, 2020, 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 July 2, 2021, the Company has not recorded a liability for uncertain tax positions.

Based on the Company’s estimates and determination of an effective tax rate for the year, the Company recorded an income tax benefit of $3.7 million and $5.1 million for the three and six months ended July 2, 2021, respectively, as compared to an income tax benefit of $0.1 million and $1.7 million for the three and six months ended July 3, 2020, respectively. During the three and six months ended July 2, 2021, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, excess tax benefit on stock compensation, nondeductible executive compensation, research and development tax credits, the commercial building energy efficiency deduction, and additional benefits provided by the Coronavirus Aid, Relief, and Economic Security (CARES) Act (H.R.

30

Table of Contents

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

748). For the three and six months ended July 3, 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.

On March 27, 2020, President Trump signed into law the CARES Act, 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 three and six months ended July 2, 2021 and July 3, 2020. During the three months ended July 2, 2021, the Company recognized a $0.8 million tax benefit related to the net operating loss carryback provisions of the CARES Act.

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

On June 10, 2021, the Company received notice from the State of New York indicating that the Company’s 2017, 2018, and 2019 state tax returns are under examination. As of July 2, 2021, the Company is unable to determine the impact of the examination as the audit is in progress.

31

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

Six months ended

July 2,

July 3,

July 2,

July 3,

    

2021

    

2020

    

2021

    

2020

(in thousands, except per share amounts)

Net income (loss)

$

(4,601)

$

(4,985)

$

(8,367)

$

(13,139)

Weighted-average common shares outstanding

 

12,421

 

11,682

 

12,284

 

11,593

Effect of dilutive stock options and restricted stock awards

 

 

 

 

Weighted-average common shares outstanding-diluted

 

12,421

 

11,682

 

12,284

 

11,593

Earnings (Loss) per share:

Basic

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

Diluted

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

For the three and six months ended July 2, 2021 and July 3, 2020, the Company reported a net loss, and accordingly, all outstanding equity awards have been excluded from such periods because including them would have been anti-dilutive.

32

Table of Contents

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

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

33

Table of Contents

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

13. 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 August 5, 2021, there were no subsequent events required to be reported.

34

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

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

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

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

Impact of Covid-19 on Our Business

The coronavirus (“Covid-19”) pandemic and efforts to limit its spread negatively impacted our operations during our fiscal year 2020 and continued to impact us, albeit to a lesser extent, during the first quarter of fiscal year 2021. 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 all of our New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. As a result, the most significant pandemic related impacts to the our business occurred in California to our direct install business. During the last week of June 2021, our largest program for the Los Angeles Department of Water and Power (“LADWP”) resumed, which was our last program suspended due to Covid-19. In addition, as of August 4, 2021, none of our contracts have been cancelled due to Covid-19.

In the Energy segment, we have experienced a negative impact on our direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that required temporary shutdowns of all “non-essential” businesses which resulted in a significant portion of our direct install work on these programs being suspended for varying periods of time during fiscal year 2020 and continuing in California through our first half of fiscal 2021. During non-Covid-19 impacted years, such as fiscal year 2019, we derived approximately 40% of our gross revenue from our direct install programs that serve small businesses and 60% from our other programs. Our other programs are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

35

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

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 us to resume our growth trajectory after work restrictions are lifted. For more information, see Part II. Item 7. “Management’s Discussion and Analysis of Financial Conditions and Results of Operations” of our Annual Report on Form 10-K for the year ended January 1, 2021.

In addition to these actions, subsequent to the end of our first fiscal quarter of 2021, we amended our credit facility for increased covenant flexibility as a result of additional working capital requirements related to $781 million in new California Investor Owned Utility contracts signed in December 2020.

We believe that our financial position is sufficiently flexible to enable us to maneuver in the current economic environment.

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

As of July 2, 2021, we did not have any impairment with respect to 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. Some of these customers could experience significant budget shortfalls for the current year and beyond as a result of the measures taken to mitigate the Covid-19 pandemic and/or revenue shortfalls as a result of reduced economic activity. Although none of our contracts with governmental or public agencies were materially modified during our fiscal year 2020 or during our first half of fiscal half of 2021, 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 services, as our agreements with them are based on a “purchase order” or “master service agreement” model. As a result, they may discontinue utilizing some or all of our services with little or no notice.

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

36

Health and Safety

In response to the Covid-19 pandemic, we have taken and will continue to take 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 to continue to implement these measures until it has determined that the Covid-19 pandemic is adequately contained for purposes of our business, and may take further actions as government authorities require or recommend or as it determines to be in the best interests of our employees, customers, business partners and third-party service providers.

37

Results of Operations

Second Quarter and First Half Overview

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

Three Months Ended

July 2,

July 3,

     

2021

2020

$ Change

% Change

(in thousands, except percentages)

Contract revenue

$

84,154

     

100.0

%

     

$

83,549

     

100.0

%

     

$

605

     

0.7

%

Direct costs of contract revenue:

Salaries and wages

16,366

19.4

13,650

16.3

2,716

19.9

Subcontractor services and other direct costs

36,902

43.9

40,355

48.3

(3,453)

(8.6)

Total direct costs of contract revenue

53,268

63.3

54,005

64.6

(737)

(1.4)

Gross profit

30,886

36.7

29,544

35.4

1,342

4.5

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

18,712

22.2

15,331

18.3

3,381

22.1

Facilities and facilities related

2,379

2.8

2,642

3.2

(263)

(10.0)

Stock-based compensation

5,933

7.1

4,230

5.1

1,703

40.3

Depreciation and amortization

4,224

5.0

5,466

6.5

(1,242)

(22.7)

Other

6,710

8.0

5,716

6.8

994

17.4

Total general and administrative expenses

37,958

45.1

33,385

40.0

4,573

13.7

Income (loss) from operations

(7,072)

(8.4)

(3,841)

(4.6)

(3,231)

84.12

Other income (expense):

Interest expense

(1,099)

(1.3)

(1,257)

(1.5)

158

(12.6)

Other, net

(93)

(0.1)

23

0.0

(116)

(504.4)

Total other income (expense)

(1,192)

(1.4)

(1,234)

(1.5)

42

(3.4)

Income (Loss) before income tax expense

(8,264)

(9.8)

(5,075)

(6.1)

(3,189)

62.8

Income tax expense (benefit)

(3,663)

(4.4)

(90)

(0.1)

(3,573)

3,970.0

Net income (loss)

$

(4,601)

(5.5)

$

(4,985)

(6.0)

$

384

(7.7)

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

38

Six Months Ended

July 2,

July 3,

2021

2020

$ Change

% Change

(in thousands, except percentages)

Contract revenue

    

$

163,240

    

100.0

%

    

$

189,575

     

100.0

%

    

$

(26,335)

     

(13.9)

Direct costs of contract revenue:

Salaries and wages

32,186

19.7

32,565

17.2

(379)

(1.2)

Subcontractor services and other direct costs

68,036

41.7

96,775

51.0

(28,739)

(29.7)

Total direct costs of contract revenue

100,222

61.4

129,340

68.2

(29,118)

(22.5)

Gross profit

63,018

38.6

60,235

31.8

2,783

4.6

General and administrative expenses:

Salaries and wages, payroll taxes and employee benefits

38,156

23.4

35,743

18.9

2,413

6.8

Facilities and facilities related

5,022

3.1

5,336

2.8

(314)

(5.9)

Stock-based compensation

10,139

6.2

8,825

4.7

1,314

14.9

Depreciation and amortization

8,411

5.2

9,985

5.3

(1,574)

(15.8)

Other

12,551

7.7

12,456

6.6

95

0.8

Total general and administrative expenses

74,279

45.5

72,345

38.2

1,934

2.7

Income (loss) from operations

(11,261)

(6.9)

(12,110)

(6.4)

849

(7.0)

Other income (expense):

Interest expense

(2,163)

(1.3)

(2,770)

(1.5)

607

(21.9)

Other, net

(64)

(0.0)

46

0.0

(110)

(239.1)

Total other income (expense)

(2,227)

(1.4)

(2,724)

(1.4)

497

(18.2)

Income (Loss) before income tax expense

(13,488)

(8.3)

(14,834)

(7.8)

1,346

(9.1)

Income tax expense (benefit)

(5,121)

(3.1)

(1,695)

(0.9)

(3,426)

202.1

Net income (loss)

$

(8,367)

(5.1)

$

(13,139)

(6.9)

$

4,772

(36.3)

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

39

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 July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

9,056

$

13,863

$

22,918

Unit-based

41,604

2,722

44,326

Fixed price

15,786

1,123

16,909

Total (1)

$

66,446

$

17,708

$

84,154

Client Type

Commercial

$

7,016

$

1,372

$

8,388

Government

13,675

16,281

29,956

Utilities (2)

45,756

55

45,810

Total (1)

$

66,446

$

17,708

$

84,154

Geography (3)

Domestic

$

66,446

$

17,708

$

84,154

    

Six months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

15,956

$

27,284

$

43,240

Unit-based

81,218

5,167

86,385

Fixed price

31,279

2,336

33,615

Total (1)

$

128,453

$

34,787

$

163,240

Client Type

Commercial

$

12,944

$

2,469

$

15,413

Government

27,229

32,210

59,439

Utilities (2)

88,280

108

88,388

Total (1)

$

128,453

$

34,787

$

163,240

Geography (3)

Domestic

$

128,453

$

34,787

$

163,240

(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 our foreign operations were immaterial for the three and six months ended July 2, 2021.

40

    

Three months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

12,125

$

13,689

$

25,814

Unit-based

28,900

1,993

30,893

Fixed price

25,683

1,159

26,842

Total (1)

$

66,708

$

16,841

$

83,549

Client Type

Commercial

$

8,889

$

1,304

$

10,193

Government

21,701

14,939

36,640

Utilities (2)

36,118

598

36,716

Total (1)

$

66,708

$

16,841

$

83,549

Geography (3)

Domestic

$

66,708

$

16,841

$

83,549

    

Six months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

26,136

$

27,781

$

53,917

Unit-based

79,789

5,098

84,887

Fixed price

48,581

2,190

50,771

Total (1)

$

154,506

$

35,069

$

189,575

Client Type

Commercial

$

17,618

$

2,678

$

20,296

Government

43,428

31,734

75,162

Utilities (2)

93,460

657

94,117

Total (1)

$

154,506

$

35,069

$

189,575

Geography (3)

Domestic

$

154,506

$

35,069

$

189,575

(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 our foreign operations were immaterial for the three and six months ended July 3, 2020.

Three Months Ended July 2, 2021 Compared to Three Months Ended July 3, 2020

Contract revenue. Consolidated contract revenue was $84.2 million for the three months ended July 2, 2021, or relatively flat as compared to the three months ended July 3, 2020.

Contract revenue in our Energy segment was relatively flat for the three months ended July 2, 2021 compared to the three months ended July 3, 2020. Within our Energy segment, utility contract revenues increased $9.6 million, offset by decreases of $8.0 million governmental contract revenues combined with a decrease of $1.9 million in commercial contract revenues. Utility contract revenue increased as a result of increased contract revenues from our direct install programs for small businesses due to the lifting of business suspensions resulting from the Covid-19 pandemic and efforts to limit its spread that started in March 2020, which had a full impact during the second quarter of fiscal year 2020 compared to having a partial impact on our second quarter of fiscal year 2021. Governmental and commercial contract revenues decreased as a result of the absence in the second quarter of fiscal year 2021 of the acceleration of projects, particularly those related to improvements in public schools that were accelerated to take advantage of empty facilities, that took place during the second quarter of fiscal year 2020 during the mandatory shutdown orders issued by local governments in response to the Covid-19 pandemic.

41

Contract revenue in our Engineering and Consulting segment increased $0.9 million, or 5.1%, in the three months ended July 2, 2021 compared to the three months ended July 3, 2020. Contract revenue for the Engineering and Consulting segment increased primarily as a result of incremental government revenues of $1.4 million partially offset by $0.5 million of lower utility revenues. Contract revenue in our Engineering and Consulting segment has been less affected by Covid-19 than contract revenue in our Energy segment as the services provided in our Engineering and Consulting segment have generally been deemed “essential” by government authorities and have continued to operate while abiding social distancing measures.

Direct costs of contract revenue. Direct costs of consolidated contract revenue were relatively flat for the three months ended July 2, 2021 compared to the three months ended July 3, 2020.

Direct costs of contract revenue in our Energy segment decreased $0.9 million, or 2.0%, in the three months ended July 2, 2021 compared to the three months ended July 3, 2020. Direct costs of contract revenue for the Engineering and Consulting segment increased $0.2 million, or 1.9%, in the three months ended July 2, 2021 compared to the three months ended July 3, 2020.

Subcontractor services and other direct costs decreased by $3.5 million, and salaries and wages increased by $2.7 million for the three months ended July 2, 2021 compared to the three months ended July 3, 2020. As a percentage of contract revenue, salaries and wages increased to 19.4% of contract revenue for the three months ended July 2, 2021 from 16.3% for the three months ended July 3, 2020. Subcontractor services and other direct costs decreased to 43.9% of contract revenue for the three months ended July 2, 2021 from 48.3% of contract revenue for the three months ended July 3, 2020. As a percentage of contract revenue, changes in salaries and wages and subcontractor services and other direct costs were primarily as a result of changes in the mix of revenues to those which contain a higher percentage of labor costs and lower percentage of material costs and installation subcontracting.

Gross Profit. Gross profit increased to $30.1 million, or 36.7% gross margin, for the three months ended July 2, 2021 compared to the three months ended July 3, 2020. The increase in our gross margin was primary driven by changes in the mix of revenues to those which contain a higher percentage of labor costs and lower percentage of material costs and installation subcontracting.

General and administrative expenses. General and administrative (“G&A”) expenses increased by $4.6 million, or 13.7%, in the three months ended July 2, 2021 compared to the three months ended July 3, 2020. The increase in G&A expenses consisted of an increase of $3.6 million in the Energy segment and $1.3 million in the Engineering and Consulting segment, partially offset by a decrease of $0.3 million in the unallocated corporate expenses. The increase in G&A expenses in the Energy segment and Engineering and Consulting segment was primarily attributed to having restored wage reductions and other actions taken during our second quarter of fiscal 2020 aimed at preserving liquidity as a result of the Covid-19 pandemic.

Within G&A expenses, the increase of $3.4 million for salaries and wages, payroll taxes and employee benefits, combined with the increase of $1.7 million in stock-based compensation and $1.0 million in other general and administrative expenses, was partially offset by a decrease of $1.2 million in depreciation and amortization, combined with a decrease of $0.3 million in facilities and facility related expenses. The increase in salaries and wages, payroll taxes and employee benefits was primarily attributable to having restored, during our third quarter of fiscal year 2020, certain actions taken during the second quarter of our fiscal year 2020 aimed at preserving liquidity in the early stages of the Covid-19 pandemic, such as a temporary cash wage reduction for salaried employees, as well as instituting a reduction in workforce, primarily through unpaid furloughs. The increase in stock-based compensation expenses was primarily related to new stock grants to current employees and executives. The increase in other general and administrative expenses was primarily due to increased travel expenses as a result of the easing of travel restrictions put in place for Covid-19, combined with higher professional services. The decrease in depreciation and amortization was primarily related to lower amortization of intangible assets derived from prior acquisitions. The decrease in facilities and facilities related expenses was attributed to satisfied facility leases that were not renewed.

Income (loss) from operations. Our operating loss was $7.1 million for the three months ended July 2, 2021 as a result of the factors noted above. As a percentage of contract revenue, operating loss was 8.4% for the three months

42

ended July 2, 2021 compared to 4.6% for the three months ended July 3, 2020. The decrease in operating margin was primarily attributable to increases in G&A expenses, partially offset by an increase in profit margin.

Total other expense, net. Total other expense, net, was relatively flat for the three months ended July 2, 2021 compared to the three months ended July 3, 2020.

Income tax expense (benefit). We recorded an income tax benefit of $3.7 million for the three months ended July 2, 2021 compared to a tax benefit of $0.1 million for the three months ended July 3, 2020. 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 related to stock compensation and project-related incentives, and an additional tax benefit related to the net operating loss carryback provisions of the CARES Act.

Net income (loss). Our net loss was $4.6 million for the three months ended July 2, 2021, as compared to a net loss of $5.0 million for the three months ended July 3, 2020. The improvement in net loss was primarily attributable to income tax benefits combined with the increase in higher margin revenues, partially offset by increases in G&A.

Six Months Ended July 2, 2021 Compared to Six Months Ended July 3, 2020

Contract revenue. Consolidated contract revenue decreased $26.3 million, or 13.9%, in the six months ended July 2, 2021 compared to the six months ended July 3, 2020, primarily due to decreased contract revenues from our direct install programs for small businesses in our Energy segment and the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020.

Contract revenue in our Energy segment decreased $26.1 million, or 16.9%, in the six months ended July 2, 2021 compared to the six months ended July 3, 2020. Contract revenue for the Energy segment primarily decreased as a result of decreased contract revenues from our direct install programs for small businesses combined with the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020 and the absence in the second quarter of fiscal year 2021 of the acceleration of projects, particularly those related to improvements in public schools that were accelerated to take advantage of empty facilities, that took place during the second quarter of fiscal year 2020 during the mandatory shutdown orders issued by local governments in response to the Covid-19 pandemic. Contract revenues for our direct install programs for small businesses decreased as a result of the business suspensions resulting from the Covid-19 pandemic and efforts to limit its spread that started in March 2020, which had a partial impact on the first half of fiscal year 2020 as compared to having a larger impact on our first half of fiscal year 2021. Through the first half of our fiscal year 2021, the most significant pandemic related impacts to the Company’s business occurred in California to our direct install business which restarted throughout the first half of fiscal 2021.

Contract revenue in our Engineering and Consulting segment was relatively flat for the six months ended July 2, 2021 compared to the six months ended July 3, 2020.

Direct costs of contract revenue. Direct costs of consolidated contract revenue decreased $29.1 million, or 22.5%, in the six months ended July 2, 2021 compared to the six months ended July 3, 2020, primarily as a result of decreased contract revenues from our direct install programs for small businesses in our Energy segment, the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020, and the reduction in pass-through construction management costs.

Direct costs of contract revenue in our Energy segment decreased $27.9 million, or 25.3%, in the six months ended July 2, 2021 compared to the six months ended July 3, 2020, primarily as a result of the decrease in our contract revenues related to direct install programs for small businesses as described above, and the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020. Direct costs of contract revenue for the Engineering and Consulting segment decreased $1.3 million, or 6.6%, in the six months ended July 2, 2021 compared to the six months ended July 3, 2020, primarily due to the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020.

43

Subcontractor services and other direct costs decreased by $28.7 million and salaries and wages decreased by $0.4 million for the six months ended July 2, 2021 compared to the six months ended July 3, 2020. As a percentage of contract revenue, salaries and wages increased to 19.7% of contract revenue for the six months ended July 2, 2021 from 17.2% for the six months ended July 3, 2020. Subcontractor services and other direct costs decreased to 41.7% of contract revenue for the six months ended July 2, 2021 from 51.0% of contract revenue for the six months ended July 3, 2020. Salaries and wages within direct costs of contract revenue increased as a percentage of contract revenue primarily as a result of the decrease in contract revenues from our direct install programs for small businesses which resulted in changes in the mix of revenues to those 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.

Gross Profit. Gross profit increased to $63.0 million, or 38.6% gross margin, for the six months ended July 2, 2021 compared the six months ended July 3, 2020. The increase in our gross margin was primary driven by changes in the mix of revenues to those which contain a higher percentage of labor costs and lower percentage of material costs and subcontracting.

General and administrative expenses. G&A expenses increased by $1.9 million, or 2.7%, in the six months ended July 2, 2021 compared to the six months ended July 3, 2020. The increase in G&A expenses consisted of an increase of $0.9 million in the Energy segment and an increase of $1.5 million in the Engineering and Consulting segment, partially offset by a decrease of $0.5 in the unallocated corporate expenses. The increase in G&A expenses in the Energy segment and Engineering and Consulting segment was primarily attributed to having restored wage reductions and other actions taken during our second quarter of fiscal 2020 aimed at preserving liquidity as a result of the Covid-19 pandemic, partially offset by the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020.

Within G&A expenses, the increase of $2.4 million for salaries and wages, payroll taxes and employee benefits, combined with the increase of $1.3 million in stock-based compensation was partially offset by a decrease of $1.6 million in depreciation and amortization, combined with a decrease of $0.3 million in facilities and facility related expenses. The increase in salaries and wages, payroll taxes and employee benefits was primarily attributable to having restored, during our third quarter of fiscal year 2020, certain actions taken during the second quarter of our fiscal year 2020 aimed at preserving liquidity in the early stages of the Covid-19 pandemic, such as placing a temporary cash wage reduction for salaried employees, as well as instituting a reduction in workforce, primarily through unpaid furloughs. The increase in stock-based compensation expenses was primarily related to new stock grants to current employees and executives. The decrease in depreciation and amortization was primarily related to lower amortization of intangible assets derived from prior acquisitions. The decrease in facilities and facilities related expenses was attributed to satisfied facility leases that were not renewed.

Income (loss) from operations. Our operating loss was $11.3 million for the six months ended July 2, 2021 as a result of the factors noted above. As a percentage of contract revenue, operating loss was 6.9% for the six months ended July 2, 2021 compared to an operating loss of 6.4% for the six months ended July 3, 2020. The decrease in operating margin was primarily attributable to increases in G&A expenses, partially offset by an increase in profit margin.

Total other expense, net. Total other expense, net, was $2.2 million for the six months ended July 2, 2021 compared to $2.7 million for the six months ended July 3, 2020. The decrease in total other expense, net is primarily as a result of lower interest expense as a result of lower interest rate borrowings under our credit facilities combined with the impact of having one fewer week in our first fiscal quarter of fiscal year 2021 as compared to our first fiscal quarter of fiscal year 2020.

Income tax expense (benefit). We recorded an income tax benefit of $5.1 million for the six months ended July 2, 2021 compared to a tax benefit of $1.7 million for the six months ended July 3, 2020. The increase in the income tax benefit is primarily attributable to an increase in various tax deductions and tax credits related to stock compensation and project-related incentives, and an additional tax benefit related to the net operating loss carryback provision of the CARES Act.

44

Net income (loss). Our net loss was $8.4 million for the six months ended July 2, 2021, as compared to a net loss of $13.1 million for the six months ended July 3, 2020. The improvement in our net loss was primarily driven by cost control and income tax benefits combined with the increase in higher margin revenues, partially offset by increases in G&A.

Liquidity and Capital Resources

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

Six Months Ended

July 2,

July 3,

2021

2020

(in thousands)

Net cash provided by (used in):

    

Operating activities

    

$

(708)

    

$

29,231

Investing activities

(3,057)

(2,929)

Financing activities

(15,226)

(14,594)

Net increase (decrease) in cash and cash equivalents

$

(18,991)

$

11,708

We believe that our cash and cash equivalents, cash generated by operating activities, and available borrowings under our revolving credit facility and Delayed Draw Term Loan will be sufficient to finance our operating activities for at least the next 12 months. As a result of forecasted increased working capital requirements related to our $781 million in California Investor Owned Utility Contracts signed in December 2020, we amended our credit agreement to, among other things, ensure an adequate margin for certain covenant compliance obligations. As of July 2, 2021, we had $9.4 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 July 2, 2021, we had a $100 million Term A Loan with $80.0 million outstanding, a $50.0 million Revolving Credit Facility with no borrowed amounts outstanding and $4.1 million in letters of credit issued. We also have a $50.0 million Delayed Draw Term Loan with $20.0 million available for draw subject to the satisfaction of certain covenants and $25.5 million outstanding scheduled to mature on June 26, 2024.

As of July 2, 2021, 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 17, 2021 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 used in operating activities were $0.7 million for the six months ended July 2, 2021, as compared to cash flows provided by operating activities of $29.2 million for the six months ended July 3, 2020. Cash flow from operating activities primarily consists of net income, adjusted for non-cash charges, such as depreciation and amortization and stock-based compensation, plus or minus changes in operating assets and liabilities. Cash flows used by operating activities for the six months ended July 2, 2021 resulted primarily due to the changing mix of revenues as described earlier and start-up costs associated with certain new contract awards. Cash flows provided by operating activities for the six months ended July 3, 2020 resulted primarily as result of our acquisitions of Onsite Energy and E3, Inc., improvements in cash collections, and significant reductions in working capital requirements as a result of the reduction of revenues from the suspension of our small business energy programs.

Cash Flows from Investing Activities

Cash flows used in investing activities were $3.1 million for the six months ended July 2, 2021, as compared to cash flows used in investing activities of $2.9 million for the six months ended July 3, 2020. Cash flows used in investing activities for the six months ended July 2, 2021 were primarily due to cash paid for the development of

45

software, the purchase of equipment and leasehold improvements. Cash flows used in investing activities for the six months ended July 3, 2020, were primarily due to cash paid for the purchase of equipment and leasehold improvements.

Cash Flows from Financing Activities

Cash flows used in financing activities were $15.2 million for the six months ended July 2, 2021, as compared to cash flows used in financing activities of $14.6 million for the six months ended July 3, 2020. Cash flows used in financing activities for the six months ended July 2, 2021 were primarily attributable to payments of $6.6 million for contingent consideration related to prior acquisitions, repayments of $6.5 million under our term loan facility and revolving line of credit, payments of taxes on stock grants of $3.1 million, payments on notes payable of $1.5 million, partially offset by $1.4 million in proceeds from sales of common stock under our employee stock purchase plan and $1.4 million in proceeds from stock option exercise. Cash flows used in financing activities for the six months ended July 3, 2020 were primarily attributable to repayments of $35.5 million under our term loan facility and revolving line of credit, a payment of $2.9 million in employee payroll taxes related to the vesting of performance-based restricted stock units, and payments of $1.4 million for contingent consideration related to prior acquisitions, partially offset by $24.0 million of borrowings under our revolving line of credit.

Off-Balance Sheet Arrangements

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

Short and Long-term Liquidity

Contractual Obligations

The following table sets forth our known contractual obligations as of July 2, 2021:

    

    

Less than

    

    

    

More than

 

Contractual Obligations

Total

1 Year

1 - 3 Years

3 - 5 Years

5 Years

 

( in thousands)

Long term debt (1)

$

105,250

$

13,455

$

91,795

$

$

Interest payments on debt outstanding (2)

7,773

3,396

4,377

Operating leases

 

18,670

 

5,557

 

7,787

 

4,006

 

1,320

Finance leases

 

845

 

349

 

431

 

65

 

Total contractual cash obligations

$

132,538

$

22,757

$

104,390

$

4,071

$

1,320

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

We are obligated to pay earn-out payments in connection with our 2019 and 2017 acquisitions of Energy and Environmental Economics, Inc. (“E3, Inc.”) and Integral Analytics, respectively. We are obligated to pay up to (i) $12.0 million in cash if E3, Inc. exceeds certain financial targets during the three years after the E3, Inc. closing date, and (ii) $12.0 million in cash based on future work obtained from the business of Integral Analytics during the four years after the closing of the acquisition, payable in installments, if certain financial targets are met during the four years. As of July 2, 2021, we had contingent consideration payable of $9.5 million related to these acquisitions. For the six months ended

46

July 2, 2021, our statement of operations includes $0.8 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 January 1, 2021, 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 July 2, 2021, we had $50.0 million in borrowing capacity under the Revolving Credit Facility and an additional $20.0 million under the Delayed Draw Term Loan. As of July 2, 2021, the Company’s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 2.75% and $4.1 million in letters of credit were issued.

Insurance Premiums

We have also financed, from time to time, insurance premiums by entering into unsecured notes payable with insurance companies.

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.

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 July 2, 2021, 26% of our contracts are time-and-materials contracts and 53% of our contracts are unit-based contracts, compared to 31% for time-and-materials contracts and approximately 37% for unit-based contracts as of July 3, 2020.

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.

47

Claims and change orders that have not been finalized are evaluated to determine whether or not a change has occurred in the enforceable rights and obligations of the original contract. If these non-finalized changes qualify as a contract modification, a determination is made whether to account for the change in contract value as a modification to the existing contract, or a separate contract and revenue under the claims or change orders is recognized accordingly. Costs related to un-priced change orders are expensed when incurred, and recognition of the related revenue is based on the assessment above of whether or not a contract modification has occurred. Estimated profit for un-priced change orders is recognized only if collection is probable.

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

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

Direct Costs of Contract Revenue

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

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

General and Administrative Expenses

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

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.

48

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 January 1, 2021. Please refer to Part II, Item 7 of our Annual Report on Form 10-K for the fiscal year ended January 1, 2021 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.

49

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 July 2, 2021, we had cash and cash equivalents of $9.4 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 July 2, 2021, $80.0 million was outstanding under our Term A Loan, $25.5 million was outstanding under our delayed draw term loan, no borrowed amounts were outstanding and $4.1 million in letters of credit were issued under the revolving credit facility. Each of our Term A Loan, revolving credit facility and delayed draw term loan mature as of June 26, 2024 and are governed by our credit agreement, as amended.

Pursuant to the Fourth Amendment, (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 at all times other than during the initial covenant relief period granted by the Third Amendment, at either a Base Rate or LIBOR, each as defined in the credit agreement, at our option, and, in each case, plus an applicable margin, which applicable margin will range from 0.125% to 1.25% with respect to Base Rate borrowings and 1.125% to 2.25% with respect to LIBOR borrowings, depending on our consolidated leverage ratio; provided that LIBOR cannot be less than 0.00%. We will also 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.40% 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 1.688% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Leverage Ratio.

The Term A Loan 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, subject to certain prepayment obligations based on our excess cash flow. 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, subject to certain prepayment obligations based on our excess cash flow.

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 July 2, 2021, a one percentage point increase in the effective interest rate would change our annual interest expense by approximately $1.1 million in 2021.

Risk Related to Potential LIBOR Transition

All of our $105.5 million of debt outstanding under our credit agreement as of July 2, 2021 bears interest at a floating rate that uses LIBOR as the applicable reference rate to calculate the interest. The Chief Executive of the U.K. Financial Conduct Authority (the “FCA”), which regulates the London Interbank Offered Rate, or LIBOR, has announced that the FCA will no longer persuade or compel banks to submit rates for the calculation of LIBOR after

50

2021. However, for U.S dollar LIBOR, it appears that the relevant date may be deferred to June 30, 2023 for certain tenors (including overnight and one, three, six and 12 months), at which time the LIBOR administrator has indicated that it intends to cease publication of U.S. dollar LIBOR. Despite this potential deferral, the LIBOR administrator has advised that no new contracts using U.S. dollar LIBOR should be entered into after December 31, 2021. These actions indicate that the continuation of U.S. LIBOR on the current basis cannot and will not be guaranteed after June 30, 2023. Moreover, it is possible that U.S. LIBOR will be discontinued or modified prior to June 30, 2023. The U.S. Federal Reserve and the Bank of England have begun publishing a Secured Overnight Funding Rate and a reformed Sterling Overnight Index Average, respectively, which are intended to serve as alternative reference rates to LIBOR. At this time, however, it is not possible to predict the establishment of any market-accepted alternative reference rates or any other reforms to LIBOR and the effect of any such changes.

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

51

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, Creighton Early, 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 July 2, 2021. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective, at a reasonable assurance level, as of July 2, 2021.

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.

52

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.

53

ITEM 1A. Risk Factors

There are 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 January 1, 2021.

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

During the three months ended July 2, 2021, we repurchased an aggregate of 79,070 shares of our common stock at an average price of $39.26 per share from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock which all occurred during June of 2021.

ITEM 3. Defaults upon Senior Securities

None.

ITEM 4. Mine Safety Disclosures

Not applicable.

ITEM 5. Other Information

None.

54

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 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 November 1, 2019).

3.1

First Amended and Restated Certificate of Incorporation of Willdan Group, Inc. (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

3.2

Amended and Restated Bylaws of Willdan Group, Inc. (incorporated by reference to Exhibit 3.1 to Willdan Group, Inc.’s Current Report on Form 8-K, filed with the SEC on April 16, 2020).

4.1

Specimen Stock Certificate for shares of the Registrant’s Common Stock (incorporated by reference to Willdan Group, Inc.’s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444)).

4.2

The Company agrees to furnish to the Securities and Exchange Commission upon request a copy of each instrument with respect to issues of long-term debt of Willdan Group, Inc. and its subsidiaries, the authorized principal amount of which does not exceed 10% of the consolidated assets of Willdan Group, Inc. and its subsidiaries.

10.1¥

Fourth Amendment to Amended and Restated Credit Agreement, dated as of April 30, 2021, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.’s Current Report on Form 8-K filed on May 3, 2021).

10.2†

Separation Agreement, dated April 13, 2021, between Willdan Group, Inc. and Stacy McLaughlin (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.’s Current Report on Form 8-K filed on April 16, 2021).

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

55

Exhibit
Number

Exhibit Description

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)

*

Filed herewith.

**

Furnished herewith.

Portions of the referenced exhibit have been omitted pursuant to Item 601(b) of Regulation S-K because it (i) is not material and (ii) would be competitively harmful if publicly disclosed.

¥

All schedules and exhibits were omitted pursuant to Item 601(a)(5) of Regulation S-K.

Indicates a management contract or compensating plan or arrangement

56

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/ Creighton K. Early

Creighton K. Early

Chief Financial Officer and Vice President

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

August 5, 2021

57

EX-31.1 2 wldn-20210702xex31d1.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: August 5, 2021

(Prin

By:

/s/ THOMAS D. BRISBIN

Thomas D. Brisbin

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 wldn-20210702xex31d2.htm EX-31.2

Exhibit 31.2

SECTION 302 CERTIFICATION OF CHIEF FINANCIAL OFFICER

I, Creighton K. Early, 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: August 5, 2021

By:

/s/ CREIGHTON K. EARLY

Creighton K. Early

Chief Financial Officer and Vice President

(Principal Financial Officer)


EX-32.1 4 wldn-20210702xex32d1.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 July 2, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Thomas D. Brisbin, as Chief Executive Officer of the Company, and Creighton K. Early, 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)

August 5, 2021

By:

/s/ CREIGHTON K. EARLY

Creighton K. Early

Chief Financial Officer and Vice President

(Principal Financial Officer)

August 5, 2021

This certification accompanies the Report pursuant to § 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of § 18 of the Securities Exchange Act of 1934, as amended. A signed original of this written statement required by § 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 5 wldn-20210702.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 40402 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - 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 40702 - Disclosure - LEASES - Lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - LEASES - Impact of Adoption (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - LEASES - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40706 - 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 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 11201 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11301 - 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 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 40401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Intangible Assets (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 40701 - 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 - Provision (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 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 40704 - Disclosure - LEASES - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 wldn-20210702_cal.xml EX-101.CAL EX-101.DEF 7 wldn-20210702_def.xml EX-101.DEF EX-101.LAB 8 wldn-20210702_lab.xml EX-101.LAB EX-101.PRE 9 wldn-20210702_pre.xml EX-101.PRE XML 10 wldn-20210702x10q_htm.xml IDEA: XBRL DOCUMENT 0001370450 wldn:OtherProgramsMember 2019-12-27 0001370450 wldn:DirectInstallProgramsServingSmallBusinessMember 2019-12-27 0001370450 2021-08-04 2021-08-04 0001370450 us-gaap:RevolvingCreditFacilityMember 2021-07-02 0001370450 wldn:ThirdAmendmentMember 2021-05-06 2021-07-02 0001370450 wldn:FourthAmendmentMember 2021-04-30 2021-04-30 0001370450 wldn:ThirdAmendmentMember 2021-04-29 2021-04-29 0001370450 wldn:OtherIncomeExpenseMember 2021-07-02 0001370450 wldn:CreditAgreement2019Member 2021-01-02 2021-07-02 0001370450 wldn:DebtCovenantThresholdTrancheTwoMember wldn:CreditAgreement2019Member 2020-12-31 2020-12-31 0001370450 wldn:DebtCovenantThresholdTrancheOneMember wldn:CreditAgreement2019Member 2020-12-31 2020-12-31 0001370450 wldn:ThirdAmendmentMember 2021-07-02 0001370450 wldn:FourthAmendmentMember 2021-04-30 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-03 2021-07-02 0001370450 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-02 2021-07-02 0001370450 us-gaap:CostOfSalesMember 2021-01-02 2021-07-02 0001370450 us-gaap:CommonStockMember 2020-04-04 2020-07-03 0001370450 us-gaap:CommonStockMember 2021-01-02 2021-04-02 0001370450 us-gaap:RetainedEarningsMember 2021-07-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2021-07-02 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-02 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-07-02 0001370450 us-gaap:RetainedEarningsMember 2021-04-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2021-04-02 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-02 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-04-02 0001370450 2021-04-02 0001370450 us-gaap:RetainedEarningsMember 2021-01-01 0001370450 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 0001370450 us-gaap:RetainedEarningsMember 2020-07-03 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-07-03 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 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 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 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 wldn:CommercialMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 country:US wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 country:US wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 wldn:UnitBasedContractMember 2021-04-03 2021-07-02 0001370450 wldn:PublicUtilityMember 2021-04-03 2021-07-02 0001370450 wldn:GovernmentsMember 2021-04-03 2021-07-02 0001370450 wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 wldn:CommercialMember 2021-04-03 2021-07-02 0001370450 us-gaap:TimeAndMaterialsContractMember 2021-04-03 2021-07-02 0001370450 us-gaap:IntersegmentEliminationMember 2021-04-03 2021-07-02 0001370450 us-gaap:FixedPriceContractMember 2021-04-03 2021-07-02 0001370450 country:US 2021-04-03 2021-07-02 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 wldn:CommercialMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 country:US wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 country:US wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 wldn:UnitBasedContractMember 2021-01-02 2021-07-02 0001370450 wldn:PublicUtilityMember 2021-01-02 2021-07-02 0001370450 wldn:GovernmentsMember 2021-01-02 2021-07-02 0001370450 wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 wldn:CommercialMember 2021-01-02 2021-07-02 0001370450 us-gaap:TimeAndMaterialsContractMember 2021-01-02 2021-07-02 0001370450 us-gaap:IntersegmentEliminationMember 2021-01-02 2021-07-02 0001370450 us-gaap:FixedPriceContractMember 2021-01-02 2021-07-02 0001370450 country:US 2021-01-02 2021-07-02 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 wldn:CommercialMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 country:US wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 country:US wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 wldn:UnitBasedContractMember 2020-04-04 2020-07-03 0001370450 wldn:PublicUtilityMember 2020-04-04 2020-07-03 0001370450 wldn:GovernmentsMember 2020-04-04 2020-07-03 0001370450 wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 wldn:CommercialMember 2020-04-04 2020-07-03 0001370450 us-gaap:TimeAndMaterialsContractMember 2020-04-04 2020-07-03 0001370450 us-gaap:IntersegmentEliminationMember 2020-04-04 2020-07-03 0001370450 us-gaap:FixedPriceContractMember 2020-04-04 2020-07-03 0001370450 country:US 2020-04-04 2020-07-03 0001370450 wldn:UnitBasedContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 wldn:UnitBasedContractMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 wldn:PublicUtilityMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 wldn:PublicUtilityMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 wldn:GovernmentsMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 wldn:GovernmentsMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 wldn:CommercialMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 wldn:CommercialMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 us-gaap:TimeAndMaterialsContractMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 us-gaap:FixedPriceContractMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 us-gaap:FixedPriceContractMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 country:US wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 country:US wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 wldn:UnitBasedContractMember 2019-12-28 2020-07-03 0001370450 wldn:PublicUtilityMember 2019-12-28 2020-07-03 0001370450 wldn:GovernmentsMember 2019-12-28 2020-07-03 0001370450 wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 wldn:CommercialMember 2019-12-28 2020-07-03 0001370450 us-gaap:TimeAndMaterialsContractMember 2019-12-28 2020-07-03 0001370450 us-gaap:IntersegmentEliminationMember 2019-12-28 2020-07-03 0001370450 us-gaap:FixedPriceContractMember 2019-12-28 2020-07-03 0001370450 country:US 2019-12-28 2020-07-03 0001370450 srt:ScenarioForecastMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2021-07-03 2022-07-01 0001370450 wldn:ComputerHardwareAndSoftwareMember 2021-07-02 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2021-07-02 0001370450 us-gaap:LeaseholdImprovementsMember 2021-07-02 0001370450 us-gaap:FurnitureAndFixturesMember 2021-07-02 0001370450 wldn:ComputerHardwareAndSoftwareMember 2021-01-01 0001370450 wldn:AutomobilesTrucksAndFieldEquipmentMember 2021-01-01 0001370450 us-gaap:LeaseholdImprovementsMember 2021-01-01 0001370450 us-gaap:FurnitureAndFixturesMember 2021-01-01 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2021-01-02 2021-07-02 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-04 2020-07-03 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 2020-04-03 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-03 2021-07-02 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-04-03 2021-07-02 0001370450 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-02 2021-04-02 0001370450 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-02 2021-04-02 0001370450 2018-12-28 0001370450 us-gaap:FairValueHedgingMember 2021-04-03 2021-07-02 0001370450 us-gaap:CashFlowHedgingMember 2021-04-03 2021-07-02 0001370450 us-gaap:FairValueHedgingMember 2021-01-02 2021-07-02 0001370450 us-gaap:CashFlowHedgingMember 2021-01-02 2021-07-02 0001370450 us-gaap:FairValueHedgingMember 2019-12-28 2020-07-03 0001370450 us-gaap:CashFlowHedgingMember 2019-12-28 2020-07-03 0001370450 us-gaap:RetainedEarningsMember 2021-04-03 2021-07-02 0001370450 us-gaap:RetainedEarningsMember 2021-01-02 2021-04-02 0001370450 us-gaap:RetainedEarningsMember 2020-04-04 2020-07-03 0001370450 us-gaap:RetainedEarningsMember 2019-12-28 2020-04-03 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2019-06-26 0001370450 us-gaap:RevolvingCreditFacilityMember 2019-06-26 0001370450 srt:MinimumMember wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2021-04-30 2021-04-30 0001370450 srt:MinimumMember us-gaap:LetterOfCreditMember 2021-04-30 2021-04-30 0001370450 srt:MaximumMember wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2021-04-30 2021-04-30 0001370450 srt:MaximumMember us-gaap:LetterOfCreditMember 2021-04-30 2021-04-30 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:DelayedDrawTermLoanAndRevolvingCreditFacilityMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember us-gaap:LetterOfCreditMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember 2021-07-02 0001370450 srt:MaximumMember 2021-07-02 0001370450 wldn:InProcessResearchAndTechnologyMember 2021-07-02 0001370450 wldn:InProcessResearchAndTechnologyMember 2021-01-01 0001370450 us-gaap:CorporateNonSegmentMember 2021-04-03 2021-07-02 0001370450 us-gaap:CorporateNonSegmentMember 2021-01-02 2021-07-02 0001370450 us-gaap:CorporateNonSegmentMember 2020-04-04 2020-07-03 0001370450 us-gaap:CorporateNonSegmentMember 2019-12-28 2020-07-03 0001370450 wldn:EngineeringConsultingServicesMember 2021-07-02 0001370450 wldn:EnergyMember 2021-07-02 0001370450 wldn:EngineeringConsultingServicesMember 2021-01-01 0001370450 wldn:EnergyMember 2021-01-01 0001370450 2021-10-02 2021-12-31 0001370450 2021-07-03 2021-10-01 0001370450 2021-01-02 2021-12-31 0001370450 srt:MinimumMember 2021-01-02 2021-07-02 0001370450 srt:MaximumMember 2021-01-02 2021-07-02 0001370450 2020-10-03 2021-01-01 0001370450 srt:MinimumMember 2020-07-04 2020-10-02 0001370450 srt:MaximumMember 2020-07-04 2020-10-02 0001370450 2020-07-04 2020-10-02 0001370450 2019-12-28 2021-01-01 0001370450 srt:MinimumMember us-gaap:TradeNamesMember 2021-01-02 2021-07-02 0001370450 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-02 2021-07-02 0001370450 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-02 2021-07-02 0001370450 srt:MaximumMember us-gaap:TradeNamesMember 2021-01-02 2021-07-02 0001370450 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-02 2021-07-02 0001370450 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-02 2021-07-02 0001370450 us-gaap:OrderOrProductionBacklogMember 2021-01-02 2021-07-02 0001370450 us-gaap:DevelopedTechnologyRightsMember 2021-01-02 2021-07-02 0001370450 us-gaap:TradeNamesMember 2021-07-02 0001370450 us-gaap:OrderOrProductionBacklogMember 2021-07-02 0001370450 us-gaap:NoncompeteAgreementsMember 2021-07-02 0001370450 us-gaap:DevelopedTechnologyRightsMember 2021-07-02 0001370450 us-gaap:CustomerRelationshipsMember 2021-07-02 0001370450 us-gaap:TradeNamesMember 2021-01-01 0001370450 us-gaap:OrderOrProductionBacklogMember 2021-01-01 0001370450 us-gaap:NoncompeteAgreementsMember 2021-01-01 0001370450 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 0001370450 us-gaap:CustomerRelationshipsMember 2021-01-01 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2021-01-02 2021-07-02 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2019-12-28 2021-01-01 0001370450 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2019-01-31 0001370450 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-07-02 0001370450 wldn:OtherNoncurrentLiabilitiesAndAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 0001370450 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2021-04-03 2021-07-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2021-04-03 2021-07-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2021-01-02 2021-07-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2021-01-02 2021-07-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2020-04-04 2020-07-03 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2020-04-04 2020-07-03 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2019-12-28 2020-07-03 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2019-12-28 2020-07-03 0001370450 wldn:TermaLoanMember 2021-07-02 0001370450 wldn:OtherDebtMember 2021-07-02 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2021-07-02 0001370450 wldn:TermaLoanMember 2021-01-01 0001370450 wldn:OtherDebtMember 2021-01-01 0001370450 wldn:DelayedDrawTermLoanFacilityMember 2021-01-01 0001370450 srt:MinimumMember wldn:FourthAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-30 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 0001370450 wldn:TermaLoanMember wldn:BMOHarrisBankNationalAssociationMember 2019-06-26 0001370450 srt:MinimumMember wldn:FourthAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-30 2021-04-30 0001370450 srt:MinimumMember wldn:FourthAmendmentMember us-gaap:BaseRateMember 2021-04-30 2021-04-30 0001370450 srt:MaximumMember wldn:FourthAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-30 2021-04-30 0001370450 srt:MaximumMember wldn:FourthAmendmentMember us-gaap:BaseRateMember 2021-04-30 2021-04-30 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MinimumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 srt:MaximumMember wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodTwoMember wldn:ThirdAmendmentMember us-gaap:BaseRateMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:LondonInterbankOfferedRateLIBORMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodThreeMember wldn:ThirdAmendmentMember us-gaap:FederalFundsEffectiveSwapRateMember 2020-05-06 2020-05-06 0001370450 wldn:DebtInterestPeriodOneMember wldn:ThirdAmendmentMember wldn:LondonInterbankOfferedRateOneMonthLiborMember 2020-05-05 2020-05-05 0001370450 wldn:AccountsReceivableNetCurrentMember 2021-07-02 0001370450 wldn:AccountsReceivableNetCurrentMember 2021-01-01 0001370450 wldn:ConsolidatedEdisonOfNewYorkMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2021-04-03 2021-07-02 0001370450 wldn:CityOfElkGroveMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2021-04-03 2021-07-02 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-03 2021-07-02 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-03 2021-07-02 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-03 2021-07-02 0001370450 wldn:ConsolidatedEdisonOfNewYorkMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2021-01-02 2021-07-02 0001370450 wldn:CityOfElkGroveMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2021-01-02 2021-07-02 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-02 2021-07-02 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-02 2021-07-02 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-02 2021-07-02 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkAndDukeEnergyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2020-04-04 2020-07-03 0001370450 wldn:CityOfElkGroveMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2020-04-04 2020-07-03 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-04-04 2020-07-03 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-04-04 2020-07-03 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-04-04 2020-07-03 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-04-04 2020-07-03 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkAndDukeEnergyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EnergySegmentMember 2019-12-28 2020-07-03 0001370450 wldn:CityOfElkGroveMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember wldn:EngineeringAndConsultingSegmentMember 2019-12-28 2020-07-03 0001370450 wldn:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2020-07-03 0001370450 wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2020-07-03 0001370450 stpr:NY us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2020-07-03 0001370450 stpr:CA us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-28 2020-07-03 0001370450 us-gaap:CommonStockMember 2021-07-02 0001370450 us-gaap:CommonStockMember 2021-04-02 0001370450 us-gaap:CommonStockMember 2021-01-01 0001370450 us-gaap:CommonStockMember 2020-07-03 0001370450 us-gaap:CommonStockMember 2020-04-03 0001370450 us-gaap:CommonStockMember 2019-12-27 0001370450 2019-12-27 0001370450 2019-12-28 2020-07-03 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2021-07-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2021-07-02 0001370450 us-gaap:IntersegmentEliminationMember 2021-07-02 0001370450 us-gaap:CorporateNonSegmentMember 2021-07-02 0001370450 us-gaap:OperatingSegmentsMember wldn:EngineeringConsultingServicesMember 2020-07-03 0001370450 us-gaap:OperatingSegmentsMember wldn:EnergyMember 2020-07-03 0001370450 us-gaap:IntersegmentEliminationMember 2020-07-03 0001370450 us-gaap:CorporateNonSegmentMember 2020-07-03 0001370450 2020-07-03 0001370450 us-gaap:AdditionalPaidInCapitalMember 2020-04-04 2020-07-03 0001370450 2020-04-04 2020-07-03 0001370450 us-gaap:CommonStockMember 2021-04-03 2021-07-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2021-04-03 2021-07-02 0001370450 2021-04-03 2021-07-02 0001370450 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 2021-04-02 0001370450 2021-01-02 2021-04-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 wldn:EquipmentHeldUnderFinanceLeaseMember 2021-07-02 0001370450 wldn:EquipmentHeldUnderFinanceLeaseMember 2021-01-01 0001370450 2021-07-02 0001370450 2021-01-01 0001370450 2021-08-04 0001370450 2021-01-02 2021-07-02 shares iso4217:USD iso4217:USD shares pure wldn:segment wldn:state wldn:customer wldn:contract wldn:item 0001370450 --12-31 2021 Q2 false 0 0 12160000 12713000 P1Y 0 200000 300000 400000 10-Q true 2021-07-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 Accelerated Filer false false false 12752439 9414000 28405000 1990000 2127000 57115000 60403000 66692000 62426000 5421000 6405000 4157000 5564000 142799000 163203000 13522000 12506000 130124000 130124000 17411000 20130000 58485000 64256000 994000 5993000 17152000 14111000 380487000 410323000 28061000 41372000 38858000 41754000 8846000 12321000 8454000 7434000 13455000 14996000 349000 248000 5557000 5844000 103580000 123969000 610000 2999000 91795000 98178000 496000 236000 13113000 15649000 80000 128000 209674000 241159000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 40000000 40000000 12713000 12160000 127000 122000 158793000 149014000 -256000 -488000 12149000 20516000 170813000 169164000 380487000 410323000 84154000 83549000 163240000 189575000 16366000 13650000 32186000 32565000 36902000 40355000 68036000 96775000 53268000 54005000 100222000 129340000 18712000 15331000 38156000 35743000 2379000 2642000 5022000 5336000 5933000 4230000 10139000 8825000 4224000 5466000 8411000 9985000 6710000 5716000 12551000 12456000 37958000 33385000 74279000 72345000 -7072000 -3841000 -11261000 -12110000 1099000 1257000 2163000 2770000 -93000 23000 -64000 46000 -1192000 -1234000 -2227000 -2724000 -8264000 -5075000 -13488000 -14834000 -3663000 -90000 -5121000 -1695000 -4601000 -4985000 -8367000 -13139000 104000 83000 232000 -366000 -4497000 -4902000 -8135000 -13505000 -0.37 -0.43 -0.68 -1.13 -0.37 -0.43 -0.68 -1.13 12421000 11682000 12284000 11593000 12421000 11682000 12284000 11593000 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 12160000 122000 149014000 -488000 20516000 169164000 66000 1000 1384000 1385000 27000 527000 527000 12000 12000 255000 2000 -3000 -1000 4206000 4206000 -3766000 -3766000 128000 128000 12508000 125000 155116000 -360000 16750000 171631000 77000 1000 850000 851000 79000 1000 3104000 3105000 207000 2000 -2000 5933000 5933000 -4601000 -4601000 104000 104000 12713000 127000 158793000 -256000 12149000 170813000 -8367000 -13139000 8411000 9985000 -3041000 -3726000 25000 16000 342000 968000 10139000 8825000 751000 1630000 -2946000 -13535000 4266000 -35862000 -984000 -897000 -1525000 -1140000 -5000000 -2496000 -13311000 1070000 -2712000 -31987000 1020000 1594000 104000 -97000 -708000 29231000 3100000 2946000 43000 17000 -3057000 -2929000 6616000 1433000 1541000 163000 24000000 6500000 35500000 214000 296000 1378000 591000 1385000 1073000 3117000 2867000 1000 -1000 -15226000 -14594000 -18991000 11708000 28405000 5452000 9414000 17160000 1961000 2797000 -1669000 262000 232000 -366000 575000 318000 <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 January 1, 2021. 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 January 1, 2021. 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 June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2021, which ends on December 31, 2021, will be comprised of 52 weeks, with all quarters consisting of 13 weeks each. Fiscal year 2020, which ended on January 1, 2021 was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. 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 assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Impact of</i><i style="font-style:italic;"> Covid-19</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The coronavirus (“Covid-19”) pandemic and efforts to limit its spread negatively impacted the Company’s operations during its fiscal year 2020 and continued to impact the Company, albeit to a lesser extent, during the first half of fiscal year 2021. <span style="background-color:#ffffff;">In California and New York, the states in which </span><span style="background-color:#ffffff;">the Company </span><span style="background-color:#ffffff;">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 all of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffffff;">As a result, the most significant pandemic related impacts to the Company’s business occurred in California to its direct install business. During the last week of June 2021, the Company’s largest program for the Los Angeles Department of Water and Power (“LADWP”) resumed, which was the Company’s last program suspended due to Covid-19. </span>In addition, as of August 4, 2021, none of the Company’s contracts have been cancelled due to Covid-19. </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;"><span style="background-color:#ffffff;">In the Energy segment, the Company has experienced</span><span style="background-color:#ffffff;"> </span><span style="background-color:#ffffff;">a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that required temporary shutdowns of all “non-essential” businesses</span><span style="background-color:#ffffff;"> which resulted in a significant portion of the Company’s </span><span style="background-color:#ffffff;">direct install work on these programs </span><span style="background-color:#ffffff;">being suspended for varying periods of time during fiscal year 2020 and continuing in California through the Company’s first half of fiscal 2021. During non-Covid-19 impacted years, such as fiscal year 2019, the Company </span><span style="background-color:#ffffff;">derived approximately </span><span style="background-color:#ffffff;">40%</span><span style="background-color:#ffffff;"> of its gross revenue from its direct install programs that serve small businesses</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">60%</span><span style="background-color:#ffffff;"> from the </span><span style="background-color:#ffffff;">Company’s other programs. The Company’s other programs are either businesses that have been determined to be “essential” by government authorities or </span><span style="background-color:#ffffff;">have </span><span style="background-color:#ffffff;">continued to progress during the pandemic.</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;">In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent: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. For more information, see Part II. Item 8. Note 1. “Organization and Operation of the Company” of the Notes to Consolidated Financial Statements of our Annual Report on Form 10-K for the year ended January 1, 2021. </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;text-indent:36pt;margin:0pt;">In addition to these actions, subsequent to the end of the Company’s first fiscal quarter of 2021, the Company amended its credit facility for increased covenant flexibility as a result of additional working capital requirements related to $781 million in new California Investor Owned Utility contracts signed in December 2020.</p><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.</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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><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 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>As of July 2, 2021, the Company did not have any impairment with respect to 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;">The Company primarily works for utilities, municipalities and other public agencies. Some of these customers could experience significant budget shortfalls for the current year and beyond as a result of the measures taken to mitigate the Covid-19 pandemic and/or revenue shortfalls as a result of reduced economic activity. <span style="white-space:pre-wrap;">Although none of the Company’s contracts with governmental or public agencies were materially modified during its fiscal year 2020 or during its first half of fiscal 2021, 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” or “master service agreement” 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 I. Item 1A. “Risk Factors” of the Company’s Annual Report on Form 10-K for the year ended January 1, 2021. 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, the Company is unable to predict the extent or duration of these impacts at this time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 0pt 12pt 0pt;">In response to the Covid-19 pandemic, the Company has taken and will continue to take 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;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 January 1, 2021. 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 June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2021, which ends on December 31, 2021, will be comprised of 52 weeks, with all quarters consisting of 13 weeks each. Fiscal year 2020, which ended on January 1, 2021 was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. All references to years in the notes to consolidated financial statements represent fiscal years.</p> P364D P371D P91D P91D P98D P364D P91D P91D P91D P91D P371D P98D 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 assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Impact of</i><i style="font-style:italic;"> Covid-19</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The coronavirus (“Covid-19”) pandemic and efforts to limit its spread negatively impacted the Company’s operations during its fiscal year 2020 and continued to impact the Company, albeit to a lesser extent, during the first half of fiscal year 2021. <span style="background-color:#ffffff;">In California and New York, the states in which </span><span style="background-color:#ffffff;">the Company </span><span style="background-color:#ffffff;">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 all of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffffff;">As a result, the most significant pandemic related impacts to the Company’s business occurred in California to its direct install business. During the last week of June 2021, the Company’s largest program for the Los Angeles Department of Water and Power (“LADWP”) resumed, which was the Company’s last program suspended due to Covid-19. </span>In addition, as of August 4, 2021, none of the Company’s contracts have been cancelled due to Covid-19. </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;"><span style="background-color:#ffffff;">In the Energy segment, the Company has experienced</span><span style="background-color:#ffffff;"> </span><span style="background-color:#ffffff;">a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that required temporary shutdowns of all “non-essential” businesses</span><span style="background-color:#ffffff;"> which resulted in a significant portion of the Company’s </span><span style="background-color:#ffffff;">direct install work on these programs </span><span style="background-color:#ffffff;">being suspended for varying periods of time during fiscal year 2020 and continuing in California through the Company’s first half of fiscal 2021. During non-Covid-19 impacted years, such as fiscal year 2019, the Company </span><span style="background-color:#ffffff;">derived approximately </span><span style="background-color:#ffffff;">40%</span><span style="background-color:#ffffff;"> of its gross revenue from its direct install programs that serve small businesses</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">60%</span><span style="background-color:#ffffff;"> from the </span><span style="background-color:#ffffff;">Company’s other programs. The Company’s other programs are either businesses that have been determined to be “essential” by government authorities or </span><span style="background-color:#ffffff;">have </span><span style="background-color:#ffffff;">continued to progress during the pandemic.</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;">In the Engineering and Consulting segment, the Company’s revenues have been less affected by Covid-19 than the revenues in the Energy segment. The services in this segment have generally been deemed “essential” by the government and have continued to operate while abiding social distancing measures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent: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. For more information, see Part II. Item 8. Note 1. “Organization and Operation of the Company” of the Notes to Consolidated Financial Statements of our Annual Report on Form 10-K for the year ended January 1, 2021. </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;text-indent:36pt;margin:0pt;">In addition to these actions, subsequent to the end of the Company’s first fiscal quarter of 2021, the Company amended its credit facility for increased covenant flexibility as a result of additional working capital requirements related to $781 million in new California Investor Owned Utility contracts signed in December 2020.</p><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.</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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><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 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>As of July 2, 2021, the Company did not have any impairment with respect to 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;">The Company primarily works for utilities, municipalities and other public agencies. Some of these customers could experience significant budget shortfalls for the current year and beyond as a result of the measures taken to mitigate the Covid-19 pandemic and/or revenue shortfalls as a result of reduced economic activity. <span style="white-space:pre-wrap;">Although none of the Company’s contracts with governmental or public agencies were materially modified during its fiscal year 2020 or during its first half of fiscal 2021, 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” or “master service agreement” 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 I. Item 1A. “Risk Factors” of the Company’s Annual Report on Form 10-K for the year ended January 1, 2021. 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, the Company is unable to predict the extent or duration of these impacts at this time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 0pt 12pt 0pt;">In response to the Covid-19 pandemic, the Company has taken and will continue to take 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> 0 0.40 0.60 781000000 <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;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Adopted</i> </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 Company adopted this standard effective January 2, 2021. The adoption of this standard did not have a material impact to the Company’s Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Issued</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, “Reference Rate Reform (Topic 848): facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”). ASU 2020-04 provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 provides, among other things, guidance that modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate; modifications of contracts within the scope of Topic 840, Leases, should be accounted for as a continuation of the existing contract; and, changes in the critical terms of hedging relationships, caused by reference rate reform, should not result in the de-designation of the instrument, provided certain criteria are met. In January 2021, the FASB issued ASU No. 2021-01, “Reference Rate Reform (Topic 848) - Scope” (“ASU 2021-01”). ASU 2021-01 clarifies the scope and application of ASU 2020-04 and permits entities, among other things, to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows. The Company’s exposure to LIBOR rates includes its credit facilities and swap agreement. The amendments are effective as of March 12, 2020 through December 31, 2022. Adoption is permitted at any time. The Company is currently evaluating the impact this update will have on its 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;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Adopted</i> </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 Company adopted this standard effective January 2, 2021. The adoption of this standard did not have a material impact to the Company’s Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Issued</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, “Reference Rate Reform (Topic 848): facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”). ASU 2020-04 provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. ASU 2020-04 provides, among other things, guidance that modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate; modifications of contracts within the scope of Topic 840, Leases, should be accounted for as a continuation of the existing contract; and, changes in the critical terms of hedging relationships, caused by reference rate reform, should not result in the de-designation of the instrument, provided certain criteria are met. In January 2021, the FASB issued ASU No. 2021-01, “Reference Rate Reform (Topic 848) - Scope” (“ASU 2021-01”). ASU 2021-01 clarifies the scope and application of ASU 2020-04 and permits entities, among other things, to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows. The Company’s exposure to LIBOR rates includes its credit facilities and swap agreement. The amendments are effective as of March 12, 2020 through December 31, 2022. Adoption is permitted at any time. The Company is currently evaluating the impact this update will have on its 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;">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 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. The Company also 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">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.</span></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 July 2, 2021 and January 1, 2021, contract assets included retainage of approximately $5.0 million and $6.2 million, respectively.</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;">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 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. The Company also 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company’s contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because the Company provides a significant service of integrating a complex set of tasks and components into a single project or capability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">judgment. As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company reviews and updates the Company’s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company’s performance obligations and the estimate at completion (EAC). As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule and the related changes in estimates of revenues and costs. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer, among other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the full amount of estimated loss in the period it is identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and the Company’s measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">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.</span></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 July 2, 2021 and January 1, 2021, contract assets included retainage of approximately $5.0 million and $6.2 million, respectively.</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 5000000.0 6200000 <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 six months ended July 2, 2021, the Company sold trade accounts receivable and received cash proceeds of $8.0 million. The discounts on the trade accounts receivable sold were $0.8 million and were recorded within “Other, net” in other income (expense) in the condensed consolidated financial statements. During the six months ended July 3, 2020, the Company did <span style="-sec-ix-hidden:Hidden_mFtok6nMGEKIX2BCz_DmVQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">not</span></span> 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.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:16.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:19.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></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.02%;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.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,088</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,091</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,047</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,994</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,370</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,115</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,216</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,715</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,516)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,209)</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,506</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.3 million and $0.6 million of amortization expense related to equipment held under finance leases for the six months ended July 2, 2021 and fiscal year 2020, 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.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:16.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:19.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></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.02%;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.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,812</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,124</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,981</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,655</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,211</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,768</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,983</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 687</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,754</p></td></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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p 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:1.91%;margin:0pt;padding:0pt;"><p 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:1.91%;margin:0pt;padding:0pt;"><p 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.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;">July 2,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.92%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:1.91%;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:1.91%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.16%;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.9%;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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3.6pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.9%;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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,124</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 July 2, 2021.</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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;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.7%;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.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: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.68%;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.93%;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.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: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.45%;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.71%;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.19%;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: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.78%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.71%;margin:0pt;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;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.39%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;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.76%;border-bottom:1px solid #000000;margin:0pt;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.16%;border-bottom:1px solid #000000;margin:0pt;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.93%;border-bottom:1px solid #000000;margin:0pt;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.76%;border-bottom:1px solid #000000;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.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;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.6%;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.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 years)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding: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.7%;margin:0pt;padding: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.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;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.68%;margin:0pt;padding: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.93%;margin:0pt;padding: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.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;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-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.71%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-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: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.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-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,944</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 7,944</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,249</p></td><td style="vertical-align:bottom;white-space: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.39%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,911</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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,991</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,911</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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,984</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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,420</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 1,420</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,390</p></td><td style="vertical-align:bottom;white-space: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,500</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 15,500</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,107</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.39%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="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 3.6pt 0pt 0pt;"> 58,149</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: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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 58,149</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: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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,248</p></td><td style="vertical-align:bottom;white-space: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98,924</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 98,924</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="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 3.6pt 0pt 0pt;"> 310</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: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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 310</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: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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;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 3.6pt 0pt 0pt;"> 99,234</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: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.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 3.6pt 0pt 0pt;"> 40,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 99,234</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: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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><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="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="font-size:1pt;visibility:hidden;">​</span></p> 8000000.0 800000 <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.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:16.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:19.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></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.02%;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.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,062</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,088</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,091</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,047</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,994</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,370</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,115</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,216</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,715</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,516)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,209)</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,506</p></td></tr></table> 4062000 4088000 21091000 18047000 3009000 2994000 2761000 2370000 3115000 3216000 34038000 30715000 20516000 18209000 13522000 12506000 300000 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:52.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:16.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:3.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align: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:19.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></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.02%;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.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,812</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,124</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,981</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,655</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,211</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,768</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,983</p></td></tr><tr><td style="vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 687</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.23%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:19.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,754</p></td></tr></table> 16812000 19124000 11983000 11981000 4655000 5211000 2737000 2768000 2096000 1983000 575000 687000 38858000 41754000 <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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p 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:1.91%;margin:0pt;padding:0pt;"><p 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:1.91%;margin:0pt;padding:0pt;"><p 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.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;">July 2,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.92%;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:1.91%;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:1.91%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.16%;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.9%;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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3.6pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.9%;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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,124</p></td></tr></table> 129375000 129375000 749000 749000 130124000 130124000 <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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;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.7%;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.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: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.68%;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.93%;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.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: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.45%;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.71%;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.19%;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: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.78%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.71%;margin:0pt;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;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.39%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;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.76%;border-bottom:1px solid #000000;margin:0pt;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.16%;border-bottom:1px solid #000000;margin:0pt;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.93%;border-bottom:1px solid #000000;margin:0pt;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.76%;border-bottom:1px solid #000000;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.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;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.6%;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.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 years)</i></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding: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.7%;margin:0pt;padding: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.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;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.68%;margin:0pt;padding: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.93%;margin:0pt;padding: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.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;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-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.71%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-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: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.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-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,944</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 7,944</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,249</p></td><td style="vertical-align:bottom;white-space: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.39%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,911</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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,991</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,911</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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,984</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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,420</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 1,420</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,390</p></td><td style="vertical-align:bottom;white-space: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,500</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 15,500</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,107</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.39%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="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 3.6pt 0pt 0pt;"> 58,149</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: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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 58,149</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: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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,248</p></td><td style="vertical-align:bottom;white-space: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;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.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98,924</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: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 98,924</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: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="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 3.6pt 0pt 0pt;"> 310</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: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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 310</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: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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33.15%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;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 3.6pt 0pt 0pt;"> 99,234</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: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.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 3.6pt 0pt 0pt;"> 40,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 3.6pt 0pt 0pt;"> 99,234</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: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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><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="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 6735000 7944000 6249000 P1Y 15911000 7991000 15911000 6984000 P2Y6M P6Y 1420000 1401000 1420000 1390000 P4Y P5Y 15500000 7529000 15500000 6107000 P8Y 58149000 17093000 58149000 14248000 P5Y P8Y 98924000 40749000 98924000 34978000 310000 310000 99234000 40749000 99234000 34978000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. DERIVATIVE FINANCIAL INSTRUMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company’s hedging program is not designated for trading or speculative purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes derivative instruments as either assets or liabilities on the accompanying consolidated balance sheets at fair value. The Company records changes in the fair value (i.e., gains or losses) of the derivatives that have been designated as cash flow hedges in its consolidated balance sheets as accumulated other comprehensive income (loss) and in its condensed consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 31, 2019, the Company entered into an interest rate swap agreement that the Company designated as cash flow hedge to fix the variable interest rate on a portion of the Company’s 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 July 2, 2021, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.4 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in the six months ended July 2, 2021. The Company expects to reclassify $0.3 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;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:42.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:29.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2, 2021</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:12.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;">January 1, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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:24.75%;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:42.42%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (353)</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:2.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;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (624)</p></td></tr><tr><td style="vertical-align:bottom;width:42.42%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="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:2.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;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The impact of the effective portions of derivative instruments in cash flow hedging relationships and <span style="-sec-ix-hidden:Hidden_F3TYkLmDpkiA6_XEI73tCg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">fair</span></span> value relationships on other comprehensive income (loss) were $0.2 million and $0.3 <span style="-sec-ix-hidden:Hidden_T_XUNfKFZUOSkPmls7sPuw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">million</span></span>, respectively, for the three and six months ended July 2, 2021 as <span style="-sec-ix-hidden:Hidden_0g0WAK_utEyvRnK0sEOQcg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">compared</span></span> to $0.4 million for the six months ended July 3, 2020. The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income were not material for the three months ended July 3, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accumulated balances and reporting period activities for the periods below 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:60.27%;margin:0pt;padding:0pt;"><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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p 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.39%;margin:0pt;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;margin:0pt;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:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;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.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;">Derivative Instruments</b></p></td><td style="vertical-align:middle;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.56%;border-bottom:1px solid #000000;margin:0pt;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:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.34%;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:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align: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:middle;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: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;">(488)</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(488)</p></td></tr><tr><td style="vertical-align:middle;width:60.27%;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.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:middle;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="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 3.6pt 0pt 0pt;"> 163</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="vertical-align:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">163 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;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.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:middle;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: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 3.6pt 0pt 0pt;">0 </p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0 </p></td></tr><tr><td style="vertical-align:bottom;width:60.27%;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.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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;">(35)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(35)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;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.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:middle;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;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 3.6pt 0pt 0pt;"> 128</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 128</p></td></tr><tr><td style="vertical-align:middle;width:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at April 2, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="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;">(360)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="vertical-align:middle;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(360)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;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.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:middle;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:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 156</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">156 </p></td></tr><tr><td style="vertical-align:middle;width:60.27%;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.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:middle;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="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 3.6pt 0pt 0pt;">0 </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="vertical-align:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.27%;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.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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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;">(52)</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(52)</p></td></tr><tr><td style="vertical-align:middle;width:60.27%;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.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:middle;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;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 3.6pt 0pt 0pt;"> 104</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 104</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at July 2, 2021</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:middle;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: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;">(256)</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(256)</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 400000 0 300000 <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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:29.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2, 2021</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:12.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;">January 1, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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:24.75%;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:42.42%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (353)</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:2.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;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (624)</p></td></tr><tr><td style="vertical-align:bottom;width:42.42%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="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:2.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;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td></tr></table> -353000 -624000 -48000 200000 300000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:60.27%;margin:0pt;padding:0pt;"><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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;margin:0pt;padding:0pt;"><p 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.39%;margin:0pt;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;margin:0pt;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:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;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.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;">Derivative Instruments</b></p></td><td style="vertical-align:middle;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.56%;border-bottom:1px solid #000000;margin:0pt;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:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.34%;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:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align: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:middle;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: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;">(488)</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(488)</p></td></tr><tr><td style="vertical-align:middle;width:60.27%;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.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:middle;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="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 3.6pt 0pt 0pt;"> 163</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="vertical-align:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">163 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;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.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:middle;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: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 3.6pt 0pt 0pt;">0 </p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0 </p></td></tr><tr><td style="vertical-align:bottom;width:60.27%;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.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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;">(35)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(35)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;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.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:middle;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;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 3.6pt 0pt 0pt;"> 128</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 128</p></td></tr><tr><td style="vertical-align:middle;width:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at April 2, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="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;">(360)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="vertical-align:middle;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(360)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;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.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:middle;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:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 156</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">156 </p></td></tr><tr><td style="vertical-align:middle;width:60.27%;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.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:middle;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="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 3.6pt 0pt 0pt;">0 </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="vertical-align:middle;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.27%;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.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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;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;">(52)</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(52)</p></td></tr><tr><td style="vertical-align:middle;width:60.27%;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.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:middle;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;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 3.6pt 0pt 0pt;"> 104</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 104</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:60.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at July 2, 2021</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:middle;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: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;">(256)</p></td><td style="background-color:#cceeff;vertical-align:middle;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:middle;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:middle;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(256)</p></td></tr></table> -488000 -488000 163000 163000 -35000 -35000 128000 128000 -360000 -360000 156000 156000 -52000 -52000 104000 104000 -256000 -256000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations, excluding obligations under finance leases (see Note 7, <i style="font-style:italic;">Leases,</i> below), consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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.09%;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:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85,000</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,000</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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 3.6pt 0pt 0pt;"> 1,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 105,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,996</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (705)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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;"> (822)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 105,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,174</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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 3.6pt 0pt 0pt;"> 14,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 91,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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.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 3.6pt 0pt 0pt;"> 98,178</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, the Second Amendment, dated as of November 6, 2019, and the Third Amendment, dated as of May 6, 2020, 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.</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 to the Amended and Restated Credit Agreement, dated as of May 6, 2020 (the “Third Amendment”), 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 no more than 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. Pursuant to the Third Amendment, during the period from May 6, 2020 until July 2, 2021 (the “Initial Covenant Relief Period”), the maximum Leverage Ratio was increased and the covenant to maintain a minimum FCCR Ratio was replaced with a covenant to maintain a minimum Adjusted EBITDA (as defined in the Third Amendment).</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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-indent:36pt;margin:0pt;">Pursuant to the Third Amendment, during the Initial Covenant Relief Period, no delayed draw term loans could be borrowed under the Credit Facilities and the Company was prohibited from engaging in share repurchases or making any Permitted Acquisitions (as defined in the Credit Agreement). Additionally, during the Initial Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company could not exceed $7.0 million, and the Company was 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 Initial Covenant Relief Period would exceed $7.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;margin:0pt;">As part of the Third Amendment, borrowings under the Credit Agreement bore interest (A) from March 5, 2020 until May 6, 2020 (the date of the Third Amendment), at a rate equal to one-month LIBOR plus 2.0%, (B) from May 6, 2020 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 Initial 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 Initial Covenant Relief Period. During the Initial Covenant Relief Period, the Company paid a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draw term loan facility, which ranged 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 was a performance or financial letter of credit and the Leverage Ratio. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">The Credit Agreement includes customary events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;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;line-height:11pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Fourth 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;text-indent:36pt;margin:0pt;">On April 30, 2021, the Company entered into the Fourth Amendment to the Amended and Restated Credit Agreement (the “Fourth Amendment”). The Fourth Amendment extends the Initial Covenant Relief Period from July 2, 2021 to and including the earlier of (i) April 1, 2022 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 Fourth Amendment (the “Second Covenant Relief Period,” and together with the Initial Covenant Relief Period, the “Amended Covenant Relief Period”). The Fourth Amendment also (A) establishes the minimum Adjusted EBITDA thresholds for the remainder of the Amended Covenant Relief Period, (B) increases the maximum Leverage Ratio the Company is permitted to maintain through the fiscal quarter ending on April 1, 2022, (C) removes the previous prohibition during the Initial Covenant Relief Period on the Company’s ability to make delayed draw term loan borrowings, (D) removes the previous prohibition during the Initial Covenant Relief Period on the Company’s ability to make Permitted Acquisitions (as defined in the Credit Agreement) and to purchase, redeem or otherwise acquire the Company’s common stock, in each case, subject to certain conditions, and (E) increases the maximum amount of earn-out payments the Company is permitted to make during the Amended Covenant Relief Period from $7.0 million to $17.0 million, provided that the Company’s liquidity would not be less than $10.0 million after giving effect to such earn-out payment. Additionally, during the remainder of the Amended Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company may not exceed $15.0 million. </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;">Pursuant to the Fourth Amendment, borrowings under the Credit Agreement will bear interest at all times other than during the Initial Covenant Relief Period, at either a Base Rate or LIBOR, each as defined in the Credit Agreement, at the Company’s option, and in each case plus an applicable margin, which applicable margin will range from 0.125% to 1.25% with respect to Base Rate borrowings and 1.125% to 2.25% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that LIBOR cannot be less than 0.00%. The Company will also 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.40% per annum depending on the Leverage Ratio, and fees on the face amount of any letters of credit outstanding </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">under the Revolving Credit Facility, which will range from 0.84% to 1.688% 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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of July 2, 2021, the Company was in compliance with all covenants contained in the Credit Agreement, as amended by the Fourth Amendment.</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;"><span style="color:#212529;">The Company’s other debt agreements are related to financed insurance premiums, a financed software agreement, and a utility customer agreement and are immaterial to the Company’s Condensed Consolidated Financial Statements.</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;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p 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.09%;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:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85,000</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,000</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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 3.6pt 0pt 0pt;"> 1,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 105,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,996</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (705)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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;"> (822)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 105,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,174</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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 3.6pt 0pt 0pt;"> 14,996</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 91,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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.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 3.6pt 0pt 0pt;"> 98,178</p></td></tr></table> 80000000 85000000 25500000 27000000 455000 1996000 105955000 113996000 705000 822000 105250000 113174000 13455000 14996000 91795000 98178000 100000000.0 50000000.0 50000000.0 3.50 3.25 1.20 0 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 7000000.0 17000000.0 10000000.0 15000000.0 0.00125 0.0125 0.01125 0.0225 0.0000 0.0015 0.0040 0.0084 0.01688 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases certain office facilities under long-term, non-cancellable operating leases that expire at various dates through the year 2027. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">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_vUYgHYILKES3HK7WlMnYEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">eight years</span><span style="font-size:10pt;">, some of which may include options to </span><span style="font-size:10pt;">extend</span><span style="font-size:10pt;"> the leases for up to </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;">, and some of which may include options to </span><span style="font-size:10pt;">terminate</span><span style="font-size:10pt;"> the leases within </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;">. Currently, all of the Company’s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of our month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in our right-of-use asset or lease liability. As of July 2, 2021, the Company had </span><span style="font-size:10pt;">no</span><span style="font-size:10pt;"> leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with “ASC” Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Financing Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The interest associated with financing lease obligations is included in interest expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Right-of-use assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Operating leases are included in right-of-use assets, and current portion of lease liability and noncurrent portion of lease liability, as appropriate. Right-of-use assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company’s incremental borrowing rate at the lease commencement date. The right-of-use asset also includes any lease payments made and initial direct costs incurred at lease commencement and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that it 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 Company’s 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.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:11.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.61%;border-bottom:1px solid #000000;margin:0pt;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 3,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">July 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: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;">July 3,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><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: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;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.06%;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.24%;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.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:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.39%;margin:0pt;padding:0pt;"><p style="font-family:'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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,766</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,345</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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,508</p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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.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:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:11.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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.24%;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.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:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">135</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 155</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258</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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 310</p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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.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:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.39%;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13</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:3.08%;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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.24%;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.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:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.39%;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.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;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.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 3.6pt 0pt 0pt;"> 3,616</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:3.08%;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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,835</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.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><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:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability, less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,903)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,826)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 845</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 484</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.66</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">4.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">4.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;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 was $1.8 million and $3.6 million for the three and six months ended July 2, 2021, respectively, as compared to $1.9 million and $3.8 million for the three and six months ended July 3, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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: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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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:33.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;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;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.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;">July 3,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;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.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></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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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:33.06%;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.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,377</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 296</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="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.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="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.07%;margin:0pt;padding:0pt;"><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.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.55%;margin:0pt;padding:0pt;"><p style="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.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: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.07%;margin:0pt;padding:0pt;"><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.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 240</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,552</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 July 2, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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: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.81%;margin: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:1.88%;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.93%;border-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:1.88%;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.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: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.16%;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.81%;margin: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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.14%;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.16%;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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin: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.77%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.15%;margin: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.16%;margin:0pt;padding:0pt;"><p style="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.81%;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 2021</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3,119</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,733</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: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.16%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4,202</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,694</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: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,162</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,480</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: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.16%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 20,390</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,720)</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: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.16%;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.15%;border-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;"> (35)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 18,670</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,557</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: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.16%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 13,113</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 true P5Y true P1Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.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:11.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.61%;border-bottom:1px solid #000000;margin:0pt;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 3,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">July 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: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;">July 3,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><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: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;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.06%;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.24%;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.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:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.39%;margin:0pt;padding:0pt;"><p style="font-family:'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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,766</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,345</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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,508</p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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.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:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:11.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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.24%;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.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:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">135</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 155</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258</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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 310</p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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.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:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.39%;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13</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:3.08%;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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.24%;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.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:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.39%;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.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;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.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 3.6pt 0pt 0pt;"> 3,616</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:3.08%;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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,835</p></td></tr></table> 1653000 1766000 3345000 3508000 135000 155000 258000 310000 7000 8000 13000 17000 1795000 1929000 3616000 3835000 <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.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><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:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">January 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability, less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,761</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,903)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,826)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;margin:0pt;padding:0pt;"><p style="font-family:'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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 845</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.52%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 484</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.66</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">4.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">4.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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.8%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.74</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 17411000 20130000 5557000 5844000 13113000 15649000 18670000 21493000 2761000 2370000 1903000 1826000 858000 544000 349000 248000 496000 236000 845000 484000 P4Y1M9D P4Y4M24D P2Y7M28D P2Y7D 0.0439 0.0444 0.0314 0.0374 1800000 3600000 1900000 3800000 <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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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: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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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:33.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;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;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.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;">July 3,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;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.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></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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;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:33.06%;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.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,377</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 296</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="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.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="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.07%;margin:0pt;padding:0pt;"><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.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.55%;margin:0pt;padding:0pt;"><p style="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.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: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.07%;margin:0pt;padding:0pt;"><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.81%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 240</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,552</p></td></tr></table> 3477000 3377000 13000 17000 214000 296000 240000 2552000 <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 July 2, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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: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.81%;margin: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:1.88%;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.93%;border-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:1.88%;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.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: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.16%;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.81%;margin: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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.14%;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.16%;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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin: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.77%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.15%;margin: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.16%;margin:0pt;padding:0pt;"><p style="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.81%;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 2021</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3,119</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,733</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: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.16%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4,202</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,694</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: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,162</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,480</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: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.16%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 20,390</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,720)</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: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.16%;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.15%;border-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;"> (35)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 18,670</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,557</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: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.16%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 13,113</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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.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: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.81%;margin: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:1.88%;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.93%;border-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:1.88%;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.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: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.16%;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.81%;margin: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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.14%;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.16%;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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin: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.77%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.15%;margin: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.16%;margin:0pt;padding:0pt;"><p style="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.81%;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 2021</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 3,119</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,733</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: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.16%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 4,202</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,694</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: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 94</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,162</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 2,480</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: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.16%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 20,390</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,720)</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: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.16%;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.15%;border-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;"> (35)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 18,670</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 5,557</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: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.16%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.81%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 13,113</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.6pt 0.05pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 3119000 185000 5733000 334000 4202000 221000 2694000 94000 2162000 34000 2480000 12000 20390000 880000 1720000 35000 18670000 845000 5557000 349000 13113000 496000 <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 six months ended July 2, 2021 and July 3, 2020, the Company made matching contributions of $1.3 million and $0.9 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 July 2, 2021, the Company had one VIE — Genesys.</p> 0.50 P3M P21Y 0.50 0.06 1300000 900000 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. SEGMENT AND GEOGRAPHICAL INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s two segments are Energy and Engineering and Consulting, and the Company’s chief operating decision maker, which continues to be its chief executive officer, receives and reviews financial information in this format. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no intersegment sales during the three and six months ended July 2, 2021 and July 3, 2020. 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:43.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.04%;margin: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.88%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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.54%;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.87%;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.16%;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.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:7pt;font-weight:bold;visibility:hidden;">​</span></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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;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:43.04%;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.88%;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.54%;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.87%;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.54%;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.87%;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.54%;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.87%;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.54%;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.87%;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.4%;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:43.04%;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.88%;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.07%;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:43.04%;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 July 2, 2021</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 66,447</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 17,707</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 84,154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,973</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 251</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,224</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,098</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,913)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,724</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (6,075)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,264)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,151)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,247</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,759)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,663)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,762)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,478</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (3,317)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,601)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 322,255</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 22,952</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 58,410</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 380,487</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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 July 3, 2020</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 66,708</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 16,841</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 83,549</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,192</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 274</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,466</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,249</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,257</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (3,286)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,191</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,980)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,075)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (53)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 264</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (301)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (90)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (3,232)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,927</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,680)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,985)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 333,142</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 24,285</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 59,071</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 393,368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Six Months Ended July 2, 2021</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 128,454</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 34,786</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 163,240</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,911</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 500</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,411</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,158</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,163</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (7,745)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,834</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (10,577)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (13,488)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,941)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,836</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,016)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,121)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,804)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,999</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (6,562)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,367)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 322,255</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 22,952</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 58,410</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 380,487</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Six Months Ended July 3, 2020</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 154,506</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 35,069</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 189,575</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,427</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 558</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,985</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 19</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,751</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,770</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (9,693)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,196</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (10,337)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (14,834)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (1,108)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 594</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (1,181)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,695)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (8,585)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,602</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (9,156)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (13,139)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 333,142</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 24,285</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 59,071</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 393,368</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="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;text-align:left;">Segment assets are presented net of intercompany receivables.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provide information about disaggregated revenue by contract type, client type and geographical region: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;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;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended July 2, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.15%;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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">9,056</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">13,863</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">22,918</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">41,604</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,722</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">44,326</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">15,786</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,123</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">16,909</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,446</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.21%;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.11%;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 2.4pt 0pt 0pt;">17,708</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.21%;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%;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 2.4pt 0pt 0pt;">84,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">7,016</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,372</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">8,388</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">13,675</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">16,281</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">29,956</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">45,756</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">55</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">45,810</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,446</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.21%;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.11%;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 2.4pt 0pt 0pt;">17,708</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.21%;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%;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 2.4pt 0pt 0pt;">84,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 66,446</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 17,708</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.21%;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%;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 2.4pt 0pt 0pt;"> 84,154</p></td></tr><tr><td style="vertical-align:middle;width:48.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:middle;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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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%;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.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;width:2.01%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended July 2, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.15%;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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">15,956</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">27,284</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">43,240</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">81,218</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">5,167</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">86,385</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">31,279</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,336</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">33,615</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">128,453</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.21%;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.11%;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 2.4pt 0pt 0pt;">34,787</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.21%;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%;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 2.4pt 0pt 0pt;">163,240</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">12,944</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,469</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">15,413</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">27,229</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">32,210</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">59,439</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">88,280</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">108</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">88,388</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">128,453</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.21%;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.11%;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 2.4pt 0pt 0pt;">34,787</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.21%;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%;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 2.4pt 0pt 0pt;">163,240</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 128,453</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 34,787</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.21%;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%;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 2.4pt 0pt 0pt;"> 163,240</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-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;border-bottom:1px solid #000000;margin:0pt;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 July 3, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;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.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">12,125</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">13,689</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">25,814</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">28,900</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,993</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">30,893</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">25,683</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,159</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">26,842</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,708</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.21%;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.11%;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 2.4pt 0pt 0pt;">16,841</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.21%;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 2.4pt 0pt 0pt;">83,549</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">8,889</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,304</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">10,193</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">21,701</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">14,939</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">36,640</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">36,118</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">598</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">36,716</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,708</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.21%;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.11%;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 2.4pt 0pt 0pt;">16,841</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.21%;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 2.4pt 0pt 0pt;">83,549</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:middle;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 66,708</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 16,841</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.21%;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 2.4pt 0pt 0pt;"> 83,549</p></td></tr><tr><td style="vertical-align:middle;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'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: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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended July 3, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;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.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">26,136</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">27,781</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">53,917</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">79,789</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">5,098</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">84,887</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">48,581</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,190</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">50,771</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">154,506</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.21%;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.11%;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 2.4pt 0pt 0pt;">35,069</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.21%;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 2.4pt 0pt 0pt;">189,575</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">17,618</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,678</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">20,296</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">43,428</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">31,734</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">75,162</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">93,460</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">657</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">94,117</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">154,506</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.21%;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.11%;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 2.4pt 0pt 0pt;">35,069</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.21%;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 2.4pt 0pt 0pt;">189,575</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:middle;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 154,506</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 35,069</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.21%;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 2.4pt 0pt 0pt;"> 189,575</p></td></tr><tr><td style="vertical-align:middle;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'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: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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;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="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="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="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 not material for the three and six months ended July 2, 2021 and July 3, 2020, respectively. </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 network of offices spread across 24 U.S. states, the District of Columbia, and Canada. Revenues from the Company’s Canadian operations were not material for the three and six months ended July 2, 2021 nor the three and six months ended July 2, 2020. </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 six months ended July 2, 2021, the Company’s top 10 customers accounted for 48.4%, and 46.2%, respectively, of the Company’s consolidated contract revenue. For the three and six months ended July 3, 2020, the Company’s top 10 customers accounted for 45.3%, and 46.6%, 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:12pt 0pt 12pt 0pt;">For the three and six months ended July 2, 2021, the Company had no individual customer that accounted for more than 10% of its consolidated contract revenues. For the three months ended July 3, 2020, the Company derived 12.7% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power (“LADWP”). For the six months ended July 3, 2020, the Company derived 26.3% of its consolidated contract revenue from two customers, LADWP and Dormitory Authority-State of New York (“DASNY”).</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 had individual customers that accounted for more than 10% of its segment contract revenues. For the three and six months ended July 2, 2021, the Company derived 11.5% and 10.9%, respectively, of its Energy segment revenues from one customer, Consolidated Edison of New York, and it derived 13.9% and 15.8%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For the three and six months ended July 3, 2020, the Company derived 28.3% and 32.3%, respectively, of its Energy segment revenues from two customers, LADWP and DASNY, and it derived 20.6% and 20.1%, 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 six months ended July 2, 2021, services provided to clients in California accounted for 34.8% and 34.5%, respectively, of the Company’s contract revenue and services provided to clients in New York accounted for 21.6% and 21.8%, respectively, of the Company’s contract revenue. For the three and six months ended July 3, 2020, services provided to clients in California accounted for 44.9%, and 44.6%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 14.8%, and 17.9%, respectively, of the Company’s consolidated contract revenue.</p> 2 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.04%;margin: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.88%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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.54%;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.87%;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.16%;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.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:7pt;font-weight:bold;visibility:hidden;">​</span></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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;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:43.04%;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.88%;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.54%;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.87%;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.54%;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.87%;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.54%;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.87%;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.54%;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.87%;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.4%;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:43.04%;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.88%;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.07%;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:43.04%;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 July 2, 2021</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 66,447</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 17,707</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 84,154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,973</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 251</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,224</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,098</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,913)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,724</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (6,075)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,264)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,151)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,247</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,759)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,663)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,762)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,478</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (3,317)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,601)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 322,255</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 22,952</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 58,410</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 380,487</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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 July 3, 2020</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 66,708</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 16,841</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 83,549</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,192</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 274</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,466</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,249</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,257</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (3,286)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,191</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,980)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,075)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (53)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 264</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (301)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (90)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (3,232)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,927</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,680)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,985)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 333,142</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 24,285</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 59,071</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 393,368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Six Months Ended July 2, 2021</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 128,454</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 34,786</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 163,240</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,911</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 500</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,411</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,158</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,163</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (7,745)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,834</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (10,577)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (13,488)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (2,941)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,836</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,016)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,121)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (4,804)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,999</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (6,562)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,367)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 322,255</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 22,952</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 58,410</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 380,487</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Six Months Ended July 3, 2020</b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 154,506</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 35,069</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 189,575</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,427</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 558</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,985</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 19</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,751</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,770</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (9,693)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,196</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (10,337)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (14,834)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (1,108)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 594</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (1,181)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,695)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (8,585)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,602</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (9,156)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (13,139)</p></td></tr><tr><td style="vertical-align:bottom;width:43.04%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 333,142</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 24,285</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 59,071</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> (23,130)</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 393,368</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="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;"/> 66447000 17707000 84154000 3973000 251000 4224000 1000 1098000 1099000 -4913000 2724000 -6075000 -8264000 -2151000 1247000 -2759000 -3663000 -2762000 1478000 -3317000 -4601000 322255000 22952000 58410000 -23130000 380487000 66708000 16841000 83549000 5192000 274000 5466000 8000 1249000 1257000 -3286000 3191000 -4980000 -5075000 -53000 264000 -301000 -90000 -3232000 2927000 -4680000 -4985000 333142000 24285000 59071000 -23130000 393368000 128454000 34786000 163240000 7911000 500000 8411000 5000 2158000 2163000 -7745000 4834000 -10577000 -13488000 -2941000 1836000 -4016000 -5121000 -4804000 2999000 -6562000 -8367000 322255000 22952000 58410000 -23130000 380487000 154506000 35069000 189575000 9427000 558000 9985000 19000 2751000 2770000 -9693000 5196000 -10337000 -14834000 -1108000 594000 -1181000 -1695000 -8585000 4602000 -9156000 -13139000 333142000 24285000 59071000 -23130000 393368000 <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.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;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;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended July 2, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.15%;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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">9,056</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">13,863</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">22,918</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">41,604</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,722</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">44,326</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">15,786</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,123</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">16,909</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,446</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.21%;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.11%;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 2.4pt 0pt 0pt;">17,708</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.21%;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%;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 2.4pt 0pt 0pt;">84,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">7,016</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,372</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">8,388</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">13,675</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">16,281</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">29,956</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">45,756</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">55</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">45,810</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,446</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.21%;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.11%;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 2.4pt 0pt 0pt;">17,708</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.21%;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%;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 2.4pt 0pt 0pt;">84,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 66,446</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 17,708</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.21%;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%;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 2.4pt 0pt 0pt;"> 84,154</p></td></tr><tr><td style="vertical-align:middle;width:48.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:middle;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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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%;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.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;width:2.01%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended July 2, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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;width:2.01%;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.15%;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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">15,956</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">27,284</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">43,240</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">81,218</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">5,167</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">86,385</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">31,279</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,336</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">33,615</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">128,453</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.21%;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.11%;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 2.4pt 0pt 0pt;">34,787</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.21%;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%;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 2.4pt 0pt 0pt;">163,240</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">12,944</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,469</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">15,413</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">27,229</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">32,210</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">59,439</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">88,280</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">108</p></td><td style="vertical-align:bottom;white-space: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.21%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">88,388</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.82%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">128,453</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.21%;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.11%;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 2.4pt 0pt 0pt;">34,787</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.21%;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%;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 2.4pt 0pt 0pt;">163,240</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;padding:0pt;"><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.82%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 128,453</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 34,787</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.21%;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%;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 2.4pt 0pt 0pt;"> 163,240</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-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;border-bottom:1px solid #000000;margin:0pt;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 July 3, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;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.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">12,125</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">13,689</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">25,814</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">28,900</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,993</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">30,893</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">25,683</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,159</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">26,842</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,708</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.21%;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.11%;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 2.4pt 0pt 0pt;">16,841</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.21%;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 2.4pt 0pt 0pt;">83,549</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">8,889</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">1,304</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">10,193</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">21,701</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">14,939</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">36,640</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">36,118</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">598</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">36,716</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">66,708</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.21%;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.11%;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 2.4pt 0pt 0pt;">16,841</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.21%;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 2.4pt 0pt 0pt;">83,549</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:middle;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 66,708</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 16,841</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.21%;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 2.4pt 0pt 0pt;"> 83,549</p></td></tr><tr><td style="vertical-align:middle;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'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: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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended July 3, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;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.25%;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.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">26,136</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">27,781</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">53,917</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">79,789</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">5,098</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">84,887</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">48,581</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,190</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">50,771</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">154,506</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.21%;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.11%;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 2.4pt 0pt 0pt;">35,069</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.21%;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 2.4pt 0pt 0pt;">189,575</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">17,618</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">2,678</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">20,296</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">43,428</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">31,734</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.4pt 0pt 0pt;">75,162</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">93,460</p></td><td style="vertical-align:bottom;white-space: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.21%;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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;">657</p></td><td style="vertical-align:bottom;white-space: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.21%;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 2.4pt 0pt 0pt;">94,117</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:48.72%;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.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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;">154,506</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.21%;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.11%;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 2.4pt 0pt 0pt;">35,069</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.21%;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 2.4pt 0pt 0pt;">189,575</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.72%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:middle;width:48.72%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.11%;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 2.4pt 0pt 0pt;"> 154,506</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.21%;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.11%;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 2.4pt 0pt 0pt;"> 35,069</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.21%;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 2.4pt 0pt 0pt;"> 189,575</p></td></tr><tr><td style="vertical-align:middle;width:48.72%;margin:0pt;padding:0pt;"><p style="font-family:'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: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 style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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="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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;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="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="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="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 not material for the three and six months ended July 2, 2021 and July 3, 2020, respectively. </span></td></tr></table> 9056000 13863000 22918000 41604000 2722000 44326000 15786000 1123000 16909000 66446000 17708000 84154000 7016000 1372000 8388000 13675000 16281000 29956000 45756000 55000 45810000 66446000 17708000 84154000 66446000 17708000 84154000 15956000 27284000 43240000 81218000 5167000 86385000 31279000 2336000 33615000 128453000 34787000 163240000 12944000 2469000 15413000 27229000 32210000 59439000 88280000 108000 88388000 128453000 34787000 163240000 128453000 34787000 163240000 12125000 13689000 25814000 28900000 1993000 30893000 25683000 1159000 26842000 66708000 16841000 83549000 8889000 1304000 10193000 21701000 14939000 36640000 36118000 598000 36716000 66708000 16841000 83549000 66708000 16841000 83549000 26136000 27781000 53917000 79789000 5098000 84887000 48581000 2190000 50771000 154506000 35069000 189575000 17618000 2678000 20296000 43428000 31734000 75162000 93460000 657000 94117000 154506000 35069000 189575000 154506000 35069000 189575000 24 10 10 0.484 0.462 10 10 0.453 0.466 0 0 0.127 1 0.263 2 0.115 0.109 1 1 0.139 0.158 1 1 0.283 0.323 2 2 0.206 0.201 1 1 0.348 0.345 0.216 0.218 0.449 0.446 0.148 0.179 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;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 and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include our consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, 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 July 2, 2021, 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 July 2, 2021, 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 six months ended July 2, 2021. For the six months ended July 3, 2020, 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 July 2, 2021, the Company has not recorded a liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Based on the Company’s estimates and determination of an effective tax rate for the year, the Company recorded an income tax benefit of $3.7 million and $5.1 million for the three and six months ended July 2, 2021, respectively, as compared to an income tax benefit of $0.1 million and $1.7 million for the three and six months ended July 3, 2020, respectively. During the three and six months ended July 2, 2021, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, excess tax benefit on stock compensation, nondeductible executive compensation, research and development tax credits, the commercial building energy efficiency deduction, and additional benefits provided by the Coronavirus Aid, Relief, and Economic Security (CARES) Act (H.R. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">748). For<span style="background-color:#ffffff;"> the three and six months ended July 3, 2020, </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, research and development tax credits, and the commercial building energy efficiency deduction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 27, 2020, President Trump signed into law the CARES Act, 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 three and six months ended July 2, 2021 and July 3, 2020. During the three months ended July 2, 2021, the Company recognized a $0.8 million tax benefit related to the net operating loss carryback provisions of the CARES Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 27, 2020, President Trump signed into law the Consolidated Appropriations Act, 2021 (CAA 2021) which included a number of provisions including, but not limited to the extension of numerous employment tax credits, the extension of the Section 179D deduction, enhanced business meals deductions, and the deductibility of expenses paid for with Paycheck Protection Program (PPP) loan funds that are forgiven. Accordingly, the effects of the CCA have been incorporated into the income tax provision computation for the three and six months ended July 2, 2021. The extension of the energy efficiency building deduction under Section 179D resulted in the continuation of this additional benefit for the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> </span></span>On June 10, 2021, the Company received notice from the State of New York indicating that the Company’s 2017, 2018, and 2019 state tax returns are under examination. As of July 2, 2021, the Company is unable to determine the impact of the examination as the audit is in progress.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 86000 0 0 -3700000 -5100000 -100000 -1700000 -800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;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:43.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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.61%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Six months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">July 3,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">July 3,</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;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.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:1.89%;border-bottom:1px solid #000000;margin:0pt;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:54.24%;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:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,601)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (4,985)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (8,367)</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: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.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;"> (13,139)</p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </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 3.6pt 0pt 0pt;"> 12,284</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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> —</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: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;"> </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 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.6pt 0pt 0pt;"> 11,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="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 3.6pt 0pt 0pt;"> 12,284</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: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;"> </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 3.6pt 0pt 0pt;"> 11,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> (0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> (0.68)</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: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;"> (1.13)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.37)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (0.43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (0.68)</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: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.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;"> (1.13)</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 three and six months ended July 2, 2021 and July 3, 2020, the Company reported a net loss, and accordingly, all outstanding equity awards have been excluded from such periods because including them would have been anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.61%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Six months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">July 3,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">July 2,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">July 3,</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;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.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:1.89%;border-bottom:1px solid #000000;margin:0pt;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:43.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:54.24%;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:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,601)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (4,985)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (8,367)</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: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.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;"> (13,139)</p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </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 3.6pt 0pt 0pt;"> 12,284</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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> —</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: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;"> </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 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.6pt 0pt 0pt;"> 11,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="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 3.6pt 0pt 0pt;"> 12,284</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: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;"> </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 3.6pt 0pt 0pt;"> 11,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> (0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> (0.68)</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: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;"> (1.13)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.84%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.37)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (0.43)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (0.68)</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: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.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;"> (1.13)</p></td></tr></table> -4601000 -4985000 -8367000 -13139000 12421000 11682000 12284000 11593000 12421000 11682000 12284000 11593000 -0.37 -0.43 -0.68 -1.13 -0.37 -0.43 -0.68 -1.13 <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;">12. 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;">13. 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 August 5, 2021, there were no subsequent events required to be reported.</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> XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jul. 02, 2021
Aug. 04, 2021
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jul. 02, 2021  
Entity File Number 001-33076  
Entity Registrant Name WILLDAN GROUP, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 14-1951112  
Entity Address, Address Line One 2401 East Katella Avenue  
Entity Address, Address Line Two Suite 300  
Entity Address, City or Town Anaheim  
Entity Address, Postal Zip Code 92806  
Entity Address, State or Province CA  
City Area Code 800  
Local Phone Number 424-9144  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol WLDN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,752,439
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2021  
Entity Central Index Key 0001370450  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jul. 02, 2021
Jan. 01, 2021
Current assets:    
Cash and cash equivalents $ 9,414 $ 28,405
Accounts receivable, net of allowance for doubtful accounts of $1,990 and $2,127 at July 2, 2021 and January 1, 2021, respectively 57,115 60,403
Contract assets 66,692 62,426
Other receivables 5,421 6,405
Prepaid expenses and other current assets 4,157 5,564
Total current assets 142,799 163,203
Equipment and leasehold improvements, net 13,522 12,506
Goodwill 130,124 130,124
Right-of-use assets 17,411 20,130
Other intangible assets, net 58,485 64,256
Other assets 994 5,993
Deferred income taxes, net 17,152 14,111
Total assets 380,487 410,323
Current liabilities:    
Accounts payable 28,061 41,372
Accrued liabilities 38,858 41,754
Contingent consideration payable 8,846 12,321
Contract liabilities 8,454 7,434
Notes payable 13,455 14,996
Finance lease obligations 349 248
Lease liability 5,557 5,844
Total current liabilities 103,580 123,969
Contingent consideration payable 610 2,999
Notes payable 91,795 98,178
Finance lease obligations, less current portion 496 236
Lease liability, less current portion 13,113 15,649
Other noncurrent liabilities 80 128
Total liabilities 209,674 241,159
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,713 and 12,160 shares issued and outstanding at July 2, 2021 and January 1, 2021, respectively 127 122
Additional paid-in capital 158,793 149,014
Accumulated other comprehensive loss (256) (488)
Retained earnings 12,149 20,516
Total stockholders' equity 170,813 169,164
Total liabilities and stockholders' equity $ 380,487 $ 410,323
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Jul. 02, 2021
Jan. 01, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts (in dollars) $ 1,990 $ 2,127
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,713 12,160
Common stock, shares outstanding 12,713 12,160
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Contract revenue $ 84,154 $ 83,549 $ 163,240 $ 189,575
Direct costs of contract revenue (inclusive of directly related depreciation and amortization):        
Salaries and wages 16,366 13,650 32,186 32,565
Subcontractor services and other direct costs 36,902 40,355 68,036 96,775
Total direct costs of contract revenue 53,268 54,005 100,222 129,340
General and administrative expenses:        
Salaries and wages, payroll taxes and employee benefits 18,712 15,331 38,156 35,743
Facilities and facility related 2,379 2,642 5,022 5,336
Stock-based compensation 5,933 4,230 10,139 8,825
Depreciation and amortization 4,224 5,466 8,411 9,985
Other 6,710 5,716 12,551 12,456
Total general and administrative expenses 37,958 33,385 74,279 72,345
Income (Loss) from operations (7,072) (3,841) (11,261) (12,110)
Other income (expense):        
Interest expense, net (1,099) (1,257) (2,163) (2,770)
Other, net (93) 23 (64) 46
Total other expense, net (1,192) (1,234) (2,227) (2,724)
Income (Loss) before income taxes (8,264) (5,075) (13,488) (14,834)
Income tax (benefit) expense (3,663) (90) (5,121) (1,695)
Net income (loss) (4,601) (4,985) (8,367) (13,139)
Other comprehensive income (loss):        
Unrealized gain (loss) on derivative contracts, net of tax 104 83 232 (366)
Comprehensive income (loss) $ (4,497) $ (4,902) $ (8,135) $ (13,505)
Earnings (Loss) per share:        
Basic $ (0.37) $ (0.43) $ (0.68) $ (1.13)
Diluted $ (0.37) $ (0.43) $ (0.68) $ (1.13)
Weighted-average shares outstanding:        
Basic 12,421 11,682 12,284 11,593
Diluted 12,421 11,682 12,284 11,593
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.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. 27, 2019 $ 115 $ 132,547 $ (396) $ 35,012 $ 167,278
Balances (in shares) at Dec. 27, 2019 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)
Net unrealized gain (loss) on derivative contracts     (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        
Increase (Decrease) in Stockholders' Equity          
Net income (loss)         (13,139)
Net unrealized gain (loss) on derivative contracts         (366)
Balances at Jul. 03, 2020 $ 120 140,165 (762) 21,873 161,396
Balances (in shares) at Jul. 03, 2020 12,012        
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)
Net unrealized gain (loss) on derivative contracts     83   83
Balances at Jul. 03, 2020 $ 120 140,165 (762) 21,873 161,396
Balances (in shares) at Jul. 03, 2020 12,012        
Balances at Jan. 01, 2021 $ 122 149,014 (488) 20,516 $ 169,164
Balances (in shares) at Jan. 01, 2021 12,160       12,160
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with employee stock purchase plan $ 1 1,384     $ 1,385
Shares of common stock issued in connection with employee stock purchase plan (in shares) 66        
Shares of common stock issued in connection with incentive stock plan   527     527
Shares of common stock issued in connection with incentive stock plan (in shares) 27        
Shares used to pay taxes on stock grants   (12)     (12)
Issuance of restricted stock award and units $ 2 (3)     (1)
Issuance of restricted stock award and units (in shares) 255        
Stock-based compensation expense   4,206     4,206
Net income (loss)       (3,766) (3,766)
Net unrealized gain (loss) on derivative contracts     128   128
Balances at Apr. 02, 2021 $ 125 155,116 (360) 16,750 171,631
Balances (in shares) at Apr. 02, 2021 12,508        
Balances at Jan. 01, 2021 $ 122 149,014 (488) 20,516 $ 169,164
Balances (in shares) at Jan. 01, 2021 12,160       12,160
Increase (Decrease) in Stockholders' Equity          
Net income (loss)         $ (8,367)
Net unrealized gain (loss) on derivative contracts         232
Balances at Jul. 02, 2021 $ 127 158,793 (256) 12,149 $ 170,813
Balances (in shares) at Jul. 02, 2021 12,713       12,713
Balances at Apr. 02, 2021 $ 125 155,116 (360) 16,750 $ 171,631
Balances (in shares) at Apr. 02, 2021 12,508        
Increase (Decrease) in Stockholders' Equity          
Shares of common stock issued in connection with incentive stock plan $ 1 850     851
Shares of common stock issued in connection with incentive stock plan (in shares) 77        
Shares used to pay taxes on stock grants $ (1) (3,104)     (3,105)
Shares used to pay taxes on stock grants (in shares) (79)        
Issuance of restricted stock award and units $ 2 (2)      
Issuance of restricted stock award and units (in shares) 207        
Stock-based compensation expense   5,933     5,933
Net income (loss)       (4,601) (4,601)
Net unrealized gain (loss) on derivative contracts     104   104
Balances at Jul. 02, 2021 $ 127 $ 158,793 $ (256) $ 12,149 $ 170,813
Balances (in shares) at Jul. 02, 2021 12,713       12,713
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Cash flows from operating activities:    
Net income (loss) $ (8,367) $ (13,139)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 8,411 9,985
Deferred income taxes, net (3,041) (3,726)
(Gain) loss on sale/disposal of equipment (25) (16)
Provision for doubtful accounts 342 968
Stock-based compensation 10,139 8,825
Accretion and fair value adjustments of contingent consideration 751 1,630
Changes in operating assets and liabilities, net of effects from business acquisitions:    
Accounts receivable 2,946 13,535
Contract assets (4,266) 35,862
Other receivables 984 897
Prepaid expenses and other current assets 1,525 1,140
Other assets 5,000 2,496
Accounts payable (13,311) 1,070
Accrued liabilities (2,712) (31,987)
Contract liabilities 1,020 1,594
Right-of-use assets (104) 97
Net cash (used in) provided by operating activities (708) 29,231
Cash flows from investing activities:    
Purchase of equipment and leasehold improvements (3,100) (2,946)
Proceeds from sale of equipment 43 17
Net cash used in investing activities (3,057) (2,929)
Cash flows from financing activities:    
Payments on contingent consideration (6,616) (1,433)
Payments on notes payable (1,541) (163)
Borrowings under term loan facility and line of credit   24,000
Repayments under term loan facility and line of credit (6,500) (35,500)
Principal payments on finance leases (214) (296)
Proceeds from stock option exercise 1,378 591
Proceeds from sales of common stock under employee stock purchase plan 1,385 1,073
Cash used to pay taxes on stock grants (3,117) (2,867)
Restricted Stock Award and Units (1) 1
Net cash used in financing activities (15,226) (14,594)
Net increase (decrease) in cash and cash equivalents (18,991) 11,708
Cash and cash equivalents at beginning of period 28,405 5,452
Cash and cash equivalents at end of period 9,414 17,160
Cash paid during the period for:    
Interest 1,961 2,797
Income taxes (1,669) 262
Supplemental disclosures of noncash investing and financing activities:    
(Gain) loss on cash flow hedge valuations, net of tax 232 (366)
Equipment acquired under finance leases $ 575 $ 318
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
ORGANIZATION AND OPERATIONS OF THE COMPANY
6 Months Ended
Jul. 02, 2021
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 January 1, 2021. 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 January 1, 2021. 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 June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2021, which ends on December 31, 2021, will be comprised of 52 weeks, with all quarters consisting of 13 weeks each. Fiscal year 2020, which ended on January 1, 2021 was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. 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 assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Impact of Covid-19

The coronavirus (“Covid-19”) pandemic and efforts to limit its spread negatively impacted the Company’s operations during its fiscal year 2020 and continued to impact the Company, albeit to a lesser extent, during the first half of fiscal year 2021. 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 all of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings.

As a result, the most significant pandemic related impacts to the Company’s business occurred in California to its direct install business. During the last week of June 2021, the Company’s largest program for the Los Angeles Department of Water and Power (“LADWP”) resumed, which was the Company’s last program suspended due to Covid-19. In addition, as of August 4, 2021, none of the Company’s contracts have been cancelled due to Covid-19.

In the Energy segment, the Company has experienced a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that required temporary shutdowns of all “non-essential” businesses which resulted in a significant portion of the Company’s direct install work on these programs being suspended for varying periods of time during fiscal year 2020 and continuing in California through the Company’s first half of fiscal 2021. During non-Covid-19 impacted years, such as fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses and 60% from the Company’s other programs. The Company’s other programs are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

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

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. For more information, see Part II. Item 8. Note 1. “Organization and Operation of the Company” of the Notes to Consolidated Financial Statements of our Annual Report on Form 10-K for the year ended January 1, 2021.

In addition to these actions, subsequent to the end of the Company’s first fiscal quarter of 2021, the Company amended its credit facility for increased covenant flexibility as a result of additional working capital requirements related to $781 million in new California Investor Owned Utility contracts signed in December 2020.

The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment.

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

As of July 2, 2021, the Company did not have any impairment with respect to 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. Some of these customers could experience significant budget shortfalls for the current year and beyond as a result of the measures taken to mitigate the Covid-19 pandemic and/or revenue shortfalls as a result of reduced economic activity. Although none of the Company’s contracts with governmental or public agencies were materially modified during its fiscal year 2020 or during its first half of fiscal 2021, 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” or “master service agreement” 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 I. Item 1A. “Risk Factors” of the Company’s Annual Report on Form 10-K for the year ended January 1, 2021. 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, the Company is unable to predict the extent or duration of these impacts at this time.

Health and Safety

In response to the Covid-19 pandemic, the Company has taken and will continue to take 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.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
RECENT ACCOUNTING PRONOUNCEMENTS
6 Months Ended
Jul. 02, 2021
RECENT ACCOUNTING PRONOUNCEMENTS  
RECENT ACCOUNTING PRONOUNCEMENTS

2. RECENT ACCOUNTING PRONOUNCEMENTS

Accounting Pronouncements Recently Adopted

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 Company adopted this standard effective January 2, 2021. The adoption of this standard did not have a material impact to the Company’s Condensed Consolidated Financial Statements.

Accounting Pronouncements Recently Issued

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

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES
6 Months Ended
Jul. 02, 2021
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 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. The Company also 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.

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 July 2, 2021 and January 1, 2021, contract assets included retainage of approximately $5.0 million and $6.2 million, respectively.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA
6 Months Ended
Jul. 02, 2021
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 six months ended July 2, 2021, the Company sold trade accounts receivable and received cash proceeds of $8.0 million. The discounts on the trade accounts receivable sold were $0.8 million and were recorded within “Other, net” in other income (expense) in the condensed consolidated financial statements. During the six months ended July 3, 2020, the Company did not sell any trade accounts receivable.

Equipment and Leasehold Improvements

July 2,

January 1,

    

2021

    

2021

(in thousands)

Furniture and fixtures

$

4,062

$

4,088

Computer hardware and software

 

21,091

 

18,047

Leasehold improvements

 

3,009

 

2,994

Equipment under finance leases

 

2,761

 

2,370

Automobiles, trucks, and field equipment

 

3,115

 

3,216

Subtotal

 

34,038

 

30,715

Accumulated depreciation and amortization

 

(20,516)

 

(18,209)

Equipment and leasehold improvements, net

$

13,522

$

12,506

Included in accumulated depreciation and amortization is $0.3 million and $0.6 million of amortization expense related to equipment held under finance leases for the six months ended July 2, 2021 and fiscal year 2020, respectively.

Accrued Liabilities

July 2,

January 1,

    

2021

    

2021

(in thousands)

Accrued subcontractor costs

$

16,812

$

19,124

Other

 

11,983

 

11,981

Accrued bonuses

4,655

5,211

Employee withholdings

 

2,737

 

2,768

Compensation and payroll taxes

 

2,096

 

1,983

Paid leave bank

 

575

 

687

Total accrued liabilities

$

38,858

$

41,754

Goodwill

January 1,

Additional

Additions /

July 2,

    

2021

    

Purchase Cost

    

Adjustments

    

2021

(in thousands)

Reporting Unit:

Energy

$

129,375

$

$

$

129,375

Engineering and Consulting

749

749

$

130,124

$

$

$

130,124

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 July 2, 2021.

Intangible Assets

July 2, 2021

January 1, 2021

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

7,944

$

6,735

$

7,944

$

6,249

1.0

Tradename

 

15,911

 

7,991

 

15,911

 

6,984

 

2.5

-

6.0

Non-compete agreements

1,420

1,401

1,420

1,390

4.0

-

5.0

Developed technology

15,500

7,529

15,500

6,107

8.0

Customer relationships

58,149

17,093

58,149

14,248

5.0

-

8.0

Total finite intangible assets

98,924

$

40,749

98,924

$

34,978

In-process research and technology (1)

310

310

Total intangible assets

$

99,234

$

40,749

$

99,234

$

34,978

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

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE FINANCIAL INSTRUMENTS
6 Months Ended
Jul. 02, 2021
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 July 2, 2021, the effective portion of the Company’s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.4 million, of which no amounts were reclassified from accumulated other comprehensive income to interest expense in the six months ended July 2, 2021. The Company expects to reclassify $0.3 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

July 2, 2021

January 1, 2021

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(353)

$

(624)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

$

(48)

The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income (loss) were $0.2 million and $0.3 million, respectively, for the three and six months ended July 2, 2021 as compared to $0.4 million for the six months ended July 3, 2020. The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive income were not material for the three months ended July 3, 2020.

The accumulated balances and reporting period activities for the periods below 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 January 1, 2021

$

(488)

$

(488)

Other comprehensive loss before reclassifications

163

163

Amounts reclassified from accumulated other comprehensive income:

0

0

Income tax benefit (expense) related to derivative instruments

(35)

(35)

Net current-period other comprehensive loss

128

128

Balances at April 2, 2021

$

(360)

$

(360)

Other comprehensive loss before reclassifications

156

156

Amounts reclassified from accumulated other comprehensive income:

0

0

Income tax benefit (expense) related to derivative instruments

(52)

(52)

Net current-period other comprehensive loss

104

104

Balances at July 2, 2021

$

(256)

$

(256)

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT OBLIGATIONS
6 Months Ended
Jul. 02, 2021
DEBT OBLIGATIONS  
DEBT OBLIGATIONS

6. DEBT OBLIGATIONS

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

    

July 2,

    

January 1,

2021

2021

(in thousands)

Outstanding borrowings on Term A Loan

$

80,000

$

85,000

Outstanding borrowings on Revolving Credit Facility

Outstanding borrowings on Delayed Draw Term Loan

25,500

27,000

Other debt agreements

455

1,996

Total debt

105,955

113,996

Issuance costs and debt discounts

(705)

(822)

Subtotal

105,250

113,174

Less current portion of long-term debt

 

13,455

 

14,996

Long-term debt portion

$

91,795

$

98,178

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, the Second Amendment, dated as of November 6, 2019, and the Third Amendment, dated as of May 6, 2020, 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 to the Amended and Restated Credit Agreement, dated as of May 6, 2020 (the “Third Amendment”), 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 no more than 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. Pursuant to the Third Amendment, during the period from May 6, 2020 until July 2, 2021 (the “Initial Covenant Relief Period”), the maximum Leverage Ratio was increased and the covenant to maintain a minimum FCCR Ratio was replaced with a covenant to maintain a minimum Adjusted EBITDA (as defined in the Third Amendment).

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.

Pursuant to the Third Amendment, during the Initial Covenant Relief Period, no delayed draw term loans could be borrowed under the Credit Facilities and the Company was prohibited from engaging in share repurchases or making any Permitted Acquisitions (as defined in the Credit Agreement). Additionally, during the Initial Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company could not exceed $7.0 million, and the Company was 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 Initial Covenant Relief Period would exceed $7.0 million.

As part of the Third Amendment, borrowings under the Credit Agreement bore interest (A) from March 5, 2020 until May 6, 2020 (the date of the Third Amendment), at a rate equal to one-month LIBOR plus 2.0%, (B) from May 6, 2020 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 Initial 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 Initial Covenant Relief Period. During the Initial Covenant Relief Period, the Company paid a commitment fee for the unused portion of the Revolving Credit Facility and the delayed draw term loan facility, which ranged 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 was a performance or financial letter of credit and the Leverage Ratio.

The Credit Agreement includes customary events of default.

Fourth Amendment to the Credit Agreement

On April 30, 2021, the Company entered into the Fourth Amendment to the Amended and Restated Credit Agreement (the “Fourth Amendment”). The Fourth Amendment extends the Initial Covenant Relief Period from July 2, 2021 to and including the earlier of (i) April 1, 2022 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 Fourth Amendment (the “Second Covenant Relief Period,” and together with the Initial Covenant Relief Period, the “Amended Covenant Relief Period”). The Fourth Amendment also (A) establishes the minimum Adjusted EBITDA thresholds for the remainder of the Amended Covenant Relief Period, (B) increases the maximum Leverage Ratio the Company is permitted to maintain through the fiscal quarter ending on April 1, 2022, (C) removes the previous prohibition during the Initial Covenant Relief Period on the Company’s ability to make delayed draw term loan borrowings, (D) removes the previous prohibition during the Initial Covenant Relief Period on the Company’s ability to make Permitted Acquisitions (as defined in the Credit Agreement) and to purchase, redeem or otherwise acquire the Company’s common stock, in each case, subject to certain conditions, and (E) increases the maximum amount of earn-out payments the Company is permitted to make during the Amended Covenant Relief Period from $7.0 million to $17.0 million, provided that the Company’s liquidity would not be less than $10.0 million after giving effect to such earn-out payment. Additionally, during the remainder of the Amended Covenant Relief Period, the aggregate amount of all capital expenditures made by the Company may not exceed $15.0 million.

Pursuant to the Fourth Amendment, borrowings under the Credit Agreement will bear interest at all times other than during the Initial Covenant Relief Period, at either a Base Rate or LIBOR, each as defined in the Credit Agreement, at the Company’s option, and in each case plus an applicable margin, which applicable margin will range from 0.125% to 1.25% with respect to Base Rate borrowings and 1.125% to 2.25% with respect to LIBOR borrowings, depending on the Leverage Ratio; provided, that LIBOR cannot be less than 0.00%. The Company will also 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.40% 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 1.688% 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 July 2, 2021, the Company was in compliance with all covenants contained in the Credit Agreement, as amended by the Fourth Amendment.

Other Debt Agreements

The Company’s other debt agreements are related to financed insurance premiums, a financed software agreement, and a utility customer agreement and are immaterial to the Company’s Condensed Consolidated Financial Statements.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES
6 Months Ended
Jul. 02, 2021
LEASES  
LEASES

7. LEASES

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

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 July 2, 2021, the Company had no leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with “ASC” Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.

Financing Leases

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

 

Right-of-use assets

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

Three Months Ended

Six Months Ended

July 2,

July 3,

July 2,

July 3,

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Operating lease cost

$

1,653

$

1,766

$

3,345

$

3,508

Finance lease cost:

Amortization of assets

135

155

258

310

Interest on lease liabilities

7

8

13

17

Total net lease cost

$

1,795

$

1,929

$

3,616

$

3,835

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

July 2,

    

January 1,

2021

2021

(in thousands)

Operating leases:

Right-of-use assets

$

17,411

$

20,130

 

 

Lease liability

$

5,557

$

5,844

Lease liability, less current portion

 

13,113

 

15,649

Total lease liabilities

$

18,670

$

21,493

 

 

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

Equipment and leasehold improvements, net

$

2,761

$

2,370

Accumulated depreciation

 

(1,903)

 

(1,826)

Total equipment and leasehold improvements, net

$

858

$

544

 

Finance lease obligations

$

349

$

248

Finance lease obligations, less current portion

496

236

Total finance lease obligations

$

845

$

484

Weighted average remaining lease term (in years):

Operating Leases

4.11

4.40

Finance Leases

2.66

2.02

Weighted average discount rate:

Operating Leases

4.39

%

4.44

%

Finance Leases

3.14

%

3.74

%

Rent expense was $1.8 million and $3.6 million for the three and six months ended July 2, 2021, respectively, as compared to $1.9 million and $3.8 million for the three and six months ended July 3, 2020, respectively.

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

Six Months Ended

July 2,

July 3,

2021

    

2020

(in thousands)

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

Operating cash flow from operating leases

$

3,477

$

3,377

Operating cash flow from finance leases

13

17

Financing cash flow from finance leases

214

296

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

Operating leases

$

240

$

2,552

The following is a summary of the maturities of lease liabilities as of July 2, 2021:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2021

$

3,119

$

185

2022

 

5,733

 

334

2023

 

4,202

221

2024

2,694

94

2025

2,162

 

34

2026 and thereafter

 

2,480

 

12

Total lease payments

$

20,390

$

880

Less: Imputed interest

 

(1,720)

(35)

Total lease obligations

 

18,670

845

Less: Current obligations

 

5,557

349

Noncurrent lease obligations

$

13,113

$

496

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.21.2
COMMITMENTS AND VARIABLE INTEREST ENTITIES
6 Months Ended
Jul. 02, 2021
COMMITMENTS AND VARIABLE INTEREST ENTITIES  
COMMITMENTS AND VARIABLE INTEREST ENTITIES

8. COMMITMENTS AND VARIABLE INTEREST ENTITIES

Employee Benefit Plans

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

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

During the six months ended July 2, 2021 and July 3, 2020, the Company made matching contributions of $1.3 million and $0.9 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 July 2, 2021, the Company had one VIE — Genesys.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT AND GEOGRAPHICAL INFORMATION
6 Months Ended
Jul. 02, 2021
SEGMENT AND GEOGRAPHICAL INFORMATION  
SEGMENT AND GEOGRAPHICAL INFORMATION

9. SEGMENT AND GEOGRAPHICAL INFORMATION

Segment Information

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

There were no intersegment sales during the three and six months ended July 2, 2021 and July 3, 2020. 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 July 2, 2021

Contract revenue

$

66,447

$

17,707

$

-

$

-

$

84,154

Depreciation and amortization

3,973

251

-

-

4,224

Interest expense, net

1

-

1,098

-

1,099

Segment profit (loss) before income tax expense

(4,913)

2,724

(6,075)

-

(8,264)

Income tax expense (benefit)

(2,151)

1,247

(2,759)

-

(3,663)

Net income (loss)

(2,762)

1,478

(3,317)

-

(4,601)

Segment assets (1)

322,255

22,952

58,410

(23,130)

380,487

Fiscal Three Months Ended July 3, 2020

Contract revenue

$

66,708

$

16,841

$

-

$

-

$

83,549

Depreciation and amortization

5,192

274

-

-

5,466

Interest expense, net

8

-

1,249

-

1,257

Segment profit (loss) before income tax expense

(3,286)

3,191

(4,980)

-

(5,075)

Income tax expense (benefit)

(53)

264

(301)

-

(90)

Net income (loss)

(3,232)

2,927

(4,680)

-

(4,985)

Segment assets (1)

333,142

24,285

59,071

(23,130)

393,368

Fiscal Six Months Ended July 2, 2021

Contract revenue

128,454

34,786

-

-

163,240

Depreciation and amortization

7,911

500

-

-

8,411

Interest expense, net

5

-

2,158

-

2,163

Segment profit (loss) before income tax expense

(7,745)

4,834

(10,577)

-

(13,488)

Income tax expense (benefit)

(2,941)

1,836

(4,016)

-

(5,121)

Net income (loss)

(4,804)

2,999

(6,562)

-

(8,367)

Segment assets (1)

322,255

22,952

58,410

(23,130)

380,487

Fiscal Six Months Ended July 3, 2020

Contract revenue

154,506

35,069

-

-

189,575

Depreciation and amortization

9,427

558

-

-

9,985

Interest expense, net

19

-

2,751

-

2,770

Segment profit (loss) before income tax expense

(9,693)

5,196

(10,337)

-

(14,834)

Income tax expense (benefit)

(1,108)

594

(1,181)

-

(1,695)

Net income (loss)

(8,585)

4,602

(9,156)

-

(13,139)

Segment assets (1)

333,142

24,285

59,071

(23,130)

393,368

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

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

    

Three months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

9,056

$

13,863

$

22,918

Unit-based

41,604

2,722

44,326

Fixed price

15,786

1,123

16,909

Total (1)

$

66,446

$

17,708

$

84,154

Client Type

Commercial

$

7,016

$

1,372

$

8,388

Government

13,675

16,281

29,956

Utilities (2)

45,756

55

45,810

Total (1)

$

66,446

$

17,708

$

84,154

Geography (3)

Domestic

$

66,446

$

17,708

$

84,154

    

Six months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

15,956

$

27,284

$

43,240

Unit-based

81,218

5,167

86,385

Fixed price

31,279

2,336

33,615

Total (1)

$

128,453

$

34,787

$

163,240

Client Type

Commercial

$

12,944

$

2,469

$

15,413

Government

27,229

32,210

59,439

Utilities (2)

88,280

108

88,388

Total (1)

$

128,453

$

34,787

$

163,240

Geography (3)

Domestic

$

128,453

$

34,787

$

163,240

    

Three months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

12,125

$

13,689

$

25,814

Unit-based

28,900

1,993

30,893

Fixed price

25,683

1,159

26,842

Total (1)

$

66,708

$

16,841

$

83,549

Client Type

Commercial

$

8,889

$

1,304

$

10,193

Government

21,701

14,939

36,640

Utilities (2)

36,118

598

36,716

Total (1)

$

66,708

$

16,841

$

83,549

Geography (3)

Domestic

$

66,708

$

16,841

$

83,549

    

Six months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

26,136

$

27,781

$

53,917

Unit-based

79,789

5,098

84,887

Fixed price

48,581

2,190

50,771

Total (1)

$

154,506

$

35,069

$

189,575

Client Type

Commercial

$

17,618

$

2,678

$

20,296

Government

43,428

31,734

75,162

Utilities (2)

93,460

657

94,117

Total (1)

$

154,506

$

35,069

$

189,575

Geography (3)

Domestic

$

154,506

$

35,069

$

189,575

(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 not material for the three and six months ended July 2, 2021 and July 3, 2020, respectively.

Geographical Information

Substantially all of the Company’s consolidated revenue was derived from its operations in the U.S. The Company operates through a network of offices spread across 24 U.S. states, the District of Columbia, and Canada. Revenues from the Company’s Canadian operations were not material for the three and six months ended July 2, 2021 nor the three and six months ended July 2, 2020.

Customer Concentration

For the three and six months ended July 2, 2021, the Company’s top 10 customers accounted for 48.4%, and 46.2%, respectively, of the Company’s consolidated contract revenue. For the three and six months ended July 3, 2020, the Company’s top 10 customers accounted for 45.3%, and 46.6%, respectively, of the Company’s consolidated contract revenue.

For the three and six months ended July 2, 2021, the Company had no individual customer that accounted for more than 10% of its consolidated contract revenues. For the three months ended July 3, 2020, the Company derived 12.7% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power (“LADWP”). For the six months ended July 3, 2020, the Company derived 26.3% of its consolidated contract revenue from two customers, LADWP and Dormitory Authority-State of New York (“DASNY”).

On a segment basis, the Company had individual customers that accounted for more than 10% of its segment contract revenues. For the three and six months ended July 2, 2021, the Company derived 11.5% and 10.9%, respectively, of its Energy segment revenues from one customer, Consolidated Edison of New York, and it derived 13.9% and 15.8%, respectively, of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. For the three and six months ended July 3, 2020, the Company derived 28.3% and 32.3%, respectively, of its Energy segment revenues from two customers, LADWP and DASNY, and it derived 20.6% and 20.1%, 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 six months ended July 2, 2021, services provided to clients in California accounted for 34.8% and 34.5%, respectively, of the Company’s contract revenue and services provided to clients in New York accounted for 21.6% and 21.8%, respectively, of the Company’s contract revenue. For the three and six months ended July 3, 2020, services provided to clients in California accounted for 44.9%, and 44.6%, respectively, of the Company’s consolidated contract revenue, and services provided to clients in New York accounted for 14.8%, and 17.9%, respectively, of the Company’s consolidated contract revenue.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES
6 Months Ended
Jul. 02, 2021
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 and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include our consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, 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 July 2, 2021, 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 July 2, 2021, 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 six months ended July 2, 2021. For the six months ended July 3, 2020, 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 July 2, 2021, the Company has not recorded a liability for uncertain tax positions.

Based on the Company’s estimates and determination of an effective tax rate for the year, the Company recorded an income tax benefit of $3.7 million and $5.1 million for the three and six months ended July 2, 2021, respectively, as compared to an income tax benefit of $0.1 million and $1.7 million for the three and six months ended July 3, 2020, respectively. During the three and six months ended July 2, 2021, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, excess tax benefit on stock compensation, nondeductible executive compensation, research and development tax credits, the commercial building energy efficiency deduction, and additional benefits provided by the Coronavirus Aid, Relief, and Economic Security (CARES) Act (H.R.

748). For the three and six months ended July 3, 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.

On March 27, 2020, President Trump signed into law the CARES Act, 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 three and six months ended July 2, 2021 and July 3, 2020. During the three months ended July 2, 2021, the Company recognized a $0.8 million tax benefit related to the net operating loss carryback provisions of the CARES Act.

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

On June 10, 2021, the Company received notice from the State of New York indicating that the Company’s 2017, 2018, and 2019 state tax returns are under examination. As of July 2, 2021, the Company is unable to determine the impact of the examination as the audit is in progress.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (EPS)
6 Months Ended
Jul. 02, 2021
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

Six months ended

July 2,

July 3,

July 2,

July 3,

    

2021

    

2020

    

2021

    

2020

(in thousands, except per share amounts)

Net income (loss)

$

(4,601)

$

(4,985)

$

(8,367)

$

(13,139)

Weighted-average common shares outstanding

 

12,421

 

11,682

 

12,284

 

11,593

Effect of dilutive stock options and restricted stock awards

 

 

 

 

Weighted-average common shares outstanding-diluted

 

12,421

 

11,682

 

12,284

 

11,593

Earnings (Loss) per share:

Basic

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

Diluted

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

For the three and six months ended July 2, 2021 and July 3, 2020, the Company reported a net loss, and accordingly, all outstanding equity awards have been excluded from such periods because including them would have been anti-dilutive.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
CONTINGENCIES
6 Months Ended
Jul. 02, 2021
CONTINGENCIES  
CONTINGENCIES

12. 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 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
SUBSEQUENT EVENTS
6 Months Ended
Jul. 02, 2021
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

13. 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 August 5, 2021, there were no subsequent events required to be reported.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)
6 Months Ended
Jul. 02, 2021
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 January 1, 2021. 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 June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2021, which ends on December 31, 2021, will be comprised of 52 weeks, with all quarters consisting of 13 weeks each. Fiscal year 2020, which ended on January 1, 2021 was comprised of 53 weeks, with the first quarter consisting of 14 weeks and the remaining quarters consisting of 13 weeks each. 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 assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Impact of Covid-19

Impact of Covid-19

The coronavirus (“Covid-19”) pandemic and efforts to limit its spread negatively impacted the Company’s operations during its fiscal year 2020 and continued to impact the Company, albeit to a lesser extent, during the first half of fiscal year 2021. 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 all of the Company’s New York utility programs have restarted. In California, phased re-openings began in May 2020, followed by periods of curtailments as a result of resurgences of Covid-19 cases, and subsequent re-openings.

As a result, the most significant pandemic related impacts to the Company’s business occurred in California to its direct install business. During the last week of June 2021, the Company’s largest program for the Los Angeles Department of Water and Power (“LADWP”) resumed, which was the Company’s last program suspended due to Covid-19. In addition, as of August 4, 2021, none of the Company’s contracts have been cancelled due to Covid-19.

In the Energy segment, the Company has experienced a negative impact on its direct install programs that serve small businesses as a result of restrictions put in place by governmental authorities that required temporary shutdowns of all “non-essential” businesses which resulted in a significant portion of the Company’s direct install work on these programs being suspended for varying periods of time during fiscal year 2020 and continuing in California through the Company’s first half of fiscal 2021. During non-Covid-19 impacted years, such as fiscal year 2019, the Company derived approximately 40% of its gross revenue from its direct install programs that serve small businesses and 60% from the Company’s other programs. The Company’s other programs are either businesses that have been determined to be “essential” by government authorities or have continued to progress during the pandemic.

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

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. For more information, see Part II. Item 8. Note 1. “Organization and Operation of the Company” of the Notes to Consolidated Financial Statements of our Annual Report on Form 10-K for the year ended January 1, 2021.

In addition to these actions, subsequent to the end of the Company’s first fiscal quarter of 2021, the Company amended its credit facility for increased covenant flexibility as a result of additional working capital requirements related to $781 million in new California Investor Owned Utility contracts signed in December 2020.

The Company believes that its financial position is sufficiently flexible to enable it to maneuver in the current economic environment.

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

As of July 2, 2021, the Company did not have any impairment with respect to 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. Some of these customers could experience significant budget shortfalls for the current year and beyond as a result of the measures taken to mitigate the Covid-19 pandemic and/or revenue shortfalls as a result of reduced economic activity. Although none of the Company’s contracts with governmental or public agencies were materially modified during its fiscal year 2020 or during its first half of fiscal 2021, 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” or “master service agreement” 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 I. Item 1A. “Risk Factors” of the Company’s Annual Report on Form 10-K for the year ended January 1, 2021. 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, the Company is unable to predict the extent or duration of these impacts at this time.

Health and Safety

In response to the Covid-19 pandemic, the Company has taken and will continue to take 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.

Recent Accounting Pronouncements

Accounting Pronouncements Recently Adopted

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 Company adopted this standard effective January 2, 2021. The adoption of this standard did not have a material impact to the Company’s Condensed Consolidated Financial Statements.

Accounting Pronouncements Recently Issued

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

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 July 2, 2021 and January 1, 2021, contract assets included retainage of approximately $5.0 million and $6.2 million, respectively.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES (Tables)
6 Months Ended
Jul. 02, 2021
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 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)
6 Months Ended
Jul. 02, 2021
SUPPLEMENTAL FINANCIAL STATEMENT DATA  
Schedule of equipment and leasehold improvements

July 2,

January 1,

    

2021

    

2021

(in thousands)

Furniture and fixtures

$

4,062

$

4,088

Computer hardware and software

 

21,091

 

18,047

Leasehold improvements

 

3,009

 

2,994

Equipment under finance leases

 

2,761

 

2,370

Automobiles, trucks, and field equipment

 

3,115

 

3,216

Subtotal

 

34,038

 

30,715

Accumulated depreciation and amortization

 

(20,516)

 

(18,209)

Equipment and leasehold improvements, net

$

13,522

$

12,506

Schedule of accrued liabilities

July 2,

January 1,

    

2021

    

2021

(in thousands)

Accrued subcontractor costs

$

16,812

$

19,124

Other

 

11,983

 

11,981

Accrued bonuses

4,655

5,211

Employee withholdings

 

2,737

 

2,768

Compensation and payroll taxes

 

2,096

 

1,983

Paid leave bank

 

575

 

687

Total accrued liabilities

$

38,858

$

41,754

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

January 1,

Additional

Additions /

July 2,

    

2021

    

Purchase Cost

    

Adjustments

    

2021

(in thousands)

Reporting Unit:

Energy

$

129,375

$

$

$

129,375

Engineering and Consulting

749

749

$

130,124

$

$

$

130,124

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

July 2, 2021

January 1, 2021

Gross

Accumulated

Gross

Accumulated

Amortization

    

Amount

    

Amortization

    

Amount

    

Amortization

    

Period

(in thousands)

(in years)

Finite:

Backlog

$

7,944

$

6,735

$

7,944

$

6,249

1.0

Tradename

 

15,911

 

7,991

 

15,911

 

6,984

 

2.5

-

6.0

Non-compete agreements

1,420

1,401

1,420

1,390

4.0

-

5.0

Developed technology

15,500

7,529

15,500

6,107

8.0

Customer relationships

58,149

17,093

58,149

14,248

5.0

-

8.0

Total finite intangible assets

98,924

$

40,749

98,924

$

34,978

In-process research and technology (1)

310

310

Total intangible assets

$

99,234

$

40,749

$

99,234

$

34,978

(1)In-process research and technology will not be amortized until put into use.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
6 Months Ended
Jul. 02, 2021
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of fair values of outstanding derivatives designated as hedging instruments

    

    

Fair Value of Derivative

    

    

Instruments as of

Balance Sheet Location

July 2, 2021

January 1, 2021

(in thousands)

Interest rate swap agreement

Accrued liabilities

$

(353)

$

(624)

Interest rate swap agreement

Other noncurrent (liabilities) assets

$

$

(48)

Schedule of accumulated other comprehensive income (loss)

Gain (Loss) on

Accumulated Other

    

Derivative Instruments

    

Comprehensive Loss

(in thousands)

Balances at January 1, 2021

$

(488)

$

(488)

Other comprehensive loss before reclassifications

163

163

Amounts reclassified from accumulated other comprehensive income:

0

0

Income tax benefit (expense) related to derivative instruments

(35)

(35)

Net current-period other comprehensive loss

128

128

Balances at April 2, 2021

$

(360)

$

(360)

Other comprehensive loss before reclassifications

156

156

Amounts reclassified from accumulated other comprehensive income:

0

0

Income tax benefit (expense) related to derivative instruments

(52)

(52)

Net current-period other comprehensive loss

104

104

Balances at July 2, 2021

$

(256)

$

(256)

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT OBLIGATIONS (Tables)
6 Months Ended
Jul. 02, 2021
DEBT OBLIGATIONS  
Schedule of debt obligations, excluding obligations under capital leases

    

July 2,

    

January 1,

2021

2021

(in thousands)

Outstanding borrowings on Term A Loan

$

80,000

$

85,000

Outstanding borrowings on Revolving Credit Facility

Outstanding borrowings on Delayed Draw Term Loan

25,500

27,000

Other debt agreements

455

1,996

Total debt

105,955

113,996

Issuance costs and debt discounts

(705)

(822)

Subtotal

105,250

113,174

Less current portion of long-term debt

 

13,455

 

14,996

Long-term debt portion

$

91,795

$

98,178

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Tables)
6 Months Ended
Jul. 02, 2021
LEASES  
Summary of the lease expense

Three Months Ended

Six Months Ended

July 2,

July 3,

July 2,

July 3,

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Operating lease cost

$

1,653

$

1,766

$

3,345

$

3,508

Finance lease cost:

Amortization of assets

135

155

258

310

Interest on lease liabilities

7

8

13

17

Total net lease cost

$

1,795

$

1,929

$

3,616

$

3,835

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

July 2,

    

January 1,

2021

2021

(in thousands)

Operating leases:

Right-of-use assets

$

17,411

$

20,130

 

 

Lease liability

$

5,557

$

5,844

Lease liability, less current portion

 

13,113

 

15,649

Total lease liabilities

$

18,670

$

21,493

 

 

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

Equipment and leasehold improvements, net

$

2,761

$

2,370

Accumulated depreciation

 

(1,903)

 

(1,826)

Total equipment and leasehold improvements, net

$

858

$

544

 

Finance lease obligations

$

349

$

248

Finance lease obligations, less current portion

496

236

Total finance lease obligations

$

845

$

484

Weighted average remaining lease term (in years):

Operating Leases

4.11

4.40

Finance Leases

2.66

2.02

Weighted average discount rate:

Operating Leases

4.39

%

4.44

%

Finance Leases

3.14

%

3.74

%

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

Six Months Ended

July 2,

July 3,

2021

    

2020

(in thousands)

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

Operating cash flow from operating leases

$

3,477

$

3,377

Operating cash flow from finance leases

13

17

Financing cash flow from finance leases

214

296

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

Operating leases

$

240

$

2,552

Summary of the maturities of operating lease liabilities

The following is a summary of the maturities of lease liabilities as of July 2, 2021:

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2021

$

3,119

$

185

2022

 

5,733

 

334

2023

 

4,202

221

2024

2,694

94

2025

2,162

 

34

2026 and thereafter

 

2,480

 

12

Total lease payments

$

20,390

$

880

Less: Imputed interest

 

(1,720)

(35)

Total lease obligations

 

18,670

845

Less: Current obligations

 

5,557

349

Noncurrent lease obligations

$

13,113

$

496

Summary of the maturities of finance lease liabilities

    

Operating

    

Finance

 

(in thousands)

Fiscal year:

Remainder of 2021

$

3,119

$

185

2022

 

5,733

 

334

2023

 

4,202

221

2024

2,694

94

2025

2,162

 

34

2026 and thereafter

 

2,480

 

12

Total lease payments

$

20,390

$

880

Less: Imputed interest

 

(1,720)

(35)

Total lease obligations

 

18,670

845

Less: Current obligations

 

5,557

349

Noncurrent lease obligations

$

13,113

$

496

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)
6 Months Ended
Jul. 02, 2021
SEGMENT AND GEOGRAPHICAL INFORMATION  
Schedule of financial information with respect to the reportable segments

Engineering

Unallocated

Consolidated

    

Energy

    

& Consulting

    

Corporate

    

Intersegment

    

Total

(in thousands)

Fiscal Three Months Ended July 2, 2021

Contract revenue

$

66,447

$

17,707

$

-

$

-

$

84,154

Depreciation and amortization

3,973

251

-

-

4,224

Interest expense, net

1

-

1,098

-

1,099

Segment profit (loss) before income tax expense

(4,913)

2,724

(6,075)

-

(8,264)

Income tax expense (benefit)

(2,151)

1,247

(2,759)

-

(3,663)

Net income (loss)

(2,762)

1,478

(3,317)

-

(4,601)

Segment assets (1)

322,255

22,952

58,410

(23,130)

380,487

Fiscal Three Months Ended July 3, 2020

Contract revenue

$

66,708

$

16,841

$

-

$

-

$

83,549

Depreciation and amortization

5,192

274

-

-

5,466

Interest expense, net

8

-

1,249

-

1,257

Segment profit (loss) before income tax expense

(3,286)

3,191

(4,980)

-

(5,075)

Income tax expense (benefit)

(53)

264

(301)

-

(90)

Net income (loss)

(3,232)

2,927

(4,680)

-

(4,985)

Segment assets (1)

333,142

24,285

59,071

(23,130)

393,368

Fiscal Six Months Ended July 2, 2021

Contract revenue

128,454

34,786

-

-

163,240

Depreciation and amortization

7,911

500

-

-

8,411

Interest expense, net

5

-

2,158

-

2,163

Segment profit (loss) before income tax expense

(7,745)

4,834

(10,577)

-

(13,488)

Income tax expense (benefit)

(2,941)

1,836

(4,016)

-

(5,121)

Net income (loss)

(4,804)

2,999

(6,562)

-

(8,367)

Segment assets (1)

322,255

22,952

58,410

(23,130)

380,487

Fiscal Six Months Ended July 3, 2020

Contract revenue

154,506

35,069

-

-

189,575

Depreciation and amortization

9,427

558

-

-

9,985

Interest expense, net

19

-

2,751

-

2,770

Segment profit (loss) before income tax expense

(9,693)

5,196

(10,337)

-

(14,834)

Income tax expense (benefit)

(1,108)

594

(1,181)

-

(1,695)

Net income (loss)

(8,585)

4,602

(9,156)

-

(13,139)

Segment assets (1)

333,142

24,285

59,071

(23,130)

393,368

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

    

Three months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

9,056

$

13,863

$

22,918

Unit-based

41,604

2,722

44,326

Fixed price

15,786

1,123

16,909

Total (1)

$

66,446

$

17,708

$

84,154

Client Type

Commercial

$

7,016

$

1,372

$

8,388

Government

13,675

16,281

29,956

Utilities (2)

45,756

55

45,810

Total (1)

$

66,446

$

17,708

$

84,154

Geography (3)

Domestic

$

66,446

$

17,708

$

84,154

    

Six months ended July 2, 2021

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

15,956

$

27,284

$

43,240

Unit-based

81,218

5,167

86,385

Fixed price

31,279

2,336

33,615

Total (1)

$

128,453

$

34,787

$

163,240

Client Type

Commercial

$

12,944

$

2,469

$

15,413

Government

27,229

32,210

59,439

Utilities (2)

88,280

108

88,388

Total (1)

$

128,453

$

34,787

$

163,240

Geography (3)

Domestic

$

128,453

$

34,787

$

163,240

    

Three months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

12,125

$

13,689

$

25,814

Unit-based

28,900

1,993

30,893

Fixed price

25,683

1,159

26,842

Total (1)

$

66,708

$

16,841

$

83,549

Client Type

Commercial

$

8,889

$

1,304

$

10,193

Government

21,701

14,939

36,640

Utilities (2)

36,118

598

36,716

Total (1)

$

66,708

$

16,841

$

83,549

Geography (3)

Domestic

$

66,708

$

16,841

$

83,549

    

Six months ended July 3, 2020

    

Energy

    

Engineering and
Consulting

    

Total

    

(in thousands)

Contract Type

Time-and-materials

$

26,136

$

27,781

$

53,917

Unit-based

79,789

5,098

84,887

Fixed price

48,581

2,190

50,771

Total (1)

$

154,506

$

35,069

$

189,575

Client Type

Commercial

$

17,618

$

2,678

$

20,296

Government

43,428

31,734

75,162

Utilities (2)

93,460

657

94,117

Total (1)

$

154,506

$

35,069

$

189,575

Geography (3)

Domestic

$

154,506

$

35,069

$

189,575

(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 not material for the three and six months ended July 2, 2021 and July 3, 2020, respectively.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (EPS) (Tables)
6 Months Ended
Jul. 02, 2021
EARNINGS PER SHARE (EPS)  
Schedule of number of weighted-average common shares outstanding used to compute basic and diluted EPS

Three months ended

Six months ended

July 2,

July 3,

July 2,

July 3,

    

2021

    

2020

    

2021

    

2020

(in thousands, except per share amounts)

Net income (loss)

$

(4,601)

$

(4,985)

$

(8,367)

$

(13,139)

Weighted-average common shares outstanding

 

12,421

 

11,682

 

12,284

 

11,593

Effect of dilutive stock options and restricted stock awards

 

 

 

 

Weighted-average common shares outstanding-diluted

 

12,421

 

11,682

 

12,284

 

11,593

Earnings (Loss) per share:

Basic

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

Diluted

$

(0.37)

$

(0.43)

$

(0.68)

$

(1.13)

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
ORGANIZATION AND OPERATIONS OF THE COMPANY (Details)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Aug. 04, 2021
contract
Dec. 31, 2021
Oct. 01, 2021
Jul. 02, 2021
USD ($)
Apr. 02, 2021
Jan. 01, 2021
Oct. 02, 2020
Jul. 03, 2020
Apr. 03, 2020
Jul. 02, 2021
USD ($)
segment
Dec. 31, 2021
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 91 days 91 days 91 days 91 days 98 days   364 days 371 days  
Number of contracts cancelled | contract 0                        
Revolving Credit Facility                          
Summary of Significant Accounting Policies [Line Items]                          
Amount of new contracts | $       $ 781           $ 781      
Direct Install Programs Serving Small Business                          
Summary of Significant Accounting Policies [Line Items]                          
Percentage of gross revenues (as a percent)                         40.00%
Other Programs                          
Summary of Significant Accounting Policies [Line Items]                          
Percentage of gross revenues (as a percent)                         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 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES (Details)
3 Months Ended 6 Months Ended
Jul. 02, 2021
USD ($)
Jul. 03, 2020
USD ($)
Jul. 02, 2021
USD ($)
segment
Jul. 03, 2020
USD ($)
Jan. 01, 2021
USD ($)
Disaggregation of Revenue [Line Items]          
Number of reporting segments | segment     2    
Payroll taxes, bonuses and employee benefit costs for all Company personnel $ 18,712,000 $ 15,331,000 $ 38,156,000 $ 35,743,000  
Revenue of the entity recorded in which it acts solely in the capacity of an agent     0    
Accounts receivable          
Disaggregation of Revenue [Line Items]          
Retained accounts receivable $ 5,000,000.0   $ 5,000,000.0   $ 6,200,000
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    
Allocation of facilities costs to contract revenue     $ 0    
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable (Details) - USD ($)
$ in Millions
6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Cash proceeds from sale of trade receivables $ 8.0 $ 0.0
Other, net    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Discount on trade accounts receivable sold $ 0.8  
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment And Leasehold Improvements, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
Jan. 01, 2021
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, net $ 34,038   $ 34,038   $ 30,715
Accumulated depreciation and amortization (20,516)   (20,516)   (18,209)
Total equipment and leasehold improvements, net 13,522   13,522   12,506
Amortization of assets 135 $ 155 258 $ 310  
Furniture and fixtures          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, net 4,062   4,062   4,088
Computer hardware and software          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, net 21,091   21,091   18,047
Leasehold improvements          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, net 3,009   3,009   2,994
Equipment under finance lease          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, net 2,761   2,761   2,370
Accumulated depreciation and amortization (1,903)   (1,903)   (1,826)
Total equipment and leasehold improvements, net 858   858   544
Amortization of assets     300   600
Automobiles, trucks, and field equipment          
EQUIPMENT AND LEASEHOLD IMPROVEMENTS          
Equipment and leasehold improvements, net $ 3,115   $ 3,115   $ 3,216
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jul. 02, 2021
Jan. 01, 2021
ACCRUED LIABILITIES    
Accrued subcontractor costs $ 16,812 $ 19,124
Other 11,983 11,981
Accrued bonuses 4,655 5,211
Employee withholdings 2,737 2,768
Compensation and payroll taxes 2,096 1,983
Paid leave bank 575 687
Total accrued liabilities $ 38,858 $ 41,754
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)
$ in Thousands
Jul. 02, 2021
USD ($)
Changes in carrying value of goodwill  
Goodwill at beginning of period $ 130,124
Goodwill at end of period 130,124
Energy  
Changes in carrying value of goodwill  
Goodwill at beginning of period 129,375
Goodwill at end of period 129,375
Engineering and Consulting  
Changes in carrying value of goodwill  
Goodwill at beginning of period 749
Goodwill at end of period $ 749
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
SUPPLEMENTAL FINANCIAL STATEMENT DATA - Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 02, 2021
Jan. 01, 2021
Goodwill and other intangible assets    
Gross Amount $ 98,924 $ 98,924
Gross Amount of Intangible Assets 99,234 99,234
Accumulated Amortization 40,749 34,978
Backlog    
Goodwill and other intangible assets    
Gross Amount 7,944 7,944
Accumulated Amortization $ 6,735 6,249
Amortization Period (in years) 1 year  
Tradename    
Goodwill and other intangible assets    
Gross Amount $ 15,911 15,911
Accumulated Amortization $ 7,991 6,984
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 1,420
Accumulated Amortization $ 1,401 1,390
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 15,500
Accumulated Amortization $ 7,529 6,107
Amortization Period (in years) 8 years  
In-process research and technology    
Goodwill and other intangible assets    
Gross Amount of Indefinite Lived Intangible Assets $ 310 310
Customer relationships    
Goodwill and other intangible assets    
Gross Amount 58,149 58,149
Accumulated Amortization $ 17,093 $ 14,248
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 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE FINANCIAL INSTRUMENTS (Details) - Interest swap agreement - Cash flow hedge - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jul. 02, 2021
Jul. 01, 2022
Jan. 31, 2019
Derivative [Line Items]      
Notional amount     $ 35.0
Fixed rate (in percent)     2.47%
Effective portion of interest rate swap designated as cash flow hedge before tax effect $ 0.4    
Accumulated other comprehensive income to interest expense $ 0.0    
Forecast      
Derivative [Line Items]      
Accumulated other comprehensive income to interest expense   $ (0.3)  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) - Designated as hedging instruments - Interest swap agreement - USD ($)
$ in Thousands
Jul. 02, 2021
Jan. 01, 2021
Accrued liabilities.    
Derivatives, Fair Value [Line Items]    
Fair value of Derivative Instruments $ (353) $ (624)
Other noncurrent (liabilities) assets    
Derivatives, Fair Value [Line Items]    
Fair value of Derivative Instruments   $ (48)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 02, 2021
Jul. 02, 2021
Jul. 03, 2020
Cash flow hedge      
Derivative [Line Items]      
Effective portion $ 0.2 $ 0.3 $ 0.4
Fair Value Hedging      
Derivative [Line Items]      
Effective portion $ 0.2 $ 0.3 $ 0.4
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated balances and reporting period activities (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 02, 2021
Apr. 02, 2021
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Balances $ 171,631 $ 169,164
Balances 170,813 171,631
Gain (Loss) on Derivative Instruments    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Balances (360) (488)
Other comprehensive loss before reclassifications 156 163
Income tax benefit (expense) related to derivative instruments (52) (35)
Net current-period other comprehensive loss 104 128
Balances (256) (360)
Accumulated Other Comprehensive Loss.    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Balances (360) (488)
Other comprehensive loss before reclassifications 156 163
Income tax benefit (expense) related to derivative instruments (52) (35)
Net current-period other comprehensive loss 104 128
Balances $ (256) $ (360)
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT OBLIGATIONS (Details) - USD ($)
$ in Thousands
Jul. 02, 2021
Jan. 01, 2021
Debt Obligations    
Total debt $ 105,955 $ 113,996
Issuance costs and debt discounts (705) (822)
Total debt maturities 105,250 113,174
Less current portion of long-term debt (13,455) (14,996)
Long-term debt portion 91,795 98,178
Term A Loan    
Debt Obligations    
Total debt 80,000 85,000
Delayed Draw Term Loan Facility    
Debt Obligations    
Total debt 25,500 27,000
Other debt agreements    
Debt Obligations    
Total debt $ 455 $ 1,996
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT OBLIGATIONS - Line of credit (Details)
$ in Millions
6 Months Ended
Dec. 31, 2020
Jul. 02, 2021
USD ($)
Jun. 26, 2019
USD ($)
2019 Credit Agreement      
Debt Instrument [Line Items]      
Minimum fixed charge coverage ratio   1.20  
2019 Credit Agreement | Debt Covenant Threshold Tranche One      
Debt Instrument [Line Items]      
Maximum total leverage ratio 3.50    
2019 Credit Agreement | Debt Covenant Threshold Tranche Two      
Debt Instrument [Line Items]      
Maximum total leverage ratio 3.25    
Term A Loan | BMO      
Debt Instrument [Line Items]      
Amount borrowed to finance acquisition     $ 100.0
Delayed Draw Term Loan Facility      
Debt Instrument [Line Items]      
Maximum borrowing capacity     50.0
Amount available for borrowing   $ 0.0  
Revolving Credit Facility      
Debt Instrument [Line Items]      
Maximum borrowing capacity     $ 50.0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
DEBT OBLIGATIONS - Debt Agreements (Details) - USD ($)
$ in Millions
2 Months Ended
Apr. 30, 2021
Apr. 29, 2021
May 06, 2020
May 05, 2020
Jul. 02, 2021
Third Amendment          
Debt Instrument [Line Items]          
Maximum capital expenditure, debt covenant         $ 7.0
Minimum liquidity         5.0
Maximum aggregate amount of earn-out payments during Relief Period   $ 7.0     $ 7.0
Fourth Amendment          
Debt Instrument [Line Items]          
Maximum capital expenditure, debt covenant $ 15.0        
Minimum liquidity 10.0        
Maximum aggregate amount of earn-out payments during Relief Period $ 17.0        
London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period One [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)       2.00%  
Federal Funds Effective Swap Rate | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     0.50%    
Base rate | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Two [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     2.50%    
LIBOR | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     1.00%    
Minimum | Letters of Credit          
Debt Instrument [Line Items]          
Commitment fee (as a percent) 0.84%   0.84%    
Minimum | Delayed Draw Term Loan And Revolving Credit Facility          
Debt Instrument [Line Items]          
Commitment fee (as a percent) 0.15%        
Minimum | Delayed Draw Term Loan And Revolving Credit Facility | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Commitment fee (as a percent)     0.15%    
Minimum | LIBOR | Fourth Amendment          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent) 1.125%        
Interest rate 0.00%        
Minimum | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Interest rate     0.75%    
Minimum | Base rate | Fourth Amendment          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent) 0.125%        
Minimum | Base rate | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     0.125%    
Minimum | LIBOR | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     1.125%    
Maximum | Letters of Credit          
Debt Instrument [Line Items]          
Commitment fee (as a percent) 1.688%   2.50%    
Maximum | Delayed Draw Term Loan And Revolving Credit Facility          
Debt Instrument [Line Items]          
Commitment fee (as a percent) 0.40%        
Maximum | Delayed Draw Term Loan And Revolving Credit Facility | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Commitment fee (as a percent)     0.45%    
Maximum | LIBOR | Fourth Amendment          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent) 2.25%        
Maximum | Base rate | Fourth Amendment          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent) 1.25%        
Maximum | Base rate | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     1.50%    
Maximum | LIBOR | London Interbank Offered Rate One Month LIBOR | Third Amendment | Debt Interest Period Three [Member]          
Debt Instrument [Line Items]          
Spread on floating interest rate (as a percent)     2.50%    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Change in accounting policy (Details)
$ in Thousands
6 Months Ended
Jul. 02, 2021
USD ($)
Leases  
Operating lease, option to extend true
Operating lease, option to terminate true
Residual value guarantee $ 0
Minimum  
Leases  
Operating lease, remaining lease term 1 year
Maximum  
Leases  
Operating lease, remaining lease term 8 years
Operating lease, extension term 5 years
Operating lease, terminate term 1 year
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
Lease cost        
Operating lease cost $ 1,653 $ 1,766 $ 3,345 $ 3,508
Amortization of assets 135 155 258 310
Interest on lease liabilities 7 8 13 17
Total net lease cost $ 1,795 $ 1,929 $ 3,616 $ 3,835
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Impact of Adoption (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
Jan. 01, 2021
Operating leases:          
Right-of-use assets $ 17,411   $ 17,411   $ 20,130
Lease liability 5,557   5,557   5,844
Lease liability, less current portion 13,113   13,113   15,649
Total lease obligations 18,670   18,670   21,493
Finance leases (included in equipment and leasehold improvements, net):          
Equipment and leasehold improvements, net 34,038   34,038   30,715
Accumulated depreciation and amortization (20,516)   (20,516)   (18,209)
Total equipment and leasehold improvements, net 13,522   13,522   12,506
Finance lease obligations 349   349   248
Finance lease obligations, less current portion 496   496   236
Total lease obligations $ 845   $ 845   $ 484
Operating Leases 4 years 1 month 9 days   4 years 1 month 9 days   4 years 4 months 24 days
Finance Leases 2 years 7 months 28 days   2 years 7 months 28 days   2 years 7 days
Operating Leases, discount rate 4.39%   4.39%   4.44%
Finance Leases, discount rate 3.14%   3.14%   3.74%
Rent expenses $ 1,800 $ 1,900 $ 3,600 $ 3,800  
Equipment under finance lease          
Finance leases (included in equipment and leasehold improvements, net):          
Equipment and leasehold improvements, net 2,761   2,761   $ 2,370
Accumulated depreciation and amortization (1,903)   (1,903)   (1,826)
Total equipment and leasehold improvements, net $ 858   $ 858   $ 544
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flow from operating leases $ 3,477 $ 3,377
Operating cash flow from finance leases 13 17
Financing cash flow from finance leases 214 296
Right-of-use assets obtained in exchange for lease liabilities for operating leases $ 240 $ 2,552
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Jul. 02, 2021
Jan. 01, 2021
Operating    
Remainder of 2021 $ 3,119  
2022 5,733  
2023 4,202  
2024 2,694  
2025 2,162  
2026 and thereafter 2,480  
Total lease payments 20,390  
Less: Imputed interest (1,720)  
Total lease obligations 18,670 $ 21,493
Less: Current obligations 5,557 5,844
Noncurrent lease obligations 13,113 15,649
Finance    
Remainder of 2021 185  
2022 334  
2023 221  
2024 94  
2025 34  
2026 and thereafter 12  
Total lease payments 880  
Less: Imputed interest (35)  
Total lease obligations 845 484
Less: Current obligations 349 248
Noncurrent lease obligations $ 496 $ 236
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)
$ in Millions
6 Months Ended
Jul. 02, 2021
USD ($)
item
Jul. 03, 2020
USD ($)
COMMITMENTS AND VARIABLE INTEREST ENTITIES    
Number of VIE | item 1  
Employee Benefit Plans    
Maximum employee contribution as a percentage of compensation under 401 (k) Plan 50.00%  
Service period (in months) 3 months  
Attained age (in years) 21 years  
Defined Contribution Plan, Employer Matching Contribution, Percent of Match 50.00%  
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 6.00%  
Employer matching contributions | $ $ 1.3 $ 0.9
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT AND GEOGRAPHICAL INFORMATION (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2021
USD ($)
Apr. 02, 2021
USD ($)
Jul. 03, 2020
USD ($)
Apr. 03, 2020
USD ($)
Jul. 02, 2021
USD ($)
segment
Jul. 03, 2020
USD ($)
Jan. 01, 2021
USD ($)
SEGMENT INFORMATION              
Number of reporting segments | segment         2    
Segment reconciliation              
Contract revenue $ 84,154   $ 83,549   $ 163,240 $ 189,575  
Depreciation and amortization 4,224   5,466   8,411 9,985  
Interest expense 1,099   1,257   2,163 2,770  
Segment profit (loss) before income tax expense (8,264)   (5,075)   (13,488) (14,834)  
Income tax (benefit) expense (3,663)   (90)   (5,121) (1,695)  
Net income (loss) (4,601) $ (3,766) (4,985) $ (8,154) (8,367) (13,139)  
Segment assets(1) 380,487   393,368   380,487 393,368 $ 410,323
Energy              
Segment reconciliation              
Contract revenue 66,446   66,708   128,453 154,506  
Engineering and Consulting              
Segment reconciliation              
Contract revenue 17,708   16,841   34,787 35,069  
Reporting Segments | Energy              
Segment reconciliation              
Contract revenue 66,447   66,708   128,454 154,506  
Depreciation and amortization 3,973   5,192   7,911 9,427  
Interest expense 1   8   5 19  
Segment profit (loss) before income tax expense (4,913)   (3,286)   (7,745) (9,693)  
Income tax (benefit) expense (2,151)   (53)   (2,941) (1,108)  
Net income (loss) (2,762)   (3,232)   (4,804) (8,585)  
Segment assets(1) 322,255   333,142   322,255 333,142  
Reporting Segments | Engineering and Consulting              
Segment reconciliation              
Contract revenue 17,707   16,841   34,786 35,069  
Depreciation and amortization 251   274   500 558  
Segment profit (loss) before income tax expense 2,724   3,191   4,834 5,196  
Income tax (benefit) expense 1,247   264   1,836 594  
Net income (loss) 1,478   2,927   2,999 4,602  
Segment assets(1) 22,952   24,285   22,952 24,285  
Unallocated Corporate              
Segment reconciliation              
Interest expense 1,098   1,249   2,158 2,751  
Segment profit (loss) before income tax expense (6,075)   (4,980)   (10,577) (10,337)  
Income tax (benefit) expense (2,759)   (301)   (4,016) (1,181)  
Net income (loss) (3,317)   (4,680)   (6,562) (9,156)  
Segment assets(1) 58,410   59,071   58,410 59,071  
Intersegment              
Segment reconciliation              
Contract revenue 0   0   0 0  
Segment assets(1) $ (23,130)   $ (23,130)   $ (23,130) $ (23,130)  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
Disaggregation of Revenue [Line Items]        
Revenue $ 84,154 $ 83,549 $ 163,240 $ 189,575
Domestic        
Disaggregation of Revenue [Line Items]        
Revenue 84,154 83,549 163,240 189,575
Energy        
Disaggregation of Revenue [Line Items]        
Revenue 66,446 66,708 128,453 154,506
Energy | Domestic        
Disaggregation of Revenue [Line Items]        
Revenue 66,446 66,708 128,453 154,506
Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 17,708 16,841 34,787 35,069
Engineering and Consulting | Domestic        
Disaggregation of Revenue [Line Items]        
Revenue 17,708 16,841 34,787 35,069
Commercial        
Disaggregation of Revenue [Line Items]        
Revenue 8,388 10,193 15,413 20,296
Commercial | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 7,016 8,889 12,944 17,618
Commercial | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 1,372 1,304 2,469 2,678
Government        
Disaggregation of Revenue [Line Items]        
Revenue 29,956 36,640 59,439 75,162
Government | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 13,675 21,701 27,229 43,428
Government | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 16,281 14,939 32,210 31,734
Utilities        
Disaggregation of Revenue [Line Items]        
Revenue 45,810 36,716 88,388 94,117
Utilities | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 45,756 36,118 88,280 93,460
Utilities | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 55 598 108 657
Time-and-materials        
Disaggregation of Revenue [Line Items]        
Revenue 22,918 25,814 43,240 53,917
Time-and-materials | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 9,056 12,125 15,956 26,136
Time-and-materials | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 13,863 13,689 27,284 27,781
Unit-based        
Disaggregation of Revenue [Line Items]        
Revenue 44,326 30,893 86,385 84,887
Unit-based | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 41,604 28,900 81,218 79,789
Unit-based | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue 2,722 1,993 5,167 5,098
Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 16,909 26,842 33,615 50,771
Fixed price | Energy        
Disaggregation of Revenue [Line Items]        
Revenue 15,786 25,683 31,279 48,581
Fixed price | Engineering and Consulting        
Disaggregation of Revenue [Line Items]        
Revenue $ 1,123 $ 1,159 $ 2,336 $ 2,190
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration risk (Details)
3 Months Ended 6 Months Ended
Jul. 02, 2021
customer
state
Jul. 03, 2020
customer
Jul. 02, 2021
customer
state
Jul. 03, 2020
customer
Concentration Risk [Line Items]        
Number of States in which Entity Operates | state 24   24  
Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Concentration Risk [Line Items]        
Number of customers 0   0  
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | CALIFORNIA        
Concentration Risk [Line Items]        
Customer concentration risk percentage 34.80% 44.90% 34.50% 44.60%
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | NEW YORK        
Concentration Risk [Line Items]        
Customer concentration risk percentage 21.60% 14.80% 21.80% 17.90%
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 48.40% 45.30% 46.20% 46.60%
Los Angeles Department Of Water And Power | Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Concentration Risk [Line Items]        
Number of customers   1    
Customer concentration risk percentage   12.70%    
Los Angeles Department of Water and Power And The Dormitory Authority State Of New York | Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Concentration Risk [Line Items]        
Number of customers       2
Customer concentration risk percentage       26.30%
Los Angeles Department Of Water And Power And Dormitory Authority State Of New York And Duke Energy | Customer Concentration Risk | Revenue from Contract with Customer Benchmark | Energy Segment        
Concentration Risk [Line Items]        
Number of customers   2   2
Customer concentration risk percentage   28.30%   32.30%
City Of Elk Grove | 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 13.90% 20.60% 15.80% 20.10%
Consolidated Edison Of New York | Customer Concentration Risk | Revenue from Contract with Customer Benchmark | Energy Segment        
Concentration Risk [Line Items]        
Number of customers 1   1  
Customer concentration risk percentage 11.50%   10.90%  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES - Provision (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 02, 2021
Jul. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
Dec. 28, 2018
INCOME TAXES          
Valuation reserve related to California net operating losses         $ 86,000
Valuation allowance change     $ 0    
Liability for uncertain tax positions $ 0   0    
Income Tax Expense (Benefit) (3,663,000) $ (90,000) $ (5,121,000) $ (1,695,000)  
Tax expense (benefit) related to net operating loss carryback provisions $ (800,000)        
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (EPS) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2021
Apr. 02, 2021
Jul. 03, 2020
Apr. 03, 2020
Jul. 02, 2021
Jul. 03, 2020
Earnings (Loss) per share:            
Net income (loss) $ (4,601) $ (3,766) $ (4,985) $ (8,154) $ (8,367) $ (13,139)
Weighted-average common shares outstanding (in shares) 12,421   11,682   12,284 11,593
Weighted-average common shares outstanding-diluted (in shares) 12,421   11,682   12,284 11,593
Earnings (Loss) per share:            
Basic $ (0.37)   $ (0.43)   $ (0.68) $ (1.13)
Diluted $ (0.37)   $ (0.43)   $ (0.68) $ (1.13)
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,J:!5,'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 " #*F@53X7CVX^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU1)'1S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^0UX)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);BE8*(;EX7UQ_^%V$_6#=SOUC MX[.@ZN#77:@O4$L#!!0 ( ,J:!5.97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MRIH%4QD159!3!0 +A8 !@ !X;"]W;W)KQX+8\Y58"/-E/=>"ZF*OV:1"8^&YP,2"26O$C-G=K\*;8?-+)XH4KS\I=L MJG=]?T#"(C(<4",1O;9W@&5-E>VHGC,4 M\*\B/20N.R#,9;2%SQ0W#XH5F/MMYJ_H>+7GO!+/^S'/(3/X]0Q^.8/?-BHIU\T M!STIXW0_)1QKR=,O>L(U).: MV@D*N(W-JR05Y*;('H1N(X5CN"X=>IY[?(3P.:WYG/;AO\X=D-0? MTM,1I91A#%G#D/5A&$01Y)#\8'=!KN$]FY+L:RR0L45_:W+*=V!%%YKS:RE2$. M%T@>BR3#J#7)@N(2_Y;:7.6&I^2?9+U_K^"(I^S$Q62'-FF#XEK_EEN]F^=: M/28R;&>'8TX#C%J3/2@N^N4*!E"'[_<2#G""AU:3*R@N]-LP>5MI'M /AZ?7&# M,6F2!,,5?>=%#H_S]G7$<;KJ<=:H M/>NE]I>9T"L;6A\ P<2@K]F:RW;'_;]6@35JSW"QWCDKAO(%)83#=!)J5)_U M:A%>"^2B;/S);6$@A4NK9JU-=X4\*I'MH='CA++C$?.]T['SV,:J47[6H==; M>;A*FCKW\B[UU' []J]+;=MUW<%MUNCO@/N,U9M M>XW4>[A"OV55>FP_)QRLZYBD$7NOG]@#,0VD9C(23^2C:(WX#B@7^E#OV/5' M6+'CO3C!P:4Y &=%E<-2WA;=YQT >W>@\^)$S@I0>5"9D]"VC=7A7'VW/@P- MRB- IWF].DG]Q*U^Y2052S!U#X]AJ^GJ<+(:&+4NS_<>E#$J*R]CP2.A[0OP M?*F4V0WL!/41\>0_4$L#!!0 ( ,J:!5/($3]2\P8 &8= 8 >&PO M=V]R:W-H965T&ULK9EK;]LX%H;_"F$$V%W J7G1M9,$2)/, M9=%M@Z:S\YF1Z5BH)'I$*FGFU^^AK$BV>$F*G2^))!\>O3SD.0])G3W)]IO: M"J'1][IJU/EBJ_7N_6JEBJVHN7HG=Z*!7S:RK;F&V_9AI7:MX.N^45VM*,;) MJN9EL[@XZY_=MA=GLM-5V8C;%JFNKGG[_$%4\NE\018O#[Z4#UMM'JPNSG;\ M0=P)_?ONMH6[U>AE7=:B4:5L4"LVYXM+\OZ*Y:9!;_'?4CRI@VMDNG(OY3=S M\]OZ?(&-(E&)0AL7'/X]BBM15<83Z/AS<+H8WVD:'EZ_>/^Y[SQTYIXK<26K M/\JUWIXOL@5:BPWO*OU%/OTJA@[%QE\A*]7_14^#+5Z@HE-:UD-C4%"7S?X_ M_SX$XJ !B3P-Z-" OK4!&QJPOJ-[97VWKKGF%V>M?$*ML09OYJ*/3=\:>E,V M9ACO= N_EM!.7UQ]_G1]\^GNYAK!U=WGC[]=7WZ%FP^7'R\_7=V@NU]O;K[> MH5/T^]TU^N?)O] )*AOT=2L[Q9NU.EMIT& \K8KA?1_V[Z.>]_V[J]XA3)>( M8DH:[MA6-1EPIH=7[@$F2]Q\CG MD:LM@MB@PER(/[ORD5?P"F>L]JZ2WI5)N,>+/"+1V>KQ,"*V$E,G<.*1C1QJTM& M=4E0W6>]%>W!6#GU)7;T(I,E1_)LH\0[F=)171I4=]N*'2_72'P'NBBA^L&7 MO>3B*,%M2GMN26$SG$]9A M16/LF; $3V#!0>6_2+E^*JO*R0CL4(8)G9>^U^V.Q1U0CP3%]C]:43F.>4PHQB$>E1.<"+T#5E?-IHW#R5D_:#4.]Z#NZ,TR:)L7C\= M9DE$8]^(3^0C8?3MY0:BR:SWYKDUY+91G.>>+"(3[DB8=]=B(R#1(7&:0M8" M:?Y=! )I(X:D))YGCLL,9@?QB)U01,(LVE>F0"!MQK ,1]F\:CKL(H(9]45S MHA%)WK1LJDI^7U:E+D5P[40FD) P2<9ER8X_&\XY>V_#@&8XL9+2!1:64D_? M)VJ0,#9 8MO!1#KHNU.ES0.697$V5VF;122-?05NP@8)<\,L9\KFP0Q2(6'3 MM18M[_=-H<#:),BR*)DK=O&"4<^DIQ,O:)@7XP+LE5^5# M/^SN2-H<8-%\6>,PHE'FT3FA@H91\;'7]S+2SKT =8 @MA:&+JLL\HWSA L: MQL7QVO"U&>G &9QAN=:'7:4Y4GN43OQ@KZ^=_G19*>.?0JQ%-M&-,]]>B=\ MT/!NYO4LLGRKDO= M[Q#W!U(O5:+P*0[Z,P?*[]6.%^)\L6N%$NVC6%P@UQG>W^#HN,\3_UCX/.]. MR^*;V2"+5OVC/WW3S\%3O8-CO3"Q;MN7'80R[UBB$_P.$RAB+7KD52>6B. E MQABI+6_-$4BGM[(M_Q)KV&7(EZ>E4F;MV)^/=%K!QFX-0^(V(Z"S/] MB] <'JV1X&T#D\:MT 8RH<1:$SO,*(Z)A]QL(C=[RXFD8CCLG(<8JX./8.8+Y']X^U V"E8_ M&VB(WZ40@';_46]_H^6N_RYV+[66=7^Y%1QD&P/X?2-AF3K&PO=V]R:W-H965T&ULI99M;]HP$,>_BA7U12LQ\L!S!4@4F+JI:U%IM]V M ]T^_SX_G>_.\[8PQT7+](G1*'7@(5R9/A*1=>F*5V?!%@V M>41"6%ES$6 %4[$Q920(]A)1P$S'LKIF@&EHC(?)NX48#WFL& W)0B 9!P$6 M?VX(X[N181MO+Q[IQE?ZA3D>1GA#ED0]1PL!,S/WXM& A)+R$ FR'AD3^WIJ M)X+$XB)!)@:"@(;I$[]FA2@([/81@9,)G/<*6IF@E22:DB5IS;#"XZ'@.R2T-7C3 M@Z0VB1JRH:'^&9=*P"H%G1I/'^YG\_OE?(9@M'RX^S:;/,'D9G(WN9_.T?)V M/G]:HLL%%B14/E'4Q>P*?4'/RQFZO+A"TH<5B6B(GGP>2QQZLH$N2O.AJ0!4 MAS/=#.HFA7*.0'V/61-93@,YEF-7R*O$9.7B,G\=?Z3(U. MQ&GE<5I)G/:1.!/7Y7&H)&P/E] M7C'20)C!3L.A2Q#L6>3Q>*76,8/VSVPO MH=0>9PP+>555Z31D-PFI]_1V; \&UM#<%NMY:.383B\W*F73SK-IG\QF ?N1 M"$$\!$WLOC10A 7:8A:3(C.*B$B;J)(^#=$K@%E-R]ZCKS$JT7=R^LYY]%FC MXUCY7-"_Q*O"37UVBL6VX+/'6V=5 N[FP-T/ 5,IXVK8[@'&/N@IBQ)D+X?L M?0@2SA>IX+^"AILJTEXMZ2F+$FD_)^V?))WR((!3YA.MVW]/Z]88E= '.?K@ M#/1W]>W@H'SMBKZMLRK1VM;_$\@ZG_=XVV;>2MO'Z=FM/=A*,[M[C+9P7MKG MT];T;^:R%KG*[!#9+)SV^JKU XL-#25B9 TZJ]D#!R*]O:03Q:/D K#B"JX3 MR="'&Q\1V@#6UYRKMXF^4^1WR/$_4$L#!!0 ( ,J:!5,<2]A7' < ,8> M 8 >&PO=V]R:W-H965T&ULK5G9;MLX%/T5PNA# \2Q M2&H-D@"-K4XS:!;4:?NLV+0M5!(]$NTD_?JA%DL6><5DEI?$D@Z7TB0K+D<;(;;GDTFQV+ T*L[XEF7RR8KG:23D9;Z>%-N<1+T1 MY8W)U<4V6K,Y$]^W#[F\FK2]+..4947,,Y2SU>7H$SX/*2D;5(@?,7LNCGZC MDLH3Y[_*BYOEY<@J9\02MA!E%Y'\MV=3EB1E3W(>?S6=CMHQRX;'OP^]?Z[( M2S)/4<&F//D9+\7FA[1[";!O9[1W":!A7U2CJ(N?/*"_1LK?R1Z5^U5KJ%6=EH,Q%+I_&LIVXFM[?S<*[>3A#\M?\ M_NO-[-.CO)@_RG^WX=WC'-U_EH]N'[Z%7R3NYD>(;N[D=8C&Z/M\ACY^.$'% M)LI9@>(,/6[XKHBR97&*/O2N+R9"3K8<VJ['MH;'ENN8RP<@\M6?9CD&Q5??@5CV4N7)_ MY=O8L2\F^^,5 U#4L8,^:J:CL$N);?5A(0#S \=S6EB/K-.2=8Q"S^)&Y7#;&;K&Y9A'293'+$"]7I .GCXK-["( MHH..LBWJ.(H..LKU+:KJH*,"UQL*2[_5P3?J\,A%E/3(0L$)">!KTW$H<7U% M !E6Y8J@(["ED6(HF8(P$A CS9P3X*@E2 P[LP_6,9R*4*UJ9:R-,>%)%_: M'L1>I(\K6&':7MCJ*K3U#S?8*=I&KSE/$B2BE^8!2[<)?V4,/E+X'E;##X(YE&)%?@!&?>RH 0C!',^FL/SXR+E@HRZ?HT61SF6%GL0BA[MT3YWTG$GYI@0?/%K7#KDI=QU:1EN M548'21-]"@&E*FD=91.JIEX A2U, Y6U#O-],I!S<&Y+XL+R-#6BX"'+96ACG(\K#'4 M49@XCD81@MG.4$QW3@<[[Z@IZ[?3*JB#HR<9+W#4N@+!*/75P@+ /)NHB2*$ M8(3:0ZO=.2ILME0WF=S3TMI]Y45Q@E8Y3Q'?LKP*1V 41G$ M*GL AC%QM4" < 3C@<**.Y.%/6-IK:)=OC_6*C3+;C2KN#,NV.Q<;C+!Y-NJ M.$33*D:.=5M0=_:V6);DAD? ?J;@%A6JVA&"8VKZO2@#A;)\.:="Y(6)V0SOV9"Q?1M6(AV"! MZH@@D(.)FBLA&':#@5)!.DM$S);HCHDV429E"(!\=5,RMET+JWPA6* 51PCF M4U<+> "&Z;%7[%/NO!"QWU$=2M>;LTWYR7K/^A*8"@7I[ @QVY'O67;&&Z=+R%F7W(=%?$"5+%NYQT3LLZHIB(( ML[7P 6'J]Y<0@N$S//#.3CH?0LP^9!8GNX%W\Z;EFSQ!F,X3A.D\ =@P3]K9 M$6H9@^5G=4#%EN-H+WW[FAW.2/A.%$*^VLA ,H4-[K&5;VEJ M79I",.SZZN8#>R.^:NW WIQ@2,ZNP%-S@3>$#06^2$ \ 1C$$^H-X GUIO.< M')W+I2Q?5P>BA2P:NTS49RWMW?;0]5-UU*CW1]]3=02P,$% @ RIH%4SPLD%Y>"0 .SH !@ !X;"]W;W)K MX5ZJMA(+E26O)"?M??JC9,6TR"&I)$[NWB16,J2&PX???TCZ]"$OOI>K.*Z\ M'^LT*\\&JZK:_#8:E8M5O([*DWP39^(_MWFQCBKQ6-R-RDT11\NFT#H=8=_G MHW649(/ST^9OGXOSTWQ;I4D6?RZ\1\7/BSC-'\X&:/#XAR_)W:JJ_S Z M/]U$=_$\KKYN/A?B:;2O99FLXZQ,\LPKXMNSP0?TVRS =8'&XI])_% >?/;J MIGS+\^_UP]7R;.#7'L5IO*CJ*B+QZSZ^C-.TKDGX\5=;Z6#_SKK@X>?'VF=- MXT5COD5E?)FG_TJ6U>IL$ Z\97P;;=/J2_[P>]PVB-7U+?*T;'YZ#ZVM/_ 6 MV[+*UVUAX<$ZR7:_HQ]M( X*(&(H@-L"6"F T,!TA8@2@$2&@K0M@!573(5 M8&T!UK<-O"W F]CO@M5$>A)5T?EID3]X16TM:JL_--W5E!8!3K)Z9,VK0OPW M$>6J\\OK3Y/II_ETXHE/\^N/5Y,/-^)A?B-^_3G]=#/WKF?BZ?KR[[]??YQ, MO\S_YDW_\?7JYM_>T/LZGWCO?GGOE:NHB$LOR;R;5;XMHVQ9_NK]TGD^'57" MV?J5HT7KV,7.,6QR+%^OQ7_>Q]S$ORQ.@VJF]VB]Q)2:^ MJ',:%5F2W4$QFMFKN,FU!HU$_^\' =X/ MS40PWU7$1IE"U$%T:5-XD7)QX. M?O6PC\90M^VJXDU5];IU?XX0.QW='W8.8$,PHT'7;**;#T+TWM"E&#-Y< M90L!CS+VWHGW-Y_>UY.LF2*K/%W&12EFYU_;I/II&11L_S9F;?M\-ZOS6V^Q MFXIE_1XO*MX69;+%:UMQL10V@&,SU& M?D"4?G48=5K&]RWC;]>RPZ$!C02N-8#ZL/O!WOW@N.XG8@AG-< ?_3=T2*"Y MBKFO](?=IM.><-^>\/7;X^J&4!]'8]CM\=[M<1^WMZ5PLLJ]3?33JZ(?=4,> M6W!71%D%HF^L+WQ(64+'FL-#'')E<9S!5H9U!OE2%/A':9LKZNUK.OZ-L<&[ M \F"K-Y=B9%1+\OUD!%OKHID4;-YYUCT$!5+3V@.;YLE..E0Y8$2MDD(Q8 A;; ?LD.K5UV>F$@%+ M? -YB20OL9/W.1D>T3E+L3:&759=AP\V:>TT[I7A$0"<=!RJ2:C3K.NC)")Q M9Z$OS_"(CL=0A;K=INN^Y"?IST\GQ G 3TWP$ !ED. ![ #! UA!@@=ZJ47P M$,E/\CQ^NF,%\-,L>(CD)^F9;M9.1)EP C5.(-") .@P=4N, 'DH'?N(JAVF MVPUI&*H=!FPD^TQ563/(,SX6 L,0'\E[TC/[53O,&2L@W\1(VR=WFG7]EL F MXS?0151BEO;:"7ZU4Z +JG-8U4=4YS BH;HW!U5$3 LWE;RF=EZ_Z6$1U8%N M2E:IY#EU\/RUSHNHCG.& [5;[$;=-DGD4\E *!V ?!2N4UU3: "A@*D5P$.V1B2("KA3>WP/J8DI\ V M,S,M0I+FU''D^PQ)3G7"4NRK@'59=1V6>*5VO/:2Y!3:!PZT,TZG6=='B5)J MSWV/(\DIL-N+U7T;AU'W?H9D,[.S6=_4PF;=P@ \8G4'GP&D94S;_)H =D.B M:J I5!L/F"J5(+, <=/F!I/H9G9TVS>U;+$"3G8Q\TT=)DG,^M^S<@I-!EQI MTD0Y \YX(5$.V &B'+""1#GDF464,TEU]KSK5NY8 1O9@"AWFG7]EDQG;W(Q MZ^!FEONXV'DRPW3B#D-BNAO")"V9G9;'.9AA ">)0:4PR4GVA*RW2;UMLQS* M>@-U@@%9+PN#,5$G&)#U8J:>:4*U8:0=T4.>!7Z(#-LX3&*9/3/K=<8*2F<# MI-W6RJ! MIY*. ^PUDXY+]'+T!BLBEV3E_YL<]X(#K%.&$M>I&6I=#QJ9^ET"D_\?I,%< MIV9@H B7R.2OE@9?M%5;KT]R( LFR%G7WR!DD.[WX83 M'GYP__EX"2_HE7Y]2Q6F'+B49< [EWCG=KP?,U'GT :T:5A+P'+',?(S$G6N M0Y.-B8I6EU7784E6[DZ"G8DZ!R!(N:]>B'6:=:^[2[H%=KH=)U$/ -1IZX'# MJ-L 2<.@9R+:1VH%^NUD799"1I L!>P 60J^4I>ED)E%E@:2WD'/O/BILC0 MTE] ECK-=GZ/#KY&5W^M\L^HN$NRTDOC6U'./PE$!<7NFXJ[ARK?--^L^Y97 M5;YN/J[B2 S(VD#\_S;/J\>'^LMZ^^^+GO\74$L#!!0 ( ,J:!5,*KWT" M&0@ "@A 8 >&PO=V]R:W-H965T&ULI9I=RV#'',&D!=!/LZO/RU!@* /;VIO M)ABWQ-OM;CTM,>=/HOHI]YS7Z+G(2WDQV]?UX>-\+I,]+YC\( Z\A&]VHBI8 M#1^KA[D\5)RE>E"1STD0Q/."9>7L\ES?NZ\NST53YUG)[RLDFZ)@U^X?6/PWT%G^;]+&E6\%)FHD05WUW,KO#'=1BK M =KBSXP_R=$U4JYLA?BI/GQ.+V:!4L1SGM1J"@9_'OF:Y[F:"73\W4TZZY^I M!HZO7V?_I)T'9[9,\K7(_\K2>G\Q6\Y0RG>LR>MOXNDWWCD4J?D2D4O]+WKJ M;(,92AI9BZ(;# J*K&S_LN;W]"G/^[^VJ S]&-S@TY^.46_H*Q$W_>BD:Q, MY?F\!C5JSGG2/?FZ?3)Q/#E&7T19[R6Z+5.>OAT_!R]Z5\BK*]?$.^'O3?X! M!>171 *"+7K6_V0XU<,#CQS:1Y;J^:@KLDSNT0[*1*)=)0H$E5>Q.BL?VM3- MZHS+CY[GA/US0OVQ$6O='%$Z8Y7%42C"UC-GKG\547+)G-A*#BC03C5:;-:D-@N M=-D+77J%GOP'V'&*U.^)(*B2Y7R>9O(@X J)'>)_-]E!)8--]])41**):HL- M=FA>]9I77LWW*M4TF("+*!7-MMXU.>1:(AK(6IO2E:&"AF2BU+19Q4N[4AP, MZW7@U;JI1?+S3)$K19 )@'/IS-9NJK$"'(SKN=5I,5LNB2-A\8@LV*OT*DDJ MWE?6CF45>F1YPQ$;+0B0$; 90P/K,'T6*QUJJK5E6>/;)MS:_BH$1FR"N-I_$PK3"/J2H@!5-A/JC7\ MT!4LX%W0K )#L[I#$AL*33,:+6/B4#B0"D=>A7?UGE>C&-HU1F9=+\.I0M-H MN5HX] VXPGY>W5?\P+(4\6=5][S-.Z%%)PW@H?3&UN02CHSEU6:%0U?Q#/C" M?GZUD?6(,V$4!4$P%6=:D7#E6/WQ@"SL9U9?/0?VXBP=&W!OLJYZ)W5DCN2[[3H^VPU0-B>K (EE,/3"NR(A0[G!B81-ZW 2ZZ[#&RD(>BHT5R&;V!J%O71C(0_SD@18TX3SM M0J6ZYJ/-,C$1$]*I7-,&N[)SH!#Q4ZC/SBXYK;^L5;')%MB71--MJ,T,,M*Q M#24#@\CB70FYRTH&.]%_GI #4(@?*/?LI6MORW>UM\0"F3C&T_;'9H9#2AT! M&B!#CNR#1K)+47,O$(F%(3@R-IE6L]@AE0Z@H7[07(L*QD!<)6I*""FJ>57 MKI/!'HXEBCPO75->ZDJ"K4B:VKQ5.%"&'J$,M&I=./^=PFMJ M 5$<&4N3S8Q&D=.3@4;43Z/[*H,R.<#^_3!*D+9Z>+O$6LN=6O!#\!2@5BM7 M3T='IV_^'=%D056[9N"FWH[R9UXEF;1F-;7M?1939%JLHI4#F'3 &#V",8,! MW?ZX*-1)BG:A325>''+QPGEW\_#*OT/.K.L*-:F%Z7+:^MNL@H6K5 >T43_: MUCTJ:J$RJ#V[0KU+#Q5S,)F:] (FXRDO;&9D&3LX1P?.43_GO@'4JBRI0;D^ M=4%73ZQ*=='^*#.'9 N[IDNBQ<:5.P/;J']_93#9!C>K8,LI(&P+R90Y5KO0 MV8W3@974S\KN_+I2RP@Z27E[=:I\T ZI<.L+U0P]0E&XDL4&Q>5J943?LD'# MXZ[XK1\#/*D?GFN76,1JM.4/65FJ7P,*&KKW3*16'TQ8DF48&(5JFD5AY#C] M" >FAD&^GST;2IE)QKO>\ M$ZL.=;TO6@80AGX0?BZ!X; H6-TW,897\33Y+%9DX=HOA@/L0C_L/H]>"EC% MF;R")BR>'@1;S(CK4"TID&^T@ MU%GQ.QOS<&!1Z&?1Y.U$\KHC0'N>/G!]/JV;\^$$%V)JC:C)'$*GQRP6HS,: M.UJ;<.!2Z.?2[;#%50?)ZJU0VQ8<;\FZF<>O^*+%='FQ&%$\71_GHW?.!:\> M]*MXB?1!6OO.MK_;O^Z_TB^Y)_>O\<=U^])^F*;]/P1?6 6KI@1W=C!E\&$! M@:S:U_+MAUH<])OMK:AK4>C+/6<0"64 W^\$;&*Z#^H!_7^.N/P_4$L#!!0 M ( ,J:!5-+0/M:9PX !4G 8 >&PO=V]R:W-H965T&ULM5IK<]LV%OTK&.]CVAE9MFRG39O'C.,DK3M-[(F;S62_020H80,2*D!* M5G_]GGL!D-#+<3N[7Q*+)(#[//?<2SY?6??%SY5JQ7UM&O_B:-ZVBQ]/3GPQ M5[7T8[M0#>Y4UM6RQ4\W._$+IV3)BVIS MVT8X5;TXNIS\^.J"GN<'_J75RF=_"])D:NT7^G%=OC@Z)8&4445+.TC\MU17 MRAC:"&+\'O<\ZH^DA?G?:?>WK#MTF4JOKJSYI,MV_N+HZ9$H524[TWZPJY]5 MU.<)[5=8X_E?L0K/7IP?B:+SK:WC8DA0ZR;\+^^C';(%3T\/+#B+"\Y8[G 0 M2_E:MO+E MV::=>_&F*56YN?X$ MG9T^B_?XU^29L$ZT_%=H+*1;.+G6IG+ 5_5TI3QDKS4BT MJI@WNI!&R*84A6T\=%:T;7:Z%8K/\)JO92M$KHI$?EN/>)U MBVYJ="$ $4V!QX1LA31&&+54QM.A,[M4K@%2M&-QZ0$5WG:.=J?5NJF58[(#B@%<\+H)0RHF\;"@?PW>PY64$VF M%-RM:[XJ5%5IN+,I(!+\@A@(?[-XV![U1$XI,M;8-IEGUZ%DB5Y:BLO)]\^\ MF#HK<;QU;07U+=F]MS;JF4.0>?BEG6/K=F5%A<,07'"*4[0JQ.B,S.%_%-], MO@6$]0)\[/SM:L^MH- NFF5JV0*0K^FY10M4]6N%&P"&WO5GR'(%[ , MCI9P-FI6N$SQLD<]: \-( [L&1R4^^>ONX<"4>/84'?@Z:",+ K;-6P4CB;- M,6M0SU5)P9['"RGBP26P53LGS]U*UXKK:Z!,JVKQ="3>6V3X9"1NLMQB<6[8 M,2S(IM[BK?:4,)^51/!E_AY\2>N#ZSQK()NFPXK^9:L_5H5JI["QN>3\>,D^;V# 90S MZX>$H<,F&Z)\59)?ND:)\].1N%.+-LIT&OR:"9DP"[N3NI.+/W7&.^F*.7;! MME!LL8#OY=0@YZ)#UG (U^*16,UU06@$&V*[3()1>@!U!=$?8E*SWA4Y@>3Q M(TY&AO5H+\_E0GN..CP)^?E)H60QWQ'@-!,@6/07B0!P:Q'/%ROIMXX^WSB: M#%!I![VC -OG7\3SDT&=(LI+=Q\G\:4AOU?* >9"X5MS..M@_,:VX2IM@B0# M*$/.(60 B&T$!407 HB*0C58 :GZT7.!>0,):@Y%BD\\NI AK>CFUW>'/'B( MV#Y!+]OFX_AN+'ZZO+S%T;]WFJKH4"Y(YEI^ :#WYY*)I ?-7T34GU/)KBH0 M\6@Z2@\((&O"%4YW/*_:L-3H /PZ;E5"2\0DP#YJ0!:FDP^M":>0C@E(OJKV M.#.;--Y^35P'\M%TH7ZJ>W1(2!E1=EP/AC6,F)QJ\#_*59;Z0%1#JN$8)RIG M:RQ#W@U6'(MK( M$P&E71":.)S^P1POKP*Z6&B#?D[;T0$_,@$FEJHDUD8!5 MQ7 $3QD-MS(NA1Y.-&K&%0'XI/D\5>XM.78 YZ@F;5)MI6'B><2L:",;-\VW M!)B8J=(<.!(L#DX$_;EOF7ID)@S9.)>F(A-LG03TO6[$E30:JC5:\L'OT0-^ M1@\8& P[E^,Y0,,&NP,:S)&JUA$3,T1SB+G!Q8CE_^ J0A^':LXV]O2(0A[Q M PHE_+QK2[M"0KF2\GZEJ'HCX!6QDXB:9 X6\=^J8>FKH270 19 6 M,9P')./T 5H<*/YIOTBE[84U6DM.M M3;2);(5H?XCDD Q(SEG M3Q:"YSG$Z.;>F '96UV/M/UM%/P6FWA=&(T&O20 MN% ?R4X93M\041S-^\PS[3R8F8MDH,FH[W'&@D+X/%$P:O8./UJO;@$7"'.414!Q2V#)C;\)*G* MD'%N86_7Y_*OEZ\_W?:)3+:IB#+HJ/-Q,* /E,4#ET0-9(=<-(%H.<#8DD"V"CBSS++SU!8<'"T;&.;8SH> M\"1-:G SH8*)@U0A;N1F*!*DASJZSP=;=J!I5*167@U6 ?11<]&[B )E":F' M6A'HKZY50L.'4):1>#/ 8V>X3\2]F!K@-,8]V:A/X+XB,,,806K81V[#_N2' M[98Q8ND"2M]S-0/"7IS^(T'JS%G? VLH?G\YCF")[[!SK*![ZA8NNGZO_=WB MYC/-YOHUZR% 1? M625,$+@G?0]UH7M3NE*ZWT88@7^5#EJ-C D4W#W,5;IG@@CRVQ/5RI ME202Z08@<0$F: PP MV;=[@?0DL^;]\509C?B)>12X8Z+A"^N#[2E>NC@7:JEC9GT-US!8@/[2L>%H M5$>CCAB*7.EI< +I+)$%U8 @VS@33/)<4K^PT2ZL ;VF&T80 0F&3J;S0<&M M+FIOXW3%4\2>EZ1-@/ =#:IX- I_Q'-C^/1LI08!BXX*)LI#A2C=U&@/\&UR M3V?"$VF#3 C;F20$#0S2(0U01[+"199O8(626E$NF_(^-E)#QX%Z0N.XV%O= M==/D=.O"I1NVTP?MOVS.8]!>U])IN([?*G$<9_-=FID6>B&SYBYB[^:(=RSN M2.Q@(Z^&>51LFP9:LE&?IUTY@VI^3G,_Z.][%I;B@RL6'3M5:\M=ZD82,0&- M* '#?%$,!^B8](P )K@DPF+>89W@F%3.LM-W2$[9$9'J@Y3?2"$8:#B LD!% M&^57'8*6(?.X*]^@17;'AJ$KH0ATFB&WMN@V-9/"P_T;]MFX?8 NC!*KL6W M[&1[A!4\W/>W47E-6&_DFI,AS)QXYGT?IR5;FFTTBP"'=@&K] -1@JEA 2D. MYL@EH0AO'A ^;]&M(*Y&H9TX9,\4XX['+SS4UVT$QT6')DY2&4!8H\[KNJOC M ""?)O-D; /54;VCK$F7FD_H9WTR%;S^"&XCLQ M /I=S$BAB'LT2>3W")9G<@9N#NL 2W&B @,5BGV9#;$=4@;&HU"?RN:+ZQ9M ML5.X]Y8O#S2G#F8_?7N<"A0%%-93XD2AAE:=J6@,FUYBA3UH+&6!';,HM\?_ MON+-"W+1(QNI)*& \+;]C!?>I20-%F86PIOLM)&:A_VYJ-V3EG] MIW0?$;_8AJ[-)C#1LC H]>U09)*!\JAF^N[L?U3$JD)V?K-H,3#VK %;F_1. M9!@SQK>6<428]@N,F_A^S2]-=\>%<;"_RU$3?8$9(NT-KRW";!);9&',@_M2 M+9CT-CET5-$#-+M&+9W:\)*I,%UXK<"E/3VT0VKVQ:=%!TB3#'X4;)"Z8) ! M%0SIP#?B?@DC(_O84Y/%'*:D=PHT?9*50H#VI9W>SC'WII!%JN4#40YK6=)[ M3FI;4TLTBG&V[GL/GE]N/3<2MANZQM$!B]).>WPP%C\/(M\%D:_IRQ>/^N?5 M,/#:TG9W;!.H"VW#SLLEIEM$9Q&(3"+= ;/0^^]0]_0?F?7SZ(J3-(50MVM% MM7#P?:"RJ8'=GJGV2V@/GI.@/;$T)ABER4B:1?1=H4"^+I5)@1K&13S\.(9E M/2*3-CI._4VM5!M&C#D_)>(89X>Y431E:WB9P;2FMPB]]32$"635O.4?@GD[ M].B3B!+:AZD'G2)Y2<44S2WHY5JRPQ H*;C8/55@+ZD#I8IQ8(20.@;FG\1? M.$D=K=#M(+"/,XK8+4UI4,EOJ)5O_8Y31@/?'@T-"HTN&^72"S#MRF.ZM.[Y M2?H,9.BO]WTT&PO=V]R:W-H965T&ULK5C;[7]RQ ZN)*;M+)BT6"V-VSM[. SQ?&?G49D1=/N2[<12OSOCSM=%R2 M42Y=VY14X,O4V%QZO-I9QY669!J$OR/*S=V\MS4WFM"KJW MPE5Y+NWS%6FSN&CU6LW"2,TRSPN=R_-2SFA,_K&\MWCK++6D*J?"*5,(2].+ MUK!W>C7@_6'#'XH6;NU9L"<38[[RRVUZT>HR(-*4>-8@\3.G:]*:%0'&MUIG M:VF2!=>?&^WO@^_P92(=71O]ITI]=M$Z:8F4IK+2?F06OU/MSQO6EQCMPE^Q MB'N/CEHBJ9PW>2T,!+DJXJ]\JN.P)G#2W2'0KP7Z 7GENS$)9W M0QL_!%>#-,"I@I,R]A9?%>3\Y>CF^N;N00ROK[\\WCWDI%;>%>(>U?$(68>W]=B!\1N+]<'PEE',5 M=@S'C^+.M,/7PQZB_^LO)_U^]^RV2$Q.XD$^D1-[#Z94B3@>=/=/Q5CEI5;3 M9[;/VM;@@#S$NF#0U3L3>[52-E8;JC_MM\7:HI#P(W5!K=Q4JZ):'_!,G@^P MU>"3P5:+_=CF#L >N9GC\53LJ7WQ "WTE% 9>,&;H!9Z;(B6U$*6I34RR6H# MWLJ2K#(I6Q%2:Y/((+K(J&!A"W$GI-#&.3&U)A>)8805@P1_VK =.XJTP0O% M4LQ FG%_A*L\Y0@J6Z4GB6C2@4B5JY4A*6NZL"<*01WH.&.>G%.M?A^A5;L\ MM?2M4M%77K*4F%FA_D9DF<[(6HJ.:B4G2BO_',+ 0GC,R6>&O9B3\[&X0A0D M;P(%%J#WB5.I L.+"3$8]GNG> "Z"VECOS _@G0KE!<@=\%905X3/@N)VU/S M'3!G5" MNM9FM)E%((G42:5E*-6-,D76$1(4%JHJ%W5MU0B?2=I#;PY3Z2D6 M%-NCIOA1"8DJ)?=PK#9CPP<6:P=XUZ@'63P+6;L )Y^&"M*F@Z93"(!0? M95%Q9&IBC<)!B%TSTQ>"J4I#'C(YY_AC'@(VG$;38[(VH:B-')&JS1 ?Z\*620L/O98"'74_A[^NHWD!/KZ+"T:%,B[KW%7OWO8'2RY M:\1%0] J1AQ=O&*P-R1V,C@!B4UEPI4D5T$@<1-BYOAUNP9L77DTHM)8=F([ MR05$+TDN+ J0SEREJ(^8 ^BBIY)2%4+ );BLO)AWT)0.;/O8'K?%A^'PGM/ M;&$Y);E)U50E:]R343KC_99T7,U4R74E/9^O:L<^W5Y]&05^*B+!K#Y9]IDQ M):&P#+IEDY_0/;)RQ)%Z(65#I+;[NYVS9Q6*A>4#ODUGH+]Q$_RC6"1D"E#* M8#VF='",XGA'$W\@7&8JS0";^0&T',/),\-P96P*S6WS%TY=S0Q;M4OH5K!$ M<.?L_^$Y&0#/)\(ATNU&))E\ZI!NE"$]J0BL,15XZ4 DF2QFD55X6V(5. +% M [QY@+8U[9#C5*4<@:VY6B+DKH?G..8V)E(Z1-K HQOX5.&\K;AA#YK4IB(A MZWG*,2HF#"$Q+$&4;>[A)06!?U[MXMYAM_?]72P.Q9@#OZ,!6=F_&I 71:*E M15;)K26/^X8;KP_P9!)XK)!Z>(_2[ZAGM$NXBRY!\1Y?'F;!YX$D1 MQKD,-;FJ.99K]&[O;[1<5LE+83H2J")6[MVG(B'8Y#N,*YC2FS)'KX M8%R%W,+-R"!1&>:>KIC3.$ X8:7*-QRK*.)V"UD*.;,4R+Z>0WS>B]S/!;-J M0QDJ.I)_+XZN+IRPIIIEJR/M42]\P:%YV PTS+*8)XX!"(5'I,?U-$9 O^!^<=!Z][=+;MOM%9N]'E9&?A MW@ILG(YXN5NN+J_&PW@C7&V/]VK$"N7@A*8I1+OMXS-=-;YX4X;[X<1X MW#;#8X;K/5G>@.]38WSSP@:6_S"X_ =02P,$% @ RIH%4Q$+$)2?% M94 !@ !X;"]W;W)KV ZNKM>G7I171]M_=GNMA^*^J5OW^FH_#-W?;VY-#@L:T\J^Z]WS(%GQ]N[#@SB^X8[KE(*;R'VI0;U[U M]ECT]#9VHS_XJKP:Q)F6A/)QZ/&MP;KAS8?WO[[_Z=/[CZ]N!NQ&SVY*O_); M67FWL/)E\:-MA[TKWK>5KJ;K;T!%).4ND/+MW8,;_C#6Z^+V;E7V"_ MY_%JSWF_YW_H:I.M7L2M7O!6+_X$EQY>^7Q=A,7%+WM=O+--I]I3H=M!]ZXP M[6"+$GSLH9X.LA_VA<$?96WPABN&O1KX>YA7<5"]L2,>GCKM"KLMNMZ4IMWA M7WLP9"9NA1W+>JSHZ=;UW:76O^%V?V^J#;41/=L*?2]I5J2RUDO_WX"9)[]N+Z]F^KXH.\6&Q[ MVV"CR?W>L5;K?H6+569K<+1R6/ZN^,5VIBQ>WKYDT@;0T.L:].(%^(&J898\ M@O;-TW7QUL'/E/L5[Q)N8BKL0">Z0D6N M"U'*&QN1E;U&JSO=L_.CF]I-;7:*_ GS@+X.^ZS@#,!:V*A?AZ>M4^)\O!14 M7=L2%UIXH8 R:%7N%XZY!'PAB-VX&W&'-PK]]_DWQ48Z,BE;\@B.C#GX0#C$' M?]3#WE9QX2]G5G'IT7L%S4$V3I]Z9WODD46/^L> M[PT(?-=V>PT.=+5F$O\H;3LH'#X0:\!PL, A(-''A^G]0[0$5EI1P(."T!KU MF^W-<"+)7E*+)&WCDI96A3WHGMU1L=&E&L$IOP$M,.W('HXL8XOW@M8@+D(E M^"UOINNKJ O7DXH 0P0 3HC4U>%$3 M>82!@FF3WQS(L^F>XT=G85CL1(C[IA7O2CM[WNHME@UBG4=3US@'[_P^X@9\ MK*=%D_?H[6^XUKKX'I&@JMBZ5E]$OA'G2Q8?'H'N8.E]9JS>W@$NW!U@>ZP!YP#1Y[UVM60#=NPEM8EB_V3"'C(O,6GG'L<7OZ M E16(ZN',*#7FU,![RDVR;ICW&=V@*T=B''@$/DZT9/PDF=;Y/%$O\^C]SQX M+VF]$IUBM< W23,N1'!ZT76Z1.@K2>&U]^$(:BXW4CKG<8A _OL"W8E0(7SL MO(7AV0ASV=NQ3X9%K&77YB,,HQWL9*O" Z->UH&ABF3I-Q3J\2;O)\*KG?7H M2 !,4#DLQM^FV>!@CF!3VUXF85V\\Y:UH(,/7I^4"5I'5D2V!4QOFK%)P?V@ MZE$DL/*2PLGU:271/1 /F>I[R$S\#?XNB0=$S.4-646=GM&1W%VF.B-P??\E M)DU #EF:&TA_69,N&M^Z0!YU46>G*"U3I@G:D>W :MJ"%5*1#D%785/5&' 4 M_TEZ'UC$_.)KG+\&]E6ZACE/!!W$&U$L0:G&CA&1[]6!PA?VWI;7"JI!U"$PM:,+$BF,%< M=+8V%8>P>/-IJ1PD!S-+I_H OY1M* M]B%L/FFK"8E]?RD?8$@^E:WW/[0-KHN3' ,WR)+18+P^N.%1^.DA#)YA;GZ- ML 69\SFR9F\T0>L!BR]#\0U9(5TC\U)=$RWZ5("3,[O7$,> MLAO\AO=I=D.B%V2_< ;;HJ705^RLK?"Q3_H"RAOC)."O57QH9Q.KP+SV#I-F\+CA0W3LJ*$LA).)9%OX"FWX#[; M#2,O(7SA.A/_LM%0AY33)I/JM23?%5'4LOO8CBU+1M5L31;^);R_0H@C:\+K>0,,T)E*;83= M.I#<:.7&GIWV+*Z38%@+$UR6-_S]+R4,N+B34!_E*!+8Z@OPQ,Y\@P"OBT#3 MPU#R$0LQ25/P9&.#8H_$$?M M>CMVT[H".YY.$?I+M$3V,8GQ-DO>N>2KE7O5[D1Q)/+G24J(CN 4J5%?>3Q= M[&#I;4*'$XS%&*G27OD903S"KL)L@^:2"V71A<28GB,1,@>)$.=^%WPF0!+8 M4:?J%_MR]E_BL_WV9P4ME_E+BOC8(F3LDY NGLOQ;9(0/2'$-@(+NU"^\0G. M/5Y@G@Z*DB/B*'T!-6X'-UJ7J!!>=IG&S4;YX-*^HL@8'EQ=UH]LK MNC VU+7F:A4@C,<@_%WV%7-2[^Q@O->.#(W^CF-J],-09WBRDD&6SYUQO1L/ M0,C34K*""U>ZH7\"-(FBV^A8U*T(0%YV1&;J\7*C]"4X A>X54C_R]YP%L+: M")>WFJT_GBWW\A>+P+5@.EGB% @%CH/<4["MS);QQA"92]ST+&=HF-Z0/(U+ MV61.7K93SH:,6Q*8B!6#>,+>L8@QJ[]$\_=DKT.Y<)(UDP*1 O9D:' KI'^$ MNNYY+PCL;GW[W_3T.?V[7/)*4/S\W'=3K2PYL"5_=*:3X9A,_X-54J5'/23=)X*DD\ 7U0^2DO458P^N:(')DGW_0<853U(F[[%7#*10-O;-4O!CK^O/\/Y! M2YD[WSH>_[0X0D( T4;GZQQ!B@]!4_8&H3A"19VBJT>*4]AQ1_':IU4KSX@$>,,U"*_C MB@N-C\G>;*V2U9UB%>&2/GI0PV53R8.)#!!-U_&4A9"PQ+%I\(L1^'= 5^1 MIX(?CG9[TQ7(2& T7$J@V.@+Z-X+D?7Z^!AS-*=J'0N>(D4<*@38>A(#\:BR M$TFG_7UC+;.74"F6:@?44YBS%5!@4O% :GG77,L+)/VR-KN<"]1^:F'@N=FK7($0*)2]\6F5NUGP!R^31.K M8ZG7.%$\]C9DF 4A2LI4:JU"4R *),/5G) M7;V?G3=)N<\2#)58%"-;#@>SC6"I99.(DU)B!#/RBF=.C&3 MN."\+CXQ;V(9B;K?OCPK,A5SRE.1&,HX.(7T+[C_\\A!AZ8R2MJI456J&"V< M&]%JX/JE=B]L $Z)VK@P]BLC0J:@QUGB3Y4%[G&1F[!E M.?:I[C.VGL7PI1"<+07ZQR;)LJP(^]>'>54OZ=BRH"4A$(V5)^2F0CD@=BXR M>!LJTHN,(^\M2+I&6-'2S$Q55Z:FUCLJP@0+9?B]NJA6F6-<^89*C;-E+HP. M?8+.01HJBNGOI\C!BEG&W!!W#XH$PMPIS4)M;%/\;X##SQ MA:38SLH[DQN=M;:HHO- 9_!!T!FZUJVM !"4'8 MSM>+'ZAV\,S*5).]79&IMSI6F^1:3F=J)1F:0E9%9TO*D*53CSN*:?_E0+-O MTF&42N.#RZ]#03/1T^L=S(ZZG,.^M^-N[_-^++\^$D@ L"D!9+ER%-(;.9<^ MEE2'CA5(,%+M)'P&TOP5$5:=T*GO=3E&J7VYT&.)*;KBJ6R?O'_[3J:)0H8S M[,7]$(VK2[3E)A&'L5:Q0U2;QDAR2E8$V8P#@QCRJY_U*057;$'#,*MTT<$> M">KD],WGI/A=!6Q0[G4U>A27OR JQ=R=>*68TP#Y=K1I[X^*P9MC5= M8MY$Z(J;E' W&]O'=MN!5) =AAAZYF.\W60ZRI8],^CPKAO.MJ%EV43;6==E MTMBWO0<:7-7+=^&'$ QHQY+M*.*(-?XT&@:?2^^P4XZVO=@+5]5O6-GXDE;F MNGWQT+99@I?:K5G0*FG" S#8YS\!%+$2AN8KEP)Q=AFA2#JWD%[GI%()[O*L MRK3*;F+/BIKKLUTH3H>AN*POFM5!*6D9V46'[#=R7.9&N'A% MT9U@+_5E)G8ZV7[B[:@L6OKIA8) /CP-<[VVSH6B4NH#/M!ZWHX$WF+Y-\F/ M=YIRS)QQ:5K^M5O %P^U?+M7(+:T'9)9IFK_>=[C XBO6.9:%\!$UD(^@W4P M-)A01#GY]X4VK-,EXC)QKH4C]E =U.4.,R-64!FGJ+M+('^Z$OZ$+/B16#2C MFCA'_#FO;\?DE9QJS)/99"--R;BJA"3R !LKTV(FTH'+ZCK G//.4LR+SS(D M*I%*2P@4%;H.D/BM%BNBTA&NNFEV\?@1+YU>S_ER, M,MM4Q;I4O@ 78PM:@LJ%D2,RO.0]!ALAU!.O9_(.[D,X4!!.SQ,V84 CA:2G M4AZZY!2Y3C2M,,ZUGCB8*M>S;HIOS3ZD75_"]L#=_#JQACC1'9/8ZU036TOJ MD1Y^=.M2/;G<[YGE43D?9O5445PAA0=3EHSO8M8_]3MQH$HR/>(JI%9QJ)V& M7LGY2?I^9ZB,-C)9P#:529^;#%&AI+S&?FN:J$3^TMD\"A4K#Q4-/IS9;6KG M.3_,%[,0<>Z!F)A?X@3I$D62F,_7YJ@@O.V'TWPIF&,/\?V'8F_)=\?YRH44AGCH?%1 M[70< G,R Q:'&B1ZM_X'1Y,K"QCV?3V2@OL"RO.1Q7QZC=2EY2KDQ,2F0UH" M4L.KDV+O_P^U^MX/EOQ'K V)"F?0_6'VI'6<*9)#&4U@138RYTA,]9\A9VEV,+4I MX3&'U&[D%JC>TX_N#GP85;QAHB7Q-73B4IKMXK"LDZ(I!=5']&1=_#3?::O* M,.OX)[;[ER!7OA]MP:W3[BM84>'E48RO:W M9WNB"&BX]Q.F(-CM_I1 '<,O-P08R*%PZQ_.)LD2!J&!!5OS7(K'VPHIK _J MA!]WH7Q(=$/Y9(I^7HYUT5IA>0'8Y,B")F]4WQNY583B]$, 1L:"P&HI)*7T M,K8 *CMN!B2""39EX5.%HA71#%GDQ9P0YOFUWT?D SSV[S%K5EO)?C9&9G$D MQ.T6S@[EM-C["0EG,J9P[K2SO^&JMO_E7$0YEE"*H1E#F@U!W-U2O4F:I'#4 MU_&82!C3)=XV')2TC0TI;_,2+3@>C:6<Q.?0<5PA+[H1Z+&4*5SZ2LIV MR &Z1?HF6902-YBKG/!E61^)V50, +M#ITHW/'"?"6C-OUNCIKT4Z-2% MS3K2/CLZFHC,]IQ@4O]K 5HCI1OJ:T#U5I-0DE RV$>!MM=^>L%%.1,'][JN M)!7:!-BW-%#H?\':P36-2K+ ] O3LUDS/ZQRXO!-RJ%,-=L:_(%;::,R\QM@_,9@%.QHG^\M7ZEN!U':JX?WFYO@L/5F%: MDW]G%'_G>.F'S#?93[\;#1VF'[AS0Z =Y%?@\6G\#?U;^>EX>EU^@/\CSQXX M^,(MEMZN__K5E51RPH?!=OQ#\HT=!MOPGWL-/]G3"_A^:V'Z_@,=$/_/ F_^ M#U!+ P04 " #*F@53"6^OP[X& W%@ &0 'AL+W=O!.?B;T<,X&%+1V6,L"VGQ5;B55L MR2O)A/37]TEV;(M8[]&[I<,G%O4P)4>@QSY@\&J1*%5]&(QFG M),=RR O"X,^WQ*,>4#8X/#>Q:'!_R4F64D6N! M9)GG6*Q.2,:71P-GL ;.]$EFG-_KQ45R-+"U0"0CL=(4, P/Y)1DF28$8ORL M:0X:EAJQ.U]3/S=GA[/,L"2G//N+)BH]&H0#E) Y+C-UPY>_D?H\@:87\TR: M+UI6>SW8')=2\;Q&!@ERRJH1/]9ZZ""$]@X$MT9PC=P5(R/E5ZSP\:'@2R3T M;J"F)^:H!AN$HTP;Y58)^$L!3QW?_KB^OCS[?G9U-[U$YQ=7TZO3"YC=WDWO M#!1]G=Y-#T<*6&F$45R3/:G(NCO(CM%WSE0JT1E+2+*)/P(1&SG=M9PG[K,$ M?R^S(;)="[FVZSQ#SVO.[1EZWON=>X./W_#Q#1__O?7[/%E_B%Y%&4WCF)=, M271#8D(?\"PCZ%SP'"D(+:2X&2U$&8HY8W6H+*E*T1P"A@O*%@@O!"$0B$I: M2*4$G?*\P&R%(+8RB93 "8'HJOF(EH\F WE @W@I9,4NI2)!!19JA8I2Q"E$ ME)":/WF$!5L0!)D&Q5BF0_2U-/PU3TD?45ZY%-$NA< A5JCVAR=B\2QY1BK, MDGH)5#0?5 @>$Y)(Q.=H+QS:$&=9!GH8HCL@FU!9$P'-:#Z[21O.2R((VK.' MX9J,X6B@6A%""Z\U T?^]9?0=>V#/X"JL! CR@"< ZT.KH$PB3G8Z1-YA"PL MR;[^HV4 8R4:D.@9L*4)5K"84X993'&&I * L=DKU.@9-=J;:DQH@AA7Z.QG M20M-R9SCDH#!4GW.BQST]E#Q,">QO8-W&]?6;=:8E5 SD-."M.&KSU/D3T9) MO)0@L-Q'YZ5@5)6B,OV\BU[[&ZNP]#HH51@@Q2+9(EK=,GGRBP: M,1S+CEH9G-"R_4E'3;1/39YEVU%+PHHBOZ/G$BPC:EL2E&E2LK-Y,G8Z*V]B MHVD)98+/:$9TA(HROH>Q.BP!$4A#N>7O.$%GY3IC=%O.%%?@.@T8]."%[=*V M)H $":7,R\RX6T*@$0!W4VLOQSD7BOY3 1IS@&<%SGB_!8"27#O:?^):6:_. M3%QTC.-X5N!VK>6X5F"/&\ %B[-2>S;5)?^ULE*I0];;"%D C!L I(8-A#H@ M(:0K\I#:6C6G6NN]5M2Y[<5T5IM.QF",%<&B#DYPVH*8)B9;#;4=1 F(EQ2# MX:FBY/\=A6MY93F#E 4Y5%<7R%Y2=4/1&5NALV'=R')<'YD4V0:98T6AM[ET M&@XSSDK9HPW?&@?!%C0 YW?065YD?$6JFJ5]$!+F1LQYDXT(K-(#>$#K3P5> M"9YE2.''C7"UH]8Y*[FO,37>_D"@H63WK2B35KQQ.$%W)AQQ?:RLQ]![R NM M, @[ -^Q)H'? +YQGBS!A]_=-][L2]N^,TT2JM77R3EKD$2CG5YHO.VZ[AW M#E(!VM_0*E$,*'N:X!\]" MUEAG; '](*F:,W"]4U 8W$+T\BGGB1_U2M4E_!*\CX9.Q+8)S3<>X0G6!5/0 M]%'=/4VE)!_02GRX8W' O>%.WPP8SMONT FLR&G-#R2ZO>+FSS$4!Q^YPY;GY_8?4+_B['.LJXXB MG2O9UL$*&['Q*GC(,Z5]O$ FC/ MMGE,H(O;SBH[-H\MQV[KK[ZAG9J7$6@)3/^E"T9*BVU=!*'E]"0O9P)5V7OU M;A\,'6Z)V=_"\USM@VRJU*\9>]+8Z7-W6K<0U%DN=XS M"NS9\1]5I_7R"O691DO?F6=D?5L@^B*@:(;@+JD/PQ'TIL,UX;X'IE'G,0\\ M?&&>+"4RKPW5NUX#;5Y%I]5C8+N]>E+]C@4T"A)ZS3F@VL-),$"B>J:L%HH7 MYFEPQA6$DYFF!'*8T!O@_YQSM5YH!LU;\?&_4$L#!!0 ( ,J:!5/<,59/ M6 4 $<0 9 >&PO=V]R:W-H965T]K*G2O?=[LVSJ'@MJ-+4'B2:E-PATN3=6UI M@">>J9#=J-<;=PLN5.OLQ.]]-FX "D)"-7XN\9L+4428_-[@7[M;4=;9MS"A99_ MB<3EIZVC%DL@Y95T]WK^)]3VC @OUM+ZOVP>: >#%HLKZW11,Z,&A5#AE[_4 M?F@P'/7V,$0U0^3U#H*\EI?<\;,3H^?,$#6BT8OI[>3V8CJY8=/;A\?[+Y^N;A\?3KH.I1!M-ZX1SP-BM =Q MS#YIY7++KE0"R3I_%[5;JA@M5#R/W@3\6,D.ZT6'+.I%_3?P!DN3!QYO\$-, M7A,Q7(H8>A'#'^C5MQ%''?8M4/:8 [O01D7.#D0'.HI^+%,RQ3>QV?1@9K8_@BG8A-UHU.Z M4WZF6+\8%AIZY-A;C4CC#B..J'?,+K%PV-U,BLP[P?K<6B6/W2<(QRH&0OFB M:6;0NI&+XFO6QAQ-HK-42]3)OO>J] ;'/^WWFJQY\J6 QERN*G:3<+I>P4B\ M27%>9_>#OZ;1\/O!+[S!:NTBBMCZ."@(:*]Z&XK:)\?T7%3 MV/!H)9N22V BQ6Z15Y"F$(=>&S+;^WU/6Q6;Y4NY94"&U,U%:7W_\.E;""DI M-K[#4M$^AH:[[$5UIPHL!KQXFA,H6B?ADA8<#,H<36]>2%XLP6+?8@B5Z M0J0BKHL(JX/,^%;K\[T)E:MOHCA1DI]:&1^H!Q[<^![92-M)0\T0\,5)HUB: MQ7&Q9@7A?2N+SY?.=GL+PN?*47MK?;?/YW&>[-NRQW1T&T*815BY='L_$O5^30BA52F$D\2)/[=JVN5920(:OQ1R3QJEJ2)\74M_9;WCKW,I5/7)ON7 M3OWJY='ED4C50I:9OS.;7U6UGRG)2TSF^*_8A+'CBR.1E,Z;O)H,#7)=A/_R M:V6':,+E:,^$235APGJ'A5C+&^GEJQ?6;(2ET9!&%[Q5G@WE=$%.^>0MGFK, M\Z]N7E]]%A^NWK[YQ^SSFP_O/[TX]9!*STZ32L)5D##9(^&I>&<*OW+B=9&J MM#O_%-HT*DUJE:XFCPK\K=Z(/&>1 MYS]@M<^.5N!B(MWQO(/[^M\O)Z.SY#_^'2QX$//*;+$JDKACOBB9G]?^H M_Q_K0OB5*9TL4G>5S2[N;&P@.X<@*9^EG97,S$6R.+9O(3<3D:C$:C M^,:4;^R7!9W\3Q&4]]XUS)8908AS6QQR GU2XQ99\:QQ>CZ> M=>E38S+=-0"I,;XX1\ Z![BS%CL7:V,9L( MN69;I!+-^[S2=N^T=_(AS)B,PBIDN,GH^?86^/;X^0EJF5\)*=P#4B>!(!(2 M<$LC2'3AO/9E #6LD-&>;0C"JW8T S M98K2J)VWDFH\D@A*#+$7M6O=M37W.H5S0&@ 22=0[\EX-!J.4%VSC.+%*00B M]LR1E%$V'T=[C<"I5>%80U"Y%G#SDVDL"X&15@B1$D+LR'8=X?UH$FT5EL%: M0>MIG]*VP;PD['Q18UZ\SEYDK):BA0: A(S)T[T"^K,K.4(B=*ZCIE_OOAAI M5'T/*,2!?/'<]]=#W>5M:)98H61*9&-*)DA3T MU?%3J+\HL:X2J$431E5]) MWQ%(E)]%2,ZC /R9NE<6^2)L$40N"C9 MAHSHV,(L_3? #C=>7[WY?#-CL*P%,+_8-0>6@+3"B-S T=A&(5RA2!. BB>C6N,(\^=#2?3:"P 72Z0OG4NGL""7[%XLI)VJ=B(\?ZK MO=]>7]\=NN_M+694&W\O*KZ'"))K399Y_16=&7:*\'4'V8%V<#'FR^\7#2F(^")61P LX)8&/5_T#.P4C9 S*EM$0Q_)YD@1W**KZ46"ND M%7+2FKR3"B B.FM8*+/+.++>%$ 46.2ZBF!D6Z;50GQD<=UD0>^D\Q( U8E& ML8$E$/66B'/:X%J=$J1[%.Y4;$A&ZU6>;]4ZD^2AJNQ]8_8!H;QEJY,]-4UF MCI*;%P",,)L,O2.1=82'MYIQO,WQ*,4I>9LQA*4P(3; MLL=0+!LITCGEA9,9876N$-,5?8B%#L5M:4GF'K1DF2Z&MJ;*K.4##R':4M4) M3>P!#4R@RL0Y]+QLE7 <81)5*$3]@I/&,*]7-.1XWB[9NK#W=BG95.3(:CGX!$5R?[ M2$.S%#N@IT]$!B4*O_HK0$N/F;\'[RPJ?U8L1P2:S_3DK*&.W]S (.R VJCU M&L@FYQG1$[L,IPD3<-2? H9=G[ X1$JHC5ZC6?F>I.Q11NE0$KNDONVON!X- M K/'\Y5>KLC'E3B+XSB(6.E6S0993/ZY,&QD18>=L$@&\XE#"N@QNCX07T.-BW0W'S?=A< MH\E:ZI0Y:HXB$:B"4DUDET5)/#@ZB:.[^P]4:T3NKX3-(00:ZI6&2\EG-5## M9<'PH^$Y+M;<6A5E_BT#AS( I1O"BE4ZR(I=9@H%T#+?J?%#(6: @TR!0X\'(W:OFU)=:,7[+"SCOKJF;@?4$#9SYUVDP]PTZAK(BFHVYC%CB&< M#&8(AP>3]GR 1F82V)FB.%69M- NP?)U =%%%6:=>@^5[D-#([2E@[V >\T; M33(<<;RB+F]-PVG#;I9\[M6>(F];)#9F=6"\!SJB8AD4'O-,NU55M?>UU'X%"%^9+&UKME74BJ?!:W'<[5.>N$5] M,N >.T*(?:==U.'&[7]]V-03!"U8= )IP/4?:IN:HZ"3NM>F;#DO! >'UOF!JZ]9N-_!X9)&O6AL_'LX!V>*6 M@-]9C#OM54U<=HY\]W8^.RSFR3A^.?$]K=8CK>=WI^Y?THOF0.VX$QU/^_JI M[1.%;>PZM*/:0#!,*6W;5E74/Y#^J@$@&W\?_P]\'RRCI< (^HIJGB3U'ZOHD_3NF#A 3L;Y?%H[7IO+D*^^(* MADC_KS+OA7^$>O>8MZ'?H_];^KVK=<7!Q\.GEY=_#0G7?P4'CP]8,#;FD%U> M'%XXA%=RFI<+!YA9]"*N/M-_-"-W/Q;8@IYA]7T)?UXT:[\O^=R7R+[O2Y1P MSMB.R3\V)S7#[PY.^;\!.HZ_H^%T"?2O( MA[B%#Q_4-7>;SQ%GX2N\=GCXEO$=0QE]T;# 5&KICX0-WP>&']ZL^9N\N?$P M %^N%(J/I0%XOC#&US]H@>8CS5?_ 5!+ P04 " #*F@53MS=_I2 + #: M)@ &0 'AL+W=O_&93O9SQ )2LB2A!8 1S/Y]>EN\ /S>'CBR@20*/1 M_;K[ >3+H])_FKT0EMT4>6E>G>VM/3R_N##)7A3_$%V'_??BDX>ZBE9+*0I1&JI)ID;TZNPJ?OUE@?^KP'RF. MQOO/<"5;I?[$FP_IJ[,Y*B1RD5B4P.%R+=Z*/$=!H,9?M)\A*5&_IE1]KH57"./OZX[NK+^^^O+RP( N?7"3UN#=N7'1BW(K]IDJ[-^Q=F8JT M/_X"=&@5B1I%WD1W"ORURF=L'@4LFD?A'?+B=F$QR8L?L;">H$4K:$&"%H^V MT-WCUC/FAK*O>\'>JN+ RUN6"X"088G0%B*&J2R3B6 93V0NK826"NRI6:[* MW;D5N@A8J6R9N#E(+!O^NN9:J,BSEEAJU MJG9[N IV*[A&\X)F'R >TE1B8 34UN@G#5/;7.Y@<%KKDLD2IV^F@T30JI]5 MNI2VPHG+M%F,^*N2!XA;^WC-XAE[KU7!+,0]LXJN??U K-"&R1):.\N083S] MC(+Q*F.JTHUM;TG%3K=2B-3,T#>F'15BIA")!@:P:M#MB600)MI>%2'B01U0,(6>$+/4J[1_R7 MM?-G[&VET83Y;8!^0*GVM 7 *0Z \@9P"AYQ>$-#]"Q'.J4BD2G9PZ&%H7M: MI7CMOZV A3H=!8&926N8BT&8R2TQP9Y'&(0];P\R 54! )( B&NE%1H#,S0@ MZ/SDYJF5;2(=N^ DS8*ITXQ=U=&)\EN#()P)=.=6G=.?%KE:,"\4 *4^BFM- MG&(!AB)AFX(+W8BC2V4;YZ6X7IQ+(WS.57:.0.;& $< 46X9N&:**]#5H'*0 MP&]9G;_[,;OG*8CW/0]&,3*M(%RN>5X)MJLXP-<*@=YKS#H48IH8Z= %99W\ MU484V32G^$3OM6FTGGR,#7$C=")!9 -E2PEA---Q+]QPL43JE.D, P8"/YB^NOKRE?^$+]E4!+MAF$9V'\_-H"=6U@SZ. MKDI;>P:0TA5)U12PKF(&H"R0VI2:RS8"S2 $<>)Y_(*];X?7,S8-=]3U 2)' M*C@@"C"]*F!5X$1C:?&^"H;PXHT%Y)2&.SI+"TU@&D-Y @=VDZ+;2<1>Y>#6 M A'AW C12I8&<4V$C:/<-,G+*XU@93\]X, MSTEG8I]8DQ^D 3 :S",9.JTJ MJ@;RL*5()'>$A!# 9A0$5=F?<]%9&*_GS!'+^-:2G0^1,P,U5H0G'#$H-=9MVX:#GV&U3NK8@;0?*6F%$ MV:XD-V[)%76> /L:G-F5K=I;6444&)*?+*IB6.8[&-!SJD8ZI,JJM64Y%,DWAA=N4PD\Z;6KAKAQ'0 A73W,&RZY)P-TON$?1P\ MN!W9+?[,O7]-VU-R+NQP 7/FV:G'@P1)*&9/6!BLEG$[!N_7JY5W'P?Q8MF[ M7\XW-3<1GJB?YX8K5]EXDW+K)-HTA_%R-"1FO(#T<5)N M>JY'8\?2PGC\: W\$5,67RY[=+Z/+GIU78=\/&V^A=\=,DV[9_Y66%FH?!R:X$^LF;X?5$, SIP;>O M:JJ@>VY!*OUW%]U&"PNQ^'PT.O[_M'?4Y_'/9CK/_MV'[][ M\'["6S(DSI[C@]@SR=6)34>'6T@ \_B9?[^)5L\&3GCX1J=39.,E/H")!Y(? MXIX>=??RU<+/9M%B<__H>T#:7!>7J]&S*%X-+)4]0,=-K[(M-M]OF>;Z!YV M(CD$!L1WX],XHN.8J^A8\SN@VB6VP2E!:ZY9.,Z6B]EB/G+("0'1;#5A\-D\ M^GG62J5)W*X; N:GVB:^9'_WK;* VWOL$<_"A3DLVV@D(6CD((H9/^ $T\FW+E;[G:;"59R M[0[#8*[+X5R;1\\5TUSS_ER/Y>V*SN)\#D(35H=#WFSCZ,5&AJ\^_&[-:22= M^SM'T$N>'U; 3UU/A]';V-CQ-#;I-XG)V_1 WPP/4;Q\'BS6Z]Y]#/W@TUF*;*W8GGXZ1% MX3AS1Q-5XJ'7*8JGMMUA->SKW5%V-GHM\9W^&)D]6O1H%7"^+NW>OW&&D*JT M(VM3R*$3Z_X;E!\?5MWBFKQZ3U1T9ZBT?AL-#>Q@$A'(8^ M20DW'1V KIVAE\$Z[@ ;QPN_6]>P"**)HACU=RX32 U6E^.GE[U))K:S0;CJ M)NNKM&I>!VG!,V :WJ#%IL-3Z$')H_CM(8^'NWD07_I W'AB/@)I>\X^%(?* M4GC4V^G6N[#3C>;/1@MX&B^'[/8T5QML,)JK3^"<&O7;W$DA_1U39[H. []W M9[QW\<;!=NG))"6EX^^A43*E[V"F6M3[=$/1VX["$J_*.O\/"0R+!#M">*66;&YR@_9SM]?\! M4$L#!!0 ( ,J:!5/6!K495 < !(2 9 >&PO=V]R:W-H965TRDKXS-;2X,W*NDH$/+KUQ-=.BB(R57HRFTZ/)I509G1Z',^NW>FQ;8)6 M1EX[\DU5";<]E]IN3D;[H^[@1JW+P >3T^-:K.5"AD_UM_B3U96GO'#Q?%R6C*!DDM\\ 2!+[NY7NI-0N" M&5];F:->)3,.?W?2?XV^PY>E\/*]U5]4$SFXNS\ MOW.ZN+J=W\P7MX17%[<7\\7Q)$ ?V6'4=GA/X+T MZ[+?9O37Q=.\JK7=2DGGTLB5"G2MA?%T6TIZ;ZM:F"V5PI.@KXW0:J5D0;6S M3.A+X9194PT&JAOG&V$"!0N^0M*BK;3#Z?Z>^(&$*0823+\G MNZ)02N7PMD)+\R(JT*I2 =: "&])5+:!&5!C-SA=;BF(!])B V4=-KUT\ ,E M)Z$<)GNKI=Z2"%%0H7SN9%21%'?L__[7V]G^3^\\+:UP!;\LE(/=UD'%, 1" M>XLX "C&# $O=C2G&.RQ9!8YF[[C*,:?^^\&B/5HT:9D>?<+7180_;B![UW,H4ZEX5+'8@J(=Y&.V,/J$3N12@ES = M#Z,5\RKZ\QA0S*Z7O(-A'=Z8-SGG$J+ZH8F18+%>/71P2VZ*A):VI;:C1=CC MP4$\F#XUI7@15F#QW7YV@ FA=1QVD/3=-/NY.QAC@/I:QA&HMQE]1AV+I99T M88+$JX >'5102)/?#5T*EY=TR$;L'^T:P8*?RV9DB];;'^V&,?7-TJM" :@Q M?9DOQL#B:Z-<^R8@/ H5MHW5W$91>"]#].,CFI+?^J@)ITW%09*.3Z!/BOZ8OB$L!M1^=;>HQPI!G M+5;X^#B_HCUHZ7)TR;L3) RAN4$BZH*^9'0)&DM[K>+XU#N9*)> CW[+Z-R) MQO24\:FE9$+ 9=<2/CCL(*%,Q6B&^$>_0 MGK=SM-YAC'!%$$;]#\XU?;OE$=I%?A$05GZXPM+^!Y;V\6[[0*%8(WE9J"QL MU)A(QN.\@P!670\RJY/".G:;56%AKK&!()=!4P&68J7.[P8](_MF\9&Q)Q9 M+;4&T67J8]H,*F#8?H8)ORE5_BWQ!G7/\ &\4BWCZK%RML+D19\V:]B/KJ9I-3.T=>].D&HW$=>S:W$%4/QS*ZLH'I MN#D7G:JGQ(YO.)SN:VPN'5%G[P"&GB%"_4)(VDT$0PQW'EY6TBHPS*D"S3Y> M_C" (QK?:AA61;N\_)6 %KA)*92=X$'1,SX-],M11?=)D82]V#WD#M9(WK6- MW6!'S9APDTX5 M^X\&QL1=SL=MSV38U2"@-_>D,$/EBWZ#>UE93CUBB.);2E M]>QQLN:6S] !FKAVH[A8 ESI;(_C]P5$0-8KUPV>T:/@1 MMT$2\S?CGIQ+RD.)K=A)S66?% ^\;1UAKS5/NN6J3]SQXO+JK:8^CL+!#9BVZQ+4L&W5Q6AGTWM1_RY_E(C M![!9G"'3@W?/W1@G@WMZ'%C\;P07(?;$=&7O3_L_/,[2/?^1//U;@DF+S/>D MY0JLT^RG-Z-4G]U#L'6\]2]M"+:*/S$@T#68 .]7UH;N@17T?P.=_A]02P,$ M% @ RIH%4RS@#2 Z# +3L !D !X;"]W;W)K&ULU5MI<]LX$OTK*&\RY53!,N]C&@( MRL?^^GT #U,"+-.)-[&_V"((-OI\W6B"+R[*ZIM<<%Z3RSPKY,N=15TO?]_? ME],%SYFX,Y96>6LQF4UWY?+BK.9?BC/]CW'B?9S)HJ=5R_TV*?JU8MR M56>BX)\J(E=YSJJKUSPK+U[NN#O=P&?UU^JG"UWU.9 MB9P74I0%J?C9RYT#]_?7@9JO)_Q'\ LY^$V4)*=E^4U=O)^]W'$40SSCTUI1 M8/AWS@]YEBE"8..?EN9.OZ1Z"!Q;GC M:Q_P--_-0IK+(U:S5R^J\H)4:C:HJ1]:5/TTF!.%,LI)7>&NP'/UJY,W[SZ\ M.?Y"#HZ/R+LW']]]/OCTQ_O#@S_)^^.W'S]_./CR_N/QB_T:*ZGY^].6ZNN& MJG<#U8A\*(MZ(3:]C\[6WE>"_5]F$.!XEGN.Y6^CYO=B^ MIN??F]AKRP3],H%>)KAG[6ZGFD[(&,+DA,\1/C5Y7S3!JZ+@RX*3PS)?LN+J MMW\EGAL_EZ2^*(ELYDK"*@ZK\6I^15@QP\\Y5N>5*.;Z^K L)!P>EU1?UQ9Z MTX7@9P2X43$U$4$R%3J(<_:-5Y1<+,1T0:;P$%&L.-8OR2DGHNZ>Y)=\NE+! M2LJS,S%5CU1\RC$@]9H5/U?!2Y\F$"#[PBK0/J&7K UP/.Q*K7 M[7H@_)QE*U8K!>!AS-(<%U,E-N$,*NKX5+ S(ZNEEFY:YIA1D:R4$+(J\VX% M6 9Z!!'>S:K9)9<39[ M&70_:YZ39,$D- FN."\(,H$$37T7)B2BN5?Q95FI4=@61!J+X?+T2@N[73,3 M>"QA,W"!(4H4^6I9"%/'0"/1D"V1+]5$ M,66G&5=\-3PVSC)4AI):JW]>E:NE,H84N6+Y\/T 4_*R@.4^$,@Y#]4M90^B;E71WTY4HB,.4S6$=.,>N+CN9A M)EJ/XE^EQ\--G^UN/"%11(,@'@RX,8V=X<#>#;^3@+IA0(XX(A*.V90\@"F6 MP_W$?YN!34Y\FL:^,>J%IF[V1HP$U/."QEQ4%QS,FF1V/5C3-<==Z@W<8S [#M-1S/@TBB#DL4X FJ%643::D6?C M((A-HX"N[\:C. AHY$"RDV$RDF37(JSO>=0+0],B'DU#SQ@.$QJXCD40G[J^ M8R&?.#1(XMO0HDWQ#Q0M8B<9#+@130)W,' C6O@T#-([HD5(W=14NQ>;T3$& M+4(:1-%(M!B' AXD&C4OC'\<+7SJ)9'%J: C$]L4MB06%[2$1]C@RMW0(K3A M5F1!+=^QQ)F%B]09A1%0@F_!",2G9T$I1/Y()2AUA>,PPH?& XM7(ADE)G2$ M*=1KL<^-&)$"V**DPX@3[ H>43W1N[P': Q-=_ #&B?1=T6O&\'V@7-'!(F1 M8DT]A8Z)KF-X4'COCD00TQ5,>BKGCD$:S(O\'T<05':!I8((:.);(M=U:!B/ MR["NC[R6W+WB2 -KQ9'XIHL@0AW7 G]60',]=Q2:0'(GL*)):@(["K#05I]8 M"S _BA]@Q6%'DP=;;_0>$08T=$R?\)&ZHC$9V((F20KO#N^()BD-+&DF'!7# MYDBJ[,*0\NSYK6Y[3I4;8-5=66DI.>HFIB-ETIW1#5=Y5#GJNVV[#1Q4[+54UF M0K+YO.)SW=#IX.+TZKHI5U\M$4'33"C>U(4.ZCDOYQ5;+H0"03P.BO__)EBS MO;NYI=O-:_M1FWWO];[31K^IA\PO2L1[XUCD? \+[$'I8(1ELK_U!&CEA-'@ M&FZ91/Y@0*4L-R%?"U'O-?UC(Q003(X9C:K?8?IL$%#?BY"Y+D%I6:G^JYD7 MK-4D@MLS>TS8J:9.VJIU&#QM#VQ-MGACF]OVNNX]\S5^>J]&/"SS'%$G!L[S M!&4PBJ>A@-2/O:%\U$\2\JX\YU6AP]K0GD^CV$00*-5+3 3QD-K@+%]KD8E: M(*1W+753 .N%IO4LQ1!F)JAZ'I3IWK60K%9 MWWFHERPU+P+1#:VQT&RZAY"LM]MKS?UV$_UH@<#@ I$B&H>&I-!IL0S88)[6TQER:IF9!Y3LTP? V9,.*46(I MQ9"O+'BG7B5X-V7Y6UX[M*\7'BVN)319LQ4*-&<(<]@]N^EV6'.A([,4PUXZ M]2UH%]%(9;FML(9)KBW16=Z18FJ,"O-!&>]GEFB_1L+NO[U$>Z1 !AQP_8T2 M+4Z&V@Q][#3C;4 6IWC$U'=H?;^/^CG1/=*;@2Q0S1W+/@=!:2D9'!K'KCW% M;W0RGVSV,)_TGB_3H9>Q""T@_RL?:8H,Q9EI'3 ME00<2MUVA()S_&"B/S<(."4KR:O]YF2T.BJHU/^YI:9/0]I.I*HFNI@7PY.2 M[8'0FG2@I\_]_<@A4-H=_1/G/+N:&*ZBVYW#L[A]OEB=RIH5-9@ -:4%:,AZ ML'9X@*Y3X06#[B&!.J&I%: .T@X$U1F$DZ^3D[53JNT4;1K8;+X@3#6*U1EZ MM7QS\E:2YJ@_8=-*'3?U@H8.V,635!,^$K(&2NL6\V&9K?)3P9JSP8>L8#,V MZ7;*5:K5=GI[MW6I5<2Z7*)L))WC2JAT MJD)*60WT@V02/&W4%D03[^FZ,]%1'K%Y%G8RFO/>@[^'\W#B7W,>_63.;3HG M"WBL/NL]$^=BMH+K=,QC&JLW!,C5&S:,%Y#RJ7Y14M_"GMSD;YQ&^S!UO4D\ M;J7V@+?/KGD?[PL]YUX$8]^!<_5I0>\X8%TQHAD\ @J*NJRNR,$*!6XE MZJN]$X4JBO@QOR!_*R#J!#@Z.#G^^UJ CP7 :G X7DC3_A;CR]'6[VC?:O@[ M.F;O .XD?*H?=IU):@L9Q46[0^B8J=9@=-TGUHY6OYD)V:393I%->(KZF@$? MRS8,A)/D9@9N^OAC%%-:QI^[:_!F MWU3>9J@,"2)J5L0O]^>JS/9U2<:JN3JHT+Q=;=[Y-MLO9/Q#E@EX=R&8YJ+S M@^]PW^Z;A^X]L*[5NC4W5EH++#^ 8S46"N#MX]/".HQH%F_AH<>+=0X\M[>8 M:W?R,1Q\A\-^M\Z"0*.!SJ7!/>52^B,J= .M. T4L1VI[I[<;1_6[0\^840D MS/6'FHH0>&F^9NQ'^V]!#YI/(*^G-Q^2?D!@"!20&3_#H\XD#G=(U7R+Q>O#1FIS<''.:U?NXMQVH=9&73GANZ:1;O=6 MU7;[YN#H("]\TILJT,+AQ7DK-^I:A=_;*X>GPYY*J1MEO+9&.+5^<[ \^O'M M2]K/&_ZMU=8/?@O29&7M%WKX4+XY6)! JE9%( H2_V[4I:IK(@0QOB::!SU+ M.CC\G:G_S+I#EY7TZM+6_]%EJ-X4Z.+S5.!/[\7GY7_?7Y\?!E"D]<,BG7X;3Q\_ MG.,LSMOC1PG^VM5SL3B>B>/%\=$C]$YZ]4Z8 MWLEWJSU,4*5 ^HD.1G8B5%CW'ODJ32EJ+5>ZUF$G&A4J6\[%.[56SN$(R,2- M?K13)]I.%79C])^).)%==Z%SS%\4UGCUM5.FP':[%D$UK75(6U'J-1C$%RL5 MMDJ9>%@;:0HM:U#&UJ#-AO)%1^Y$,SX1,6R_M$TKS8YL<73ZDW] TAG08O4' M,E@$*Z3XHRLW0(0 )K3?>WK(%$FA&^6R/;!:WC?%T^W3*.D[VM=Y4D49 $@Z MY63 )G7;JK@$T=JVWM$/O):K6@D=7:FC;79*.D\/VTH7%9:L5P^8E%@/*:]Z MQ? ,/T'>4"OX^3/H*IR#;8!N$ZK>TPH6D:*HI-E$P7I-X)5!-.#56/I6.6U! MN9*!WM1=B3/T@FW"+BA!9RZ6XD;6G8QP6P/O$1 J4W= ".B/:-&!UAH+36O] M19'A()0P-D0>GG@GIT[IU<@=;V;3R)J$GHMK#?'7NI"0)H<)L2'/Z,PY!@VY MDV@;E6)_0NIHO;&V^VT0KM+ 9@=^=;;6L]IZ_US(\@_ ]B"KHI/8_,::%[!% MYQS)H!$!*3NP32,?"@YF["#A5Q1X$!>YV*R07,09\;N$SDQ,^:";*$^24]C. M<>9J $4OZ3ZKAY$9(Q$&*AW*HA&KG4",P8*\R<.:4 &T@I-%BB5K-I;D;AUX MF8@_:PBCZ03YIZVE,;3#!PJL#8(.CJEL5Y>CR"NT*[K&AVCH&KU$3._]CMZ# M@.HU'%(* FGK+6GL"(= MQBK$\$WA*&^DKME9K?6:>AMVB%$;R0_J!E% ^0)]=#J6O%1!.;0O*L-($%L9I7@1I7A!4KP820'_:TAY"7[( M):,EE$."M!S;X$KY%L5*:!!#!#Q:>,VQXK>MCIDP1HA6JU38+)>7D<&RM?K\ M+RGQWXC9.CCE.H%:",!J> MYH8QU+NA.8S-]DBZ3PE51O2CUU[? A9XJ% T5(S4FHN?D_C3VTYXV^(.]NB2 M :*2% /#!FA:FLA$%E\[3?;HRS#!4>Q)]:B%%10# S3."^9:=+ M#I@.N[5!R'0F9R]768YGF'MHMM2M*H'[C;,3W !=0)HYP8:Z7Z(XSX> M67%?4NZTHV(\&"FCUBB):V>;ASD]K72/#^6B[6'DZ&EHK&YED_I):OOR*=G! M?2Z%^ CU@BHJPZUN QU#'P"93U1PJ F)F>>G$:F:&A\?^HTL=\6PN4%G$7C MA4ZO%G^/.NH*_B:&*T6QGKL/T:&O$JA2U *K-!51&#UH;(TYVA%K\C+\(NO[ M/AY,00-M_& D&KGU6P6I8OP+P]JYG]?C1#_I:[160YO=A>K4^*> S26KKR:P M7APYJ,SE(:_'_?M=Y5ZZD9;90U3+3^:GHD$H<;Z YP^OYD?]0J8<*J=BD7T4 MPV?47K11/"H5D@><5KHT23\HQ&+ DX4X&DCU5"'Z"C$4HF^_OTL-;I3[R7UT M%S)A_PQN:T6S68T128:.^T=^3:425;9!TP<>,@2G5UW(;0EM3O=",X1?0>5H M9!Z#+;;XPI9$;'(LS&C72X_O;]^+I:8EY_] M,O\T1PMR]GS?'#PY"'XSXB.K?GR:EZY@#B[HXK/KFC9/PD /"_#:1G&)/7&? MY3$ZWQ.@=>VHOZ: 924]PS"## >8I9OLSI2Q,Y4[9P'0(T-SL,NV]]D..$\;<6AB "BD<[N51%#$PL33*:#"Q/X7B*&;KAGP3I)A7V-+ M'I1B#4E]&['H,;3W,0"MT2'MY!CO:P6/O\6>!AB5JL62CE 5+RSC^/.UH^:? M[FET0W9+/8(CG0+R\W>^^DS-YNS>M0K:FAK#J*]321]?;W*IZ.^J -OR1JO*H? <63R,]O%\UU!SRJ1W&*DY]K\SF4#0UKID.9;]M,%\ M.,78,$CY)?]Z/DZY\J&4B^^A!GH9M+94ACE4]\JJVY ^+E$(=4 V"_B)&3>- M?Z,3M'"=OBT=G?[SW1#WE*FHHQP,#^B&:K_?XO?=;D;H_M8ZM1= 2:GC+2)/ M6E=R5U0*?KAR-B2^^+EQLA'/KJZNGL-?DH9&4Z:.G=( QS=TO_>$J+]<_M_C M/=UBWS7K_9K2EYL]\,2O(2,/Q'N+>(4=ZQ7F,K._LPT570C?JT=W9^)Y_D(S M]<7HFK M ^'B5\3X$&S+7^Y6-@3;\,]*2:A-&_!^;1$)Z8$8])]R+_X'4$L#!!0 ( M ,J:!5.A<4)N$P0 -(+ 9 >&PO=V]R:W-H965TI#\D10?YF0CU8-.$0T\92+7E[W4F.+<\W2<8L;T0!:8$V4E M5<8,'=7:TX5"ECBA3'BA[X^\C/&\-YVXN[F:3F1I!,]QKD"76<;4]AJ%W%SV M@EYS<<_7J;$7WG12L#4NT/Q9S!6=O!8EX1GFFLL<%*XN>U?!^?70\CN&OSAN M=&,/3'L2E-C*KA-&[7-V!'K;0 M0P<]_!=>\6VD7W\9AWYT KR&G(N@9PRX53?J Q[] %M! FJ:/BAD(: MS UG8D^ FI?34*#B,AG _!4^LD>4";YL3:L%5ROJ*=K:U;7$/1_(PG8;[>PB M2*-X;#VOB&S#5**AU);?*C'42'6IMC4]0Y-:^[X1:24%=4S'Z.*DT3A'3.HD MG]_F)T-??ZQ2DRE5P&U ;#^CE&F?L(K8.>PGX?^]?DL5(F15.T';3EK2@C^] M3&A6ZAI;H*:Q];:7 MA/TAN?3<6OJC<=BEAN-AEWIZ%L',Y;I-LS;]#\_S[KL%X<4_/A_NXTF3O^_R ME:F%BU0;TOZ^(JG=WPNP/HMVX^X-AM'+\.FK%S16(ZFKFP!]9WT#34=EF\I6PKJ8B3#W#_ UD7?B; X MELI&4VSI0HB=),8?)3?;)K-2R@A8(N:V^&S+3F"E9$:S99S679Y^81@SZGAU M5Z];;D9C8BF2#@*C/\%)D]V#QNF7I@*O,V=EJ-9NFK2_-ZKV:N1J;]N!]:J: MTY[9JVGW*U-K3N4C<$6B_N CS8>JFB"K@Y&%F]J6TM ,Z+8I#=VH+ /15Y+^ M8?7!*FC'^.G?4$L#!!0 ( ,J:!5,K[ E-H04 H. 9 >&PO=V]R M:W-H965TIDE)CENO5ZOFRD=K.KB_3NP_^ M^M)UT6A+'[P(7=-(O[\AXW97L[/9\.*CWM217RRO+UNYH4\4_VP_>*R6HQ6E M&[)!.RL\55>SUVH)A76OL$YQ9T7WNV$9VE8XS\IU:2-X+3EHGR*'KL:>O'Z]H_WG^_>__KF_>W=FT^7RPB3 MO+$L>_6;K+Y^0OVY>.=LK(-X8Q6I8_TE0AGC60_QW*R_:?"WSBS$:CT7Z]7Z M[!OVSL?\SI.]\_^?WY&]B]'>1;)W\;UX?5O];+T01R;$K9&Z"4):)7Z7N]#I M&,3GFL2M:UII]T('-$SQ-T@LHA/E0=H,TI5WC8CH%!;@YUQH6YI.:;L1L7:! MA#2&-KQLO:LH<$=)(\A[YX-P7KA&IYU.$.MR)/B! IH)1"5 Y0S0[+%.Z\XF3.#%*NE5@)N-]*F$K,=668!L"63F"=H!+JC[ M+F4K.JMT2,;@_8 81YJ)<&1&[&J$F6R!,)WWQ"&-L7(R8P:,# O*AJVC1%84 MA"!E0'4*LV> -(8DJ7F2Y3A@A,)4*T>JD@ ,#"K))1*96&OAGVO8!P+9AY() M!\G']L#W*A>U]]HA*P1OB768NAF $;(??WBQ/OOI%4H(9@,*T O 1\)A@WZR M+A$*Z:$K# XZ '9,4.4HB^4 1J1[3#/SC;XGHVOG5*9&?C>4I ;Q"H)HC[PZ M0KOHXK_09F]/ H[L)F['/F$/1M,6QG,^SIK3*,. I\9%6H@;*F47:,ILG.6E M:YAAC*METM@(]<[B'J!TR9U!\Y, TU::KK=2"0PA0(TL2R)&E>L9$P9;9[BE MI$!O,8H0ALO6T ,Z%"P*N33%'NUI<5G@I9 %(A-5%[G>2),ETHR1?%] @#7) MK<;3';B6)6"S:]J81\]=SZF)'XT^*IF9J7*/&S"_1Z,9E7@"4<\L LS,#V=I M8.I_8ASCR@4>ZC]/!."W)XJ5RLU[Q]('CDR($0=6#,S=:6/&WDP[5B;X^G!/ MSAJW(>SY?E@=]RTK'3.!U(F M0S_=.XOQRUQ11S0Z (CAG+BI""7!?2D#E&I^<$J/4YC.N2?G$+>)!#")RX\& M4V[6,$ZY\:B91GHH4R-5BDQ(M:5TL.8VRX?/8\5$MEIN$>.!<(,N516?@\Z> M[D+I;3*">)D%&UR$N45:Y_-)#&-.+<1;MT,;^?EX]+?:]JU[RNRA%9$'&ME/ M3_=$EMSP?"#A'I[+$.4];VO+O9(/OL.)#E'XA]$\3=A4JM)AJ*&OF=KIQ$\G M5F3Y_O]03Q_);V3'A>J &0KJ*X6/SV;"9^_//(BNC;=]@L7\>V0 M_F(,XC[" MBO',9\OV 'X^??]3]02P,$% @ RIH%4X^)6Y9I @ 6P4 M !D !X;"]W;W)K&ULI511;]HP$/XKITS:4T5" M@ YU@ 2,:9W4J6M*]VR2"['JV*GMD/;?[^R$C&HM#]N+?7?^[O-WML^S1NE' M4R!:>"Z%-/.@L+:Z"D.3%E@R,U 52EK)E2Z9)5?O0U-I9)E/*D481]%E6#(N M@\7,QV[U8J9J*[C$6PVF+DNF7U8H5#,/AL$Q<,?WA76!<#&KV!X3M-OJ5I,7 M]BP9+U$:KB1HS.?!7:1;%?)YN=V\^,>-@\T)K/0$JU;#-.. M8M52Q.]07,*-DK8PL)$99J_S0Y+3:XJ/FE;Q6<+OM1A %%] ',7#,WRCOL:1 MYQO]6XVO.,<]Y]ASCO_GW,Y3#$<#^(L&/GZ8QM'H,UR[%YLJG3&9(CT*6\ R M6<.]JG@*T\GD I)Z9_"I1FEAJRK?/3EEJ1F\6 M]/NA=@!:SY6R1\=MT/^GB]]02P,$% @ RIH%4S^I,:TK(@ -VT !D M !X;"]W;W)K&ULM5U9<]LXMOXKK-R96TF5K-B. ML_1:Y;B3:4]U)ZDXF:ZY;Q )2>A0!)L@[:A__9P-&T7*24_=E\262.#@X"S? M60!_?V>[3VZK=5]\WM6-^^'!MN_;;Q\_=N56[Y1;VE8W\,W:=CO5PZ_=YK%K M.ZTJ>FE7/SX_/7WV>*=,\^#'[^FS=]V/W]NAKTVCWW6%&W8[U>U?ZMK>_?#@ M[('_X+W9;'O\X/&/W[=JHV]T_[%]U\%OC\,HE=GIQAG;%)U>__#@\NS;E]_@ M\_3 OXR^<\G/!:YD9>TG_.6Z^N'!*1*D:UWV.(*"_V[UE:YK' C(^$/&?!"F MQ!?3G_WHKVGML):5TV\WQ=O7Q8>?7Q57;W]]=_GFW\7#=[8VI='NT?>/>Y@:!WA9KS MF6F>%;_:IM^ZXE53Z2I__S&0'.@^]W2_/#\ZX#^'>EF$+C/?FO^7!DLHLPV05-=C$SV4OEC"OLNGC7::>;7J& 3C'U^# ?MAJDNK1# MTYMF4[2R/<7:UJ!KNBI6^Z*'9Z[LKE7-OE"=+ASH.:ARORU,4[Q375]<7R^* MZU[OBA>+XHWM=7&V*-YV&]68/Q4K3E,5;UO=T6]$=C+H$6X\#=QX>G09KXTK M55W\6ZO.33'AR]\N/B2KM40RL /I[W0+BW:%Z?'W9H WUJ9136G@)]@$T&%' MVET5L.*GYX7MBJ=/3NZT_E3 .,96KM!-A6R&[W']KSM3J7U1UM9IUQ>]+7[2 MI=ZM=%<\.5M^&25_#+ !NJOWQXC!R]T 2_X?0) MD?0[CX[+/;OXJCE^55VYA5%@6%A8VX+LJ56MEX5LR!XVA)1S4=QM#3P* SH< M+J%@X1\P=5VL=%$"PSI#ZU[C)B ]#K\&<57PB/#+P8/@%1Q)/3P)]-.3A5;E M]H" TX0 YN@_%0A MR]D_N).N='43[*ID0%KT\&ZA8#Q_!Q-DP\QO;\ZOT+@"3R$ M:,3T>]Z?C\N;9?&/R\MWL/P_!@,, _9 *3 -Y!O._5)%SK,B]ND',"0EBU: MOU5]H=9K JR?:BB0(#:H6TEDP?/ZYY?K8U:F=KT1H:J@-.@%T.G906XRSCS MW#L\"Z[1&]-[E[U,V*9J9^\CM].WNADTS:T_ X(#M2VJH4/YB^^0UR!U!QDL M^R$Q/^!5:EP:3-,5Z\[NX#70_/B___/B_/ST._\ _7KVW:,"K'.E=Z9D-JW79)A! M7FH#PD46FI%NT>B-0O0(EMK0?+I*G2 .>/;\.R>6GH1*F(V#K$<&B:9C.1EP M("N#ID."6:U7VI#XJJ+6($H=[&0/PK!(-Y+MTE;5:V3!:";P0]=-<:5J TMK MC**)WP!2_C<@Y06]3R)&6L5&,L4+6["+6S!:M@/;7L/:*Y"56Q0TT*C?X5-0 M0)C4D-TA>5N@XH$46["N;COTE;T#M>XJM(!W8-X* VH' \!T[#^0'41DI*K= MDN?K] E&'K!.\(7 _@9?(L?&-IV4&.QF#D?"3OCQBJ%'O=N#H;&;3NU@1>H6 MY1\6CDHSXM#QZ7\%%\BSIQ#+XP-4_J'KE:G94J%?%'UBE003L6$+GTIK"?,Y M7H\;5@XL&-J.9'[0S3@2[]K.PJ8[LVG,&K8&'@^2W.F:C A+%$GS%'M6@P,] MM M%7 'I?-0"1*S_UB77$)1A/D'/ !.(2>3#<,^)M"?XO,>0?\[H(N_W+YTV_O M@B(C;W:Z\IX>'?KT],G<;G M0X(*#"4LV._(LL 73I]\AZ*!P[QJ=+C/B ,;N 3*&QZPL6>)='3;;21(G;2J;4Y%[Y%%0X. 1"&LM@&K@CQJ;_;-O MT/0@ +;P19 MR5MFRG@P:W&;3.F?, @0L#K&.9PFY1ZL\9!E$H2B^M: M"U>&PCMG"6@"A.T1<\(G.ZT0RKK(QH2=JJH,*3>[%:^ Y -.R 4#1+\& 2):JY)=.AH%T\"GY+%+X$"#!FA=Z\]F MQ8^,+*BG7['AP?66JC4] 5^RD#Z,8B\**_G;\Q=GQ0X"5%PV[%<#P"*Q(]?- MK4:$5+R]0RG_*&@#6=^1 T;3R&8R!+X,>CQ;TTS!2M<&Y$?TB+&C#P9:ZYCW M*"_#>HVYGJ;'W &MMR8?!AS GXR$/8T>0"R\*)*G!P9IH,XB6- - &3;L&!Z M>BXQ:LF"ECV8WGJ(R2"V!#&>&APO%G&^ "Q4&Y>0VU6<)YP P!K]^51M&>L"4FV'E-]UV_-%;XM-[XS[EF:FV M@S5W!K:.2R<=J7WEF+E3(D(@(J5 ,9\TF0. M(&(R&S0PO"5B%M,(ZS%,X]U9,OL!R*D&!%)!2"EO#\* :1)P"^BTP?WJ.=,2 M-8]R QDLL@<\Y*@$); S9')W%F)>0Z!P/GZ#<;*O9^#"PJ,:V[/-]KP'L8(= M#E&V+-Z@K:_5GI2!LV^X,Z#!D\.)$/FMK7]$ICD4GPS3)UE[E+Z]#( M4RK4'=H,+XKP'>9449LI\;=K:\!2"+7!SX*O[MDE9!;KCN)G#9BY9&$V''J, M(NAWJ-"6D8U'1!B3 Y9L%V M;(1N!_^[-0V.EMRG?OTF^W$)B.$7WJ7!!%R3Y/S2%Q&)F86M1?%&+F6J/;^; M7S2RU^JO6OL"\<78=.5!H(=EG*YU?70RGD&I5!-\[^SO6FQ5J0!29..180RH M 8:N?74J)CL!B("SZ211Z<=CQ(UX'YIO4=*QE!S"+#[YT!0YI@?RI!RZPD&OW#QV FBGYM! !8B:# M'@4TB%$P@ '-C.P ;\AXWD8*^ICPR<466(G5%BY16&'N9CB*(TWLP;+X.9)\PR1? M8W^ __G=$QXC59[F+9AZ(+#T.:E%.-7"&=!$ E$=C-LV>JZ9;]G_DRXGTJ7 M9-(TB+K=:_2%<>\9ROH =IQ3#:_@&)0G@?#$8II@X3,C/A<1HL("]/56UUY0 M.5U$R8\3X*P#R<2!3GQ\L].ZYQ1CBD\1.$KN,&6*06WED@K!FL 1K#_7:!.0 MJVG('X5Y+'H@M:J"U7/6 V=1],J:(%K78IG1\R$*BA^%&BZ MZ@0_V@=\ F8)>*&/U^1>A/K)BZ.UC_<04<):+V,/P#L(Y^#GDL'55#7E^(BS M0Q4\%VS6965;E)WK+*+UZ:W7ESMB=Z5EAZV=E@F6$304$6I'NW\..WQ4/SB-1%?RYUFV1#V.GY#"RF M]52YE0E +:6N3I$DQ*$ENZ^[K29QH]H(5GHPZ4=YNB1U.;**0B]*<(%Q+#_/ MY!H(M(&I'#@HU-A%BG*K$?3BEZCXK;?8:G6K9?A'P%HSM](D68(?H5:!K_X3 M\6D6,L<, A$$+Y&# =7$56#F1(( Y((BSP9.GS"NJ0R:W14J+$7!LZ\3H7.4 M^OG1AWXYI9.DC(B<(R>2G+S\'6W<0W,[0Z;D_&0T6]L-$P*A9#F K68;GH@I M(JZ&S9/9^9X-H1 #U9/>GE"%F00*Y]->^$$2,+V .LS2)L@,7\L=@1)5YQQE MCZ6]C@JEFGKI0B.%M&'QR_12* "D+U:FBIA813CJJY_3I:HK\/Q8O^;$;:B2 MOP[0X":IDG^!_;IFXW2=EB"/V:[STY/3BV"[WOLVC>(]-'%$T-G+TH7ZHA3T^N=MMF; 80%WR?Z\L5(JT9,J(C;!U): MFIVW].(Y",=/>@6@U6TIY%D%_R%X947%98RZI45 5;\/G+*A%&=0%P\F:#G? M_35Z7EP /;]HKAG/443!L[ T$\.#7!+9)8 RDI7UB6($3IC%0F1$I$UN^X(# M-2J$3.Y5H!"U/H:*U/VB3V#;P(YF]&%.MANX)"-;6Q6EQJ)Z0U2AP:"@%0PE MI5B""0J5@QDM/CLY/?MR+2Y.BAMD_(P"XF '"H@?%F6M.DP@NF3SJ%6!.^3\ M8E,9QJ];A* (+V'/. L\)<^8X*?4@6?)%V@Y^X0<\%#MD8O44>:H7"KC3FMY M6O@:24PFVE(1H)E0M65FB%D!#D$@.5-@A#5P%Q4LDRU()[TI&"]I-U$#\OEQ M=Z?:F/H3/X1X;Q=REU$-%4DT&_\S=EVGH1X\[DX\7S+@E<(+[Q,%\CTE/3GV M3ITF/"69*C %6HH/8@M"GP\\-+3DGRGV)(\HC0)?X^^.Q!#?A!CBFZ.(_\K; M^N@ZI\*&XX-DT6-##8\@$7:F\_ $D$!Q:$Q_POGD.$J^50$-)L5>P]K2L>,@ MLB6*N#@YA2#G?5J0O\K7=R41(1A&7T8 8;N\N1+C_>ST6=(CRB%X(J8/2UO7 MP8L$BW.%[R76QE&'09[/ $,)6T=V1T7WS8VS(5!=I(]1SDUW=*P#5YKF-KT; MD'$668P,7\"GC>.XV^^"A#1S#Y#IPG!H>LKQC)*_.-P=LF8/R<4]RAC Z5A> M__03'0(-=]W=H0L&!H6&:>N9UU,CBG>X0:JN-/K'K$TGR(HE?2]MLV\9Q M>K^*%L]*20+?8EXU3<0=+S$:%Z440FNLM5-+4@)BO5@#%",+AYJQYFX'&L?6 M/O#Q:KI,B4I,W?R\C=?FZ;5*B,IVIZZ1Y 6RYG[*W,P.+MJ;HQ12.-!C.0^FD6;46F,^$\BC#*BHMOC?@%=: M:QJ&ELA]TP3@$OH,J+F7M=.?-H@]<5F!30H'$P6\^\@W;'Q1X_U'22MVERBK MF2XYF*8"&>CV2T GS:SXS8A$-J) M1V+?0^5Y*D@/G"Q:<(X*@!^VO<8VD7DK*)!:,S$0R)CPX87$LBZZQ138< @CA3>I[[H<(E# YI#L2RH0/ MK6B85- @%.JB8OD. G70BU\(,)+*6RWE73Z=,QM6O^M2VI ^4U] <.Z(B7D'%K)3,#-6 M-^*-R_($G,*20LG4@+[;(J]W,94:K)Y74BOVD)% M\M'%Q=HO(>S;36B,2NI^(!@N3YWHK]H4PU=HHYYUO8"0V&Y6,AC5'X_A@& M3S W/8;8 M7Y$%F'[JV UCT6GX?B1R?.L+?$*F-YFPD<2/,%B540W,?.0K+;E#ZNL>7+Z;KFJ-!PTWO,.LFB&)@WB'\61;W[-,BMF57]1\<@$!2^PU#D=1TS:F MWX=J$WKT.0U>4F)*8A"<$(NZG1W:/*] AH>ZJW6D);"/2 RKF;/.W++%F5OV MNZ%3,STORBW8)$9=Y4_X;$#3FX@.,XQ%&*G2(OQ2W3O*KL*LO>2B":6M\X$Q MIY,K<\L>XM#N&NJE"NRH8_:+;'E2#)?A#Q):+K&7Z/'IJ 5'[)E+]\6TO+?- MMW)@1P@(ZL:G;R3 ^4QW+*#6*B=GPO$+$&,^OIP)$\>:W//62@4Z]YO8[T+) MHW%&E8\(B,D+LD''%XE?NO9%T6O!(*WTT?JOB)-Z8WLC5CLP-+M\(-IA$&>P M9&5LJ:E\7S>[5BPF\I%HO:/V+?^-WSH^UN4]PIPA,KG%2Y524G!T;G,]6QE: MC-Z_.WA=]G_AJ0>U]JW6G6WVX _I7@>';F['QY^G?\ M],F2#Y_-&-$(Q0_GON+H']&"5Y-6Z5X+B>L)((DO3,'V+8[(1D:7@[Y1A>.^&4:'F_Z[ MI#DVG6UBKYH7#\_<66SCY:RB8C"P'VULN@<'@/:U#>$R';V42R:\"@?Q967W MIFB&R1Q]?R7CBHDVZ*\EK%H((P[/]OLFXNG"1S8V:2M'=?N019B21P$UE#;E M.!C) *)Q.4*9=PES'%N.3DJ)!_YC4/Y &";\8&HL21<0D738SR37HX0#4'RC M1Z>]?PPQFE.U#@E/WD6#IXWH#%B=^4"L7MMLI^/X4EA+]"4]&8EWBW3,G#6# M A.3!YS+.Z%).L52E$Y2U;WZR-).QUYD9L( M4C'9*I:J[(P-]KS4JOF$QP1]S7U<:\P$CZP-*B8?XD&_1QTLV51XG(@IC*E: M.> 2_(7/@G!?A=]3(2N:JU>C^;*0>Z)5)K H>+84#B8#A2.&0KO&BVA*S95$ MO/]-CNN-TRFMVG.O)":L3FDH$EP9.20<; 2RCY)=2(H/\;!7,_%%,],8)SZ= M.K_%FQ[/.B?X?8YVM#J$="@,R%NL!$:%CJH 2QD 4FZ2'0*$Z_XI ?9L"SR0+S5.57S52.[0=#C M*/#'S +5N-!,T/T>,>^#_9#$8CH;3:>_"0W[(LG\7B'VKV_'6;TH8_,;S0$! M2VQH@ KI@%"Y2."MSTC/,BX>%:0;1;B8&;.N1$VM-YB$\1I*\'OZI%AB&..] M,J;A&R]QTH?Q%IQ%.(8F 0YY45T]DG@,&:69&>^1")\! M3R21%,I9:65RI9/2%F9TCE0&CX).7Y63;CO+A]YCV$\P(JOBLHI23+O("SK- M/FRVO]7N2+9#3E^F7XE>H:HW.F2;PE'F*%8$#]B*/+ZRRW>ZLD5 M1LXT'GT]G).)]'1Z VJ'54[?,<9Q/[Q^ ,A2YLB'-SPO_HJ';V,& M,KFES),F2^3;+;B53Y?#L0M59G/QDF(*ICC?VX>O+J^XF\A'.-25)C0NIFA+ M52(T8RU"A8C.>)+0+J@US@X]@1BTJY]TO!,!<79/QV;"0GM[AU GI6_<)Q6N M[2FWNAH$Q:4/)!V)F54*,;T7A# MV!B^=S"<*_K85SBW.XD2^:;DD>VB8)\&*Y-7%:)79X R6 M^,>#(A)"7WRE5& XL$EK"_,67.O,,I7 7>I5R;/L)M2LZ/Q-/@KZ:=\4E]1% MDSPH!BUR-T5RT5+C$CE+Q*&DAS/E?NP;X$B].P "((3:7':):QFS_8=R3 M7K^22YT'$TD)^0#645][1#GI]_Z2(CR/C)S#T],"U?'\4V(P$V(9E4FO_ 3( MS]\$>W+L H69PQ0= _'#_'8(7M&HACB95';B+H@J(HG\ +9DIEE-N *7Y'4 M.>ZTY:S:Y_ "6#I>8L3Z\;&>1 M8'[N/G ]J<\%+[..6:RI] 6>LO4E:'8J$RU'=+5,L!YTHHPMQD.1,WXF/?]. MY\GH6I/1@?5'G!Z:,HJ4)\HSC&.IYR,WZ9F*I)HBI=ECTO4E;/?<39<3;NN9J/>,XJB4#Z-\*@LNDT*-*7/*-QGUC_KX?4,5 M1WK(5=BURO(5;P>7*Y#G#+?9E-IP9P'I5++[5&0( L7I-;);>: 2^(MS4RM4 MR#R$:[T/=LF'3=S,%Z(0-NZ>F!!?P@Q37!CLE9HW[YY@$]T3ZPYM.YQ@ER =M)XEX^/ MC69;O%K+-^7L3(WW=C5:+L?1)])DY_&E"R0YGP=L-$)COKD)^,(V@F/GB1 \ M^O_[^D:GFT0A2$S[:U-4X)^6YK3D0BG:")5?PAC*=[C]#=K^T%>A\+220.,[ MM8D7^#GN 0M-#>R]&_E3"MF2&0Q+74^NW+B7\K1E,>U>\W<5CU0L;]*2^\?\ MM<9ILO?_AUK]61I+_BO6)I?*P6Y]T@PN^-9A3&B5/EK?4J5MGRZ64")5O5L4 M8.Z\AOU.C@]X8AEM'R*%97'#%M&)Q(PW/(T,4:)O!]]?Y2Q)"3U&\ @93*TG+G,-MJO\*.7.]@[%,F=PZ M)WGX\1EW+.F5R-?T1'Z\3XTMB..D*3K5>^1D6;P9CY2<4_L+P_$%M(G]("&:C^^"X+, M[IL(Z@A^N=[#P,Y?1>N=RP0MW+!@:\WW;Q'G%82PXM01/V[B+9V(@*6+?IR. M=4%;P[%VER$+[+Q176=X50&*XT$ 0L:,P/C*TB0C'TH E1U6/02"$38E[E/Y MI)7ERX'39$ZX9QX?BW_#0C!KDEM)CHV%JQ?=S-P^G19J/S[@C,KDY\TK^RO* M:LO)N8!RPI5[=]@; GYWC?DF+I+BC3EAFG@GY#K:-&[QC%&\G''Z,&S,./LCKSAG=ADMW3LD793Y/8?^%#'?XHD9 M;+O#PBLS$9 .SVE2JZO#;;H"6= M6\.B/2?HU,1@+4J?'1QV1"9C9IA43@O@.YRZP;H&B-XB]LTU%,H)UA9,TZ X"HPG3 ]ZS<*M17*-5ZM,-1I:;E * M,BF=8YU/(_9Z3CIF0FN^Y"0L7S5)*-T,WU$U+EZY@2PM$7AOLA^,$%F5] M+5[67H>[.XC*T1]&68R9%QG;>6;3!F;M1'][NCP-%^;BJ'][MCSW'RQ\MR:= M,YH\O_PX^6-6.PVRBW^RBPH!3<]_URI\6OB_"G;)?PPK/LY_4NQ7ZCEP8 /7 M\.KI\OG3!YS!\;_TMJ4_C;6R?6]W].-6@WWL\ 'X?FU!Y>47G"#\K;0?_P-0 M2P,$% @ RIH%4]SE8"!R @ O 4 !D !X;"]W;W)K&ULE53!;MLP#/T5P@.AJUTG;H$L"-%V*;4"'($F[LV+3ME!9 M\B2Y;OY^E.QX*9!FV\4B*?+ID28Y:91^,@6BA9=22#,-"FNKZS T28$E,V>J M0DDWF=(ELZ3J/#251I;ZH%*$<11=AB7C,IA-O&VI9Q-56\$E+C68NBR9WLU1 MJ&8:G =[PXKGA76&<#:I6(YKM _54I,6]B@I+U$:KB1HS*;!S?GU?.3\O<,C MQ\8[4.>Y1=FV6RB50/:>1.:$WRJ/IK(<>E^RMIJ MNN449V>KQ>/BQ\-B#1\V;"O0?)R$EF#=99AT$/,6(GX#XA+NE;2%@85,,7T= M'Q*=GE.\YS2/3P)^K\491/$GB*/X_ 3>L,]QZ/&&?\GQ!-2HAQIYJ-$;4&L: MBK06""J#A++6U%4&MCOJSTIIZTH(!G/J6C(SF8+=5:^=C]7W])OOWXWC:/@9 MUBTNW'90L''8*WQ&6;LS4;GDOM7OT18JA7W@AJ9H0&0&U,2H.1/FF&DA4><[ M>"",@>OS]%#L.:C,-DPC")[09.(QGSO^0EJER0.6J,G/TG@/5#9(5%D)]!3_ MEUM.12%%YKZJ5 )#8^?4TWS_A@OUM*VP]5;^]5TTT[D M'_=VK]TS3>0-",PH-#J[N@A M[NB5:RJ_'QNE:5I]V)!ZQ6U_0902P,$% @ RIH%4^/_XV@(!@ SA0 !D !X;"]W;W)K&ULS5AM<]LV#/XK/*^W-7=J+.I=;9([)W6[[-K,UZ3; M9UJB+2Z2Z))4'._7#Z1L28YEU^G:V[Z((@0"((@'@'BVY.)>9I0J]%CDI3P? M9$HM7@^',LEH0>0I7] 2OLRX*(B"J9@/Y4)0DII%13YT;#L8%H25@XLS0YN( MBS->J9R5="*0K(J"B-4ES?GR?( '&\(G-L^4)@POSA9D3F^I^KR8")@-&RDI M*V@I&2^1H+/SP0B_O@PUOV'X@]&E[+PCO9,IY_=Z#VQM$,UIHK0$ L,# MO:)YK@6!&5_6,@>-2KVP^[Z1_L[L'?8R)9)>\?Q/EJKL?! -4$IGI,K5)[[\ ME:[WXVMY"<^E>:+EFM<>H*22BA?KQ6!!PWGR>3#^./XYF[T ;V[OAG= M7%W#V^W=Z,Y0T=O1W0B]O"/3G,J3LZ$"G7KE,%G+OZSE.WOD!^@C+U4FT;A, M:;J]?@BV-@8[&X,OG8,"?ZOR4V0[%G)L!Q^0YS8.<(T\]]\XX( >K]'C&3W> M/CT I[3**>(S1+]4; &1K1 I4Y13B*J,YREBQ4+P!ZJ_R#Y7'];P\T^18[MO MT/<:P=,K!(YNYJ2L +<(MR1]!O7CZ>*7K$0JXY6$'\6%2*"I01D2[)>KGD,V4FC1G8LN/6!AQ9MA>B#[U^ M;;A*II"! M(!DGC-0Y#O21@@O%_JX)S7$XMN7CX*0E@),<.S[I;'E_+%JHI*IS.-BU?*=[ M6MBQ?#LX@!*_08E_-$I(DH@*=I@S FYEBM%>4!P6^'\&Q6B]05E-$TB2 BH4 M%RCA4G61@0,KPEO.CBWL>.AWE4&$-C&/K3ARMZ>XT3#E9=4-X,WH68'O[U!] MB$6,QL4BYRM*H2"I3(<$*^=;$'##+4#4:(5RW8;B@JP$SW.DR.,6>NPX:"TU M=D\(,\'W0*'&EO>M*6%K7A"%Z,Z@HRP>B,VBB,S@Z M.I.,E'/0:XZ4HH0(L0(/H0>25X9ASGFZ9+#[Z0JZEX4&)7RN( WV1?%AQ=\[ MBI\=];M1/DI3I@^ZDZPV)(F&>_%B<#&I!+A/4H@8J6#97]#GU,GY&-A\:ISY M&9SY^H=O?EQ2,5]M9;L84K[?H>@W[+PY2-FL&I=S.%TJ] 8T2*[ 8=!"ZNE3 MS:$7]UK5%?PU>I\,G<%MDT2>N85ZU0$DA0V2PJ.1-!=<2EVV*AT!IH1UZMM6 M.0-N#3:=:$BY^@6X$RA? MA8"O'#9DSWJ8!)!>!D^I5(24&JSF&ZFC-%$63" M695#\GCH+RB'+?^OH?BM!6L+61T\]R+NN>-[.+ICEU/,D>7O*)$Z,;4Q,2/3R+/'2])UW !E"!_8/? MG0[T\:F-[@0!E)"B;9RQ;\6X/7X0T6VCMS\&4*@]Y)RV.E^UWT#Z#2]?);H# M (B1N:!/VNU&JN4Y=A_5W@W#?;QNW%*]4[O'(!^H;^D#S?D"0DS1)"LYN'.U M*\R'SG571P@-[F[>W,,<6-AN>Z$(5%^9'W=HSP3-38#*C"UV?>%'%NY)SSB$ M#LD]FMN#@XZV=K[K#VU4W3NMD^!NBGPJ-XZL>*M">/#ST:-_AP_^6>(PVN'[ MVGA=OH(_CH1"FH!?0T!GDIEBT#F\E_AD9YF+=P]D7RU\#N_7QMJ;^]WX L6Q MY;@''-C#\8VNTWXYPGVF&RVY0E.Z*:L #LBE+$?PFZTWPW5U/.TK\,/.'1-$ M]MS&ULU599;]LX M$/XKA':QL(!M),M'C=0V8.?H>I&X09QFGVEI9!&E2"])Q>F_WR$E*TJL>(,> M#WV1.,,YON$,AS/>2?5%9P"&/.9/U3F\ M12&J%"*'NW3D4)Y30Z=C)7=$66FT9A-X)BP25D9A;L,]: M;00UD!"J":IOK 03VJ@";X/1;9DXCN*/WT91V/M ?M;_TD9V;R.S@9W7P1P( M+IZBL,&A\$N).>54Q$!6KB-=R9BZR[O?QA+X2JH*>&)246!#(=T7_-?^'2:( MR62A\?2UCZ ,*-"&*#QTHG=T2^A& 5B8M&,KAEGAF&F]GN_DTYO MT/.;]##JO]'P)Y.!(D**N%#*;G0:+GP\)0VFZ<%>$T@&,98Y-/[/=&//*!-* 4*5N[PS'7?WH^ON(CP_I7%DPI%$L MLT84Y3'O=QHEVBS)LV=!6GO_5SM5N6(UFU?+T&5HY!_0GUH.UAXH60,^MH!/ M7LPQ_2QEY24X!-,=]EIYLUP6-IXG"W@"J9+Y&Q-[>F U;.$LRB(P]!$1"T@9 MUBX\XK2@P4?7I1,C&\VMV<4.3[8W\-N92^P$U>UXMT5CLAT[;\M7-QJU\IJ) MFVT5XP==Q=[J8>@?T#\@;8-A*^_73-L@:DF;97Y7VL)^*^_9?6M["S!+T6#H MOZ3;^F/0F)IR4!LW&VI$ATDH!ZB:6X^?LW+J>A(O9]=KJO"5UH1#BJKAR7OL M?ZJNNMNJ<+N?33(DUCHV9SNE_?<[=B"; M"JA.NB_8GLSS^'D&>SS9*OW3E(@6GBLAS30HK=V\#T.3E5@Q!E?Q^_G Y?N$[QRWIC,' MYV2EU$^WN,VG0>0$H<#,.@9&PQ->HQ".B&3\N^,,VBT=L#O?LW_TWLG+BAF\ M5N('SVTY#48!Y+AFM;"/:OL9=WY2QY>BSKDLNF&HJ3P:,K;AE@D02&?*'*OV MVSO_]<;< MPD>6<<'MRU&?<7+.^A]X:4S.9(63*T)[D ML>')NE@ )R,>#N .C:%.IC4YAXW2 MOAG3=1%*%N^L*^LK=X3J5B,>>"]WKY/W-+]/S#CN#<=I-S"BW4?'KGC8Z985 MZL*_"231U:1IG&VT?7:NFF[[.[UYL[XR77"ZT@+7!(TNAFD NGD'FH55&]][ M5\I2)_?3DIY.U"Z!OJ^5LON%VZ!]C&>_ %!+ P04 " #*F@53_E, 4 4& M 5&P &0 'AL+W=O1&( MVV)O9W M,()CM2E+9[9I^K,,)_GD]%B-7;/38UJ*-,G)-4.\S#+,'LY)2N].)M:D'OB4 MK-9"#LQ.CPN\(C=$_%U<,^C-&BIQDI&<)S1'C"Q/)F?6T7DHUZL%_R3DCFO? M2$JRH/2+[+R/3R:F9(BD)!*2 H;F&[D@:2H) 1M?-S0GS9%RH_Y=4W^G9 =9 M%IB3"YI^3F*Q/IF$$Q23)2Y3\8G>_4$V\GB27D13KG[1W6:M.4%1R07--IN! M@RS)JQ;?;_2PSP9[L\%6?%<'*2Y_QP*?'C-ZAYA<#=3DAQ)5[0;FDEP:Y48P MF$U@GSB]NCR[N;Q!![=XD1)^>#P30%1.S:(-@?.*@+V#@(\^TERL.;K,8Q)W M]\^ F88CN^;HW!XE^*%,I\BT#62;MC5"SVDD=!0]9U3"$4)N0\A5A-P=A&XJ MOT5TB<2:H)2 ,R!R#_#@9$AOX]1^^2FT3>W3\UR^D,!NJ4" MIRB'I+"E]V#N=?0^M^<=/?M6UPZAXXU SVN@Y^T+O8J?)*_RD=0N)"-.0!^Q M5(9$Y@7-"IP__,J!;?!G@&?TN7;TNPRY:;@X<$AFM9VH!M&I9C/ONT MJXZS/VB$/<#25G$51F96I@F-, ,)1@CLF.(#88CJ' M>C^T_<,M(^PMO,9(J,54.['W'2NG7G M?F_,=OPM32WWX#'L)$TW_'[-U.UG51V#K?$WB#LK O6\O#&TB1W26:9BU0/! MC'^'J[:![:H"2T]=4ZL?+=VI:_8,LH. /?4'%#XU[=?35ISPB);@ R :>57= M.'/TLZX5%[J/Z,.96JZVR9D&T!U)^GZ3]/U]DSZ%M,XZ25_"G9=%D2J,@W]' MF*_1$NZ8G66,5"%&T 8 D]WQM8)6Y,M&VFVW4\- @66/X#IHUF7)5UE )A6"EU!Z:)O'-U;ZP+MVK;/.P)<.!XV^7N[N)MZ\91MWI% M5[%QL:DFAXATKU"MZEH?^)/F=3DZ5DANW9_>Z#7J2 0)FP@2/C^"= O=1^+' M^#D_D/X#Z3^0_J)(GVE/%1EA*_4@(_^H@^JS>K5H1ILWG[/JJ:-=7CT8?<1L ME0 S*5G"5G,:>!/$JD>8JB-HH1X^%E0(FJG/-<$ +D YI>4BKHC#VA>PD[_ M U!+ P04 " #*F@53UOYM_94( "<+ &0 'AL+W=OBSR4A\/ MIL;,W@Z'>C151:(/JYDJX3_CJBX2 Y_U9*AGM4K29E*1#VD0A,,BREX42?WT3N75P_& #)8#U]ED:NS \.1HEDS4C3)?9I]K M^!JNN*19H4J=526JU?AX<$K>OA.6OB'X/5,/NO..K"1W5?6'_;A,CP>!W9#* MU#^0 MI6J[4+/+]XE)3H[JZ@'5EAJXV9=&U&8V;"XKK5%N3 W_S6">.;DY MO_AX?G6+3J_>HXOS3Q?7IY]_NSP[_1>ZO/KPZ?KCZ>WEIRNT?YO:Y0-4;CK$S*49;D*"O;J++N M^9"9*7BYGH&[(E,A,U7P.:MJ8W6/M)I *!CM,\'VI7_YAZ0!^Q7M^O.\G,#. M59V5D]78ES+)\VJ4&)5^=?Y95>HJS](UXO-2U9,G]$M2S%H*"%:[P%E5@VJ! M%%V61M4+[:+;RH!9GG/>STHP1S7729GJ-^A#ID= =3NME5IS;P3.^806OOG3 M] A2FAK #KSG7I5SM?K''@I#S'G4&2 1CH+NP,&&=\DQ$1R]5X#\X+HMH)8I M2@IPT.S/=N#Y3AB.(^:,4N'JYJ#'",>4\M9<2AND'B$O:851"9GK.6V?%0@. M8MF3+D8W"P^9U=4X,V@_KS2XPIV" %80QZ.J4,@DC\MMN3[$<4S8&U<;. *I M'.H0!Y%PJ=W=[4M,0_X&].)L8?].E0HVZ[+9IV!-XHX33#ONT:&.1-QK,PR' M(0AY!299Z&2A*!_/D/IVP"/7*,"7D:C7#C@. Y!L::Y$:V4TVO<(RRC%5 C7 M(A3'@CK#0F). H\@#!,6>-C+ ',9?0TM6(,6+M_=0(LHD)T!$F+)26=@(UHP M+'C\0K00F,2NVFGD1DA*!BZY]]F#QGO1$$-<57'XVY_9!&J +V?(MP%@8[6#%X4>3G:TW5AXA.!:!ZQ,,4E?8)P-[T$3&X-WB MA6@28^Y),Z)7#+LCL, M]823!I%>"B<$DT!ZMA/[L T3V:\N(2"DZ 4F$@OI1=ZW>I:,U/&@$:>^5X._O5W6'@2+%IC5 MYC)OT;GJ=L4L9*UWJ)YUIE;@>OLT<%>H %C@H$C!QEN1Z]:\]P+5 MA)UO<& 9LLZ 36Y$HB]E9@YL^]QMY'$(N\"-6]L9<;V;<\QH"#GN$3C-ZFSD MRR#>NA-@@+K=*#C3QD&\4&LWS!;=LC79HF<'XD57["_/D7G6-"/_2B.>544! M\9EUG&?E_@V( &?$:C-$(/)AW!GA[(-T"8Y)@2MSB$"JDT"TC90BA);;" M& -^D5L)4JBL/-4Q!"(1WEAHC^==2&X.YFL_ RR.VZ\6R(@]7G;-13'O'!8: M W/"MD&9M3AUUAFRP M8B@]I1CD*P_>V1\=Z*8L_Y4?*!8_1+Q:7)-8KMD*"K2@"W-PSB;Q=E@CH".W M%(-3=\P\:!?BT&:YK; &1,27Z#R_I@)I!!7F3AGO1Y9H/T?"Y=-?HKU2( ,< M(.Q9B1;)KC8%@Y-FM W(HABFN/H6WIL 4#_+IINZ&C:*A1NR1[#>0K<:\?L]^-*M)\GXPJ$0.FG134OC49%\H3* MRJ D39>WY8RUC$;IW+ZB&NA2 +/#QNZ7Y2B?I^ $EM!>JEOO'<(S;^Z-P41= M)'F.[N8:X%!KVS$'!1?PDF0INGMJ. "Y4_'2)? W;8N3$*VY\T]V(U&EGEMI='5Z.KJ[>G[8W3_Y&W]W8_)C5D M#HUR-8:IP6$D!JAN[\*V'Z::-?=/[RH#NFI>IRI)56T)X/_CJC++#[O ZD+R MR7\!4$L#!!0 ( ,J:!5,'^O$G$ , *<( 9 >&PO=V]R:W-H965T M3: M6"1V9CN4_?N=G39K$2 0FO8E]KT]OLL]\66PENI69X@&[HM^KY. M,BR8[L@2!5F64A7,D*A6OBX5LM0%%;D?!4'/+Q@7WFC@=%,U&LC*Y%S@5(&N MBH*IWV/,Y7KHA=Y6,>.KS%B%/QJ4;(5S-#_*J2+);U!27J#07 I0N!QZY^'I MN&O]G<-/CFN]LP=;R4+*6RM6Z!*(U?&TRO.=(& M[NZWZ)]=[53+@FG\*/,;GIILZ/4]2'')JMS,Y/HK;NHYLGB)S+5[PGKC&WB0 M5-K(8A-,&11A&8WKE073AN ]UUT-TGH.?TT:15CB"7(*IB@-X F2$E.>D2($R?:PGS^?UX5T_"N(S M^%_K=:80H:AY@987C6G.[Q\W;%=J_V^@[N_)MVX#W"98&2FJ?ZQ&P0E;"Z .XHGN2"^H.0BN7FC1;B/?0ZK9[0?A <](_ MVM/TVW'O>$\3QNTP/CF FY>S9!L=1NTNE=2(8;O7CW:M4;^[:STZB6&R7-*- M:&GI&$5W(M MD]R"+.T]J1W9Z$"C>&+Y5AO9FJE4[[VW,#I[M?SR&@^W?']3 MK4P)PM+0^NYZU33T])\S?NP^W)TV!YUXO^]!IQL_4/3Z^\SHA.3QZ<&+> /6 M8S>?XR -5 MC\5:,+)THV@A#0TVM\WH3P*5=2#[4DJS%>P!S;_)Z ]02P,$% @ RIH% M4ZT*O^%A! 2Q0 !D !X;"]W;W)K&ULO9AK M;^(X%(;_BH6Z4D=:-7&XCP")EEYHRT5E+MI=[0T8_R'6&$OPXM- ]&MK*3>?+4NX:^PC<<$V.%!/ M5HS[2*HF]RRQX1@M(\BGEF/;+M&].1_T6"@I"?"< Q'Z/N*OEYBR M7;\&:_L;3\1;2WW#&O0VR,,+++]NYERUK%1E27P<",("P/&J7QO"SU/'UD#4 MXQO!.W%P#?10GAG[H1OC9;]F:X\PQ:[4$DC];?$5IE0K*3_^241KJ4T-'E[O MU6^BP:O!/".!KQC]3I9RW:]U:F")5RBD\HGM[G RH*;6_GZ=.$9(&^WVTBZWLPPTKQQON M PXK1QSN0PZCF%OQ\HW6_@A)-.AQM@-<]U=Z^B)*H(A72YX$.M<7DJNG1'%R M,'NZ'4['?PZ_C&=3,)R.P&Q^_12U%F!V [[<78.KV60^G/X!SD=8(D+%)W & M2 FA%*5K:)G2>6'5K/P'J,);)P4=F?.9*Y44Q?FW&[T.J<"?&ORY&X/SL4X[*36JY'EAL%EJ>A_XRY-LSQAO'(5A(4 7Z"XO@\Q+K- M2%EX"=(O#1#-9;C2)R4D*V\YQ]LRJ;Z:IL5DR0 M_<8G@$I.5QUV\5)EB&$[O&S^)T7L_!1II:D8B[4.9K7=@>F\QL7) MW.>-E]W4RZ[1RQ'AZG4'C ,A$:5@SIG'D2_ O,H(@M?W[X,A>*$:>5!.SOJ MV2<."3PX9D+C<.>8NZKRJ]=';=[C3 BU16QQ$"IKYT@ I.NS[I)WBIJ6J#?L M"]O^S>1HMG5"QR@UDVN5G_MPF"2S/1'63SWOV28(S:7KH_-N5F^5SGM6%Z&Y M,$Y(0/S0-VEE90VV3CWA6=F#[5]T[+@K42K>(1]*R/R=[NV LFH*S>5T@E[* M I/5/-@]<6"5,#! 30\ !D !X;"]W;W)K&ULQ5=M;^(X$/XK%KJ3>M*JB1,(M *D%JAN5]=5U:J['U;WP80A6.O8.=N4 M(MV/OW$2 I00Z.FJXP/8SCS/O&8&]U=*_S0+ $M>4R'-H+6P-KOV/!,O(&7F M4F4@\>+*P[\(;]C"7P!/8Y>]"X\RJ6&4]!&JXDT3 ?M&[H]1V] MK(:GW+$V>'CY-ODZ_/D MB5R,P3(NS&]]SR*O>^K%)<=MP1$U,.JE,*<-CQ".^:&)8F&A.4]0\W)([R 7 +Y\0>*DL\6 M4O-G@Z)VI:B=*VH?4?1UF4Y!.P4:,J4MEPDI0VK(W^1X=,<%;R?G=3WW91CT MO9<:4SJ5*9U&4Q[86BLAB&6O8#Z1J9)+ X8P.2.09D*M <@4),RY);$R:!\. M \(0,5)IQN2:9*"-DA)$W7M7*(]V[*6]+L6IX5=F%Y5<(]@)0WH@.#X4#'NT M$QT(3FH$.]UVN"NX%[&HBEC4&+%-36#V[ (()HK;-28R5AI??L(E62UXO" 8 M,)PZAA@E0*S=N1./6<9B!T XP[F4'$ET=)#H(V9W*[.[C6;?Q+%:NOI"2X&_ ML*F ADKN5:R]CWUEKBI%5R>BCLU=8GS9*3^*PKLZR'['SS]ORNE,N;M#N2C8 ME]MSB_K;\>4W.G;/7GFZ3!M"1'=&(?W8;-!@JRIH[AN@8RS=HH<5.BX8]@W7 M#MR#^BG^OZOM=/WW;A]K[8#@(;-R>#R5#*V/9ZV/S@9VQY.3S3Q?Y6, M9L[@:#+>C=OW:MMG:7.C'>&X<2X],0&FB7'; FGW@U.R[8NT]S_.U7&I/3H] M'^BVP]+F%GLCA(JKR,QQ3 EN.1I=V&<5+J35.-0V559KV6&G?&N9M_-O/P6= MY/O%OK3JM[GXW^8WGS?DMO1[1FO,QO9X4-[LM?7'1O&7/+E N^[H)T /I\K93<;IZ"Z00__ 5!+ P04 M " #*F@53XN1-WJL" "]!@ &0 'AL+W=O5'8CL=6,HGS=3:59^Q9+2'+FB@H/$5<>+[Q[Z+1OO KY1 MW*NC.=A*ED*\V,4P[7B!%80,$VT9B!EVV$?&+)&1\:OD]*J4%G@\/[ _N=I- M+4NBL"_8=YKJK..U/4AQ1;9,S\3^,Y;UW%N^1##EOK O8P,/DJW2(B_!1D%. M>3&2U]*'(X#A.0T(2T#X$= X ZB7@+HKM%#FRAH03;J1%'N0-MJPV8GSQJ%- M-93;6YQK:4ZIP>GN_'DZ'3V.'R>+> 1/PTD\Z0_-;+Z(%VX7!O$BAD\0)XG8 MZNN%%PF_;%D-@O 6PB"\.Z&G_R_PNH,' M%^34*[OKCJ]^AN]@XRU,A$8SC 3A"@A/X8ERPA/*U\<6_Q@9 AAJS-7/"^D; M5?J&2]\XD[Y/5 8;*1+$5,%*BAP4,6G$"K0D*9IW>4A]\O(*]J9CM_UAUVU' M_N[8SK\C@BKBG>3[2O+]1Y/%LVR6&BQ%\N;(+JC]7] U!+ P04 " #*F@53QZ([>ZD$ #A% &0 'AL M+W=O?77 :5, 98YKN_OHUAD)*' 8IDY<$F^\[5_LLI=L2P@' M;TF<9C>#+>>[:TW+@BU)<'9%=R05;S:4)9B+(7O6LATC.)2D)-:0KMM:@J-T M,!G+N26;C&G.XR@E2P:R/$DP^_>6Q'1_,X"#]XF'Z'G+BPEM,M[A9[(B_'&W M9&*DU5+"*"%I%M$4,+*Y&;CPVD=609"(GQ'99P?/H'#EB=*78C /;P9Z81&) M2< +$5C\O9(IB>-"DK#C5R5T4.LLB(?/[])]Z;QPY@EG9$KC?Z*0;V\&S@"$ M9(/SF#_0_7=2.20-#&B8)@5 2CKP:S(IA]-5@5P6H3[!,$NR+8,O9EL&2D/>N M7? -S'[ET4ZL* [<- 0+(I*YI7$(YLF.T5=2O,F^@GNQ%3Y[A.,HSKX(UN/* M Y\_?0&?0)2"]9;F&4[#;*QQ87FA7PLJ*V]+*]$)*PUP1U.^S< L#4FHX'O= M?/MW?+^;#U&' $V$O(X[>H_[+>J4^%<>7P$=?05(1U!AT+0/W9!T716/\[3/ MSM/N_X:.4T&'*NT?8FG4:]B0\HP3\F9_/\Z7]2M"U%%]7^=6*8NN&, MM=?#K/5"^0J4/H16C?K@G55[9W5ZYP9!GN0QYB04E5ETJ2#"9>T7SN*$,A[] M)R=4WI6BK0.+OB'=@G;+O7XP7P&##M)':@?MVD&[T\$UY3@&Y)PDVD>&0<-" MJ.5E+Y2O0"%+M]4^#FL?A]U)/,@3H!N LXQP9;T=JHS\:.)T>+3.H-7">,=R MD-5:K[-C.0;4U8XZM:-.IZ-^SM*(YXS(-&ZBM^(YZ]CDHUKPZ)*U!.I-W]4O M5TTJV8=A-W6[O1![H7PERG'4^8$'YPK8Z=^4)KN<$P:VF(5[7&4JHQM>#+I" MB!H5Z**Y:OH+-"Z8*^-XBT!]!-O)Z@7S%3#HZ.;P1+J:W@:[F]M"Z517])K& M JV+IJDI\+"[PI^7IN.";.@'/:?*4A^4KT"AT<@\D:.FN,/NZM[XEXM3*!-E M+\5I0$I/NR+85%7H7#15396%HPNF:G0Z$ZHJ>ZHN[J? M=9I"QQ7Y&QSI1LO!?C!?"7/0B9,&:@H\ZB[P?^ \56DX-,UIGQZ\/B!? ;+, M$QL.-0T&H3]SG/(J0:VZT#;R&&3KIY9:TYQ0=W-R'V7.4 M9B)&&Z%*OQH*@UEYGU8..-W)^Y\GRL5*D8];@D4#*0#B_892_CXH%-2WFI/_ M 5!+ P04 " #*F@53MR8FG_4" !*" &0 'AL+W=OU#*VW-C5RH "D-5&.B'2IT^VP20ZPZ M=F8[T/[[V4F:41)8OQ!?SOOZ.2>QS>C ^(O($)+@-2=4C(U,RN+6-$62H1R* M&U8@JF:VC.=0JB[?F:+@"*:5*">F8UF^F4-,CF;KDN(<48$9!1QMQT9DW\9# M'5\%_,+H(([:0&>R8>Q%=^;IV+ T$"(HD=H!JL<>Q8@0;:0P_C2>1KND%AZW MW]WOJ]Q5+ALH4,S(;YS*;&R$!DC1%I9$/K'#=]3DXVF_A!%1_8)#$VL9("F% M9'DC5@0YIO43OC9U.!+8@S,"IQ$XGQ6XC<"M$JW)JK2F4,+)B+,#X#I:N>E& M59M*K;+!5+_%E>1J%BN=G*R>E\O%[&'VN(X6X'[^&#W&<]5:K:-U-0JFT3H" MWT"4)+Q$*5A@N,$$2XP$N)HB"3$1UVK^>34%5U^NP1> *5AGK!20IF)D2L6H M5S*3AN>NYG'.\/PHR0VPG*_ L1R[1Q[_1PZIDMM]CY;77!U6U>W<>KV\$KAOD.?89-K]E\R^RS?*"L#>$U"Z6 M6<9(BNFNE]#O+.X$;G!"V!?DA_V$04L87"2,6:YN 'K0Y2FH(!OG!$")'SM M+V;0I;"&_@EJ-^C#Y_ !-6Q1PXNH2XA30!#<(W52TY<^MK#[#H/3]]R-\<.@ MGVS8D@TODJV9A$1=0?6'2/Z=B7V,P\[&=,/0"T\HNU$#._!.MZ]Y=-+K6_8! M\AVF0E5IJW363:#2Y/7-57\1U@)K?,B;?._H^:?\^ M3/X"4$L#!!0 ( ,J:!5- ['V'D ( !(( 9 >&PO=V]R:W-H965T M) MA6-GMM/ OY_MA-!I;<>D\M+X.#[?Y1SEN%'%Q;/, !1ZR2F3(R=3JKAP7;G* M(,?RG!? ])LU%SE6.A2I*PL!.+%).74#S^N[.2;,B2.[-Q-QQ$M%"8.90++, M+X'R:N3XSMO&(TDS93;<."IP"G-03\5,Z,AM41*2 Y.$,R1@/7+&_L6E M'Y@$>^('@4INK9&QLN3\V00WR(6$.:W1S,):M=E: M'&&F*W,E]%NB\U0\?YK-[J[NKQX6XSMT??,P?IC5(12M'I%!0F5)ZA$T086F2\E)@E,G*5EF- W55#?5E3!WNH;TMZCKS@"PJ\ MP'^:3]'IR=F?**XVTSH*6D>!A>WL@9UDF*4@C;@5%N*5L!1M,"T!\35*&QL' M>#HM3\?R=/?PM!7!"BTA)8P9)LU1@" \V56/&K!O J;I\$"A?>]]P'B? MVE)_:Y3YQVYJ@[A=TK [W%U/_WT"^<'QFMI@]0]*<+?J+3#W2/LW(/X-4$L#!!0 M ( ,J:!5,&PO=V]R:W-H965T3N&U$$G=ME\)J M/_PZ28F3)G4Z2_L"N9QS_/?Q\:^Q/=QP\2*7C"GP%D>)O.PLE5I]!GN%BJ]($S&J[H@CTR];2:"GWG%%&",&:)#'D"!)M? M=L;PVX1XJ4-F\6?(-K)T#=*N/'/^DM[2;/]BV0]TT MGL\CF?T%FZVMVP'^6BH>;YVU@CA,\O_T;9N(D@/L[W% 6P>TZT#V.."M \XZ MFBO+NG5-%1T-!=\ D5KK:.E%EIO,6_ND#7@CW5T 5ST&T N@@UZ)BWN--'NL,F](@<7V<99/+PGWN^< M!YLPBH!.#^!JR81.6)%8FB76T@PIFB%9,V1?,X)+"<8Q7R>J:1!R[U[FG<[S MUY$W\! 9.J_EU+195:1U"VG=@Z4!/J_759/>/&2WK,1#>%=OFU5%;Z_0V[/J M'?O^.EY'5+$@52U4^ ]-^=,DLU<30-P^\79DUJTP\?J#9IG]0F;?*O.*^B\1 M7UAJ9U!$&IRR1+VB&>]3)>K5LM3WR.Z(MQA5A$'7$-$]VI!O0Y4G2:^/NSLZ MMU9EH3U4*HRJT!*ZH5UH21R8,A'R )QI +\S*N1YHUQ[0)BY6D87(J,-64/- M! U80F-FBV:P"4_*36C "3]'3EB'(NQZ$.X..*D->-6L*L_ $]KI^4NEV:U) M[7M>36F=FCUOL&\.&6I".S:+X0?_@OLP">-U;!L?@SG8/VDA& K"P;'GECT@ MREU!#\39)XY-I8$HM%.TDF;ZUI)F9!"(W%.F&1F$H6,CK"5@+W>UB3,,0W:& M/?#DJ\_C%5.ZSPO!F%Z^V/MM@(9."C1D@(8^!S34 #2"W!U*H :>E:VJX@S. MT/%PANHX@\3=Q1FJXPQB;Y]0@S-DQUES)1S$-F38AD[*-F38AH[-MI: I'W2 M&:0A.]+VI[J5;]CP#9^4;]CP#1^;;RT!NZVIQH9OV,ZW:_;*(K[2DT\Q?YEP MO8!XMP4NK7)/2C=LZ(8_1S?<]+G6=7?QAIL^U\IF57F&;_AX?,,-GVM=M+MX MQ V?:]#M[Q%J^(9;5KF_7J;V@(/V,C5M M"T-"&ULO5;? M;]HP$/Y73M$FM=)&0J#03H!$@6I,*ZI*VSU,>W"3"[&6V)EM"OOO=W;2%'4A MV\.T%_"O[[OO[GR^C'92?=UWM> MN.6;U-@%?S(JV ;7:.Z+&T4SOV:)>8Y"[$ \>=/AB# M=>51RN]VLHS'7F 588:1L12,_IYPAEEFF4C'CXK4JVU:X.'XF?W*.4_./#*- M,YE]X;%)Q]ZY!S$F;)N96[G[B)5#9Y8ODIEVO["KS@8>1%MM9%Z!24'.1?G/ M]E4@#@#$TPP(*T#X&C X NA5@-YK0/\(H%\!^BXRI2LN#G-FV&2DY Z4/4UL M=N""Z=#D/A$3? *ZE,*F&A8@Q;L#/VO'=L(7 IV#5 M$0N?(W89MC)^VF8=",)W$ 9AMTG0W\"[#AXVP.=_@#/1@9Z#=R]:O.G5^>\Y MOMZQ_*/B3\S6'GS]3'NP-)CK;RW,_9JY[YC[1YA7TA8VRX#E> 3#]H". ML*F02B'G!]$,.OWF< YK]<-6]=,HVN;;S,F2)D4%D?N* YZ9(O M+N&>6I+&)H'#W](=-,L[K^6=MV>;@D*A,BUYNJBI+OYQ'72#ER-G[KYG:<*$APX2@ M06=(E:/*=EI.C"Q<@WF4AMJ5&Z;T"8+*'J#]1$KS/+$&ZH^:R2]02P,$% M @ RIH%4_\TX0"9 @ A08 !D !X;"]W;W)K&ULM55-;]I $/TK*ZN'1$HPF*\H DL$$M550B,@]%#UL-@#7F6]2W?7./WW MG5T-!(=6S3@$,>%1$YUE&U:\;X+(8 M>BWO]6#&-JFQ!WXXV-(-S,$\;1\5[OR*)6$9",VD( K60V_4NA[W;;P+6#(H M=&U-K)*5E,]V$R5#KVD+ @ZQL0P4'SL8 ^>6",OX67)Z54H+K*]?V>^<=M2R MHAK&DG]CB4F'WI5'$EC3G)N9+#Y#J:=K^6+)M?LE11G;]$B<:R.S$HP59$SL MG_2E]*$&:'6. ((2$/POH%T"VD[HOC(G:T(-#0=*%D39:&2S"^>-0Z,:)FP7 MYT;A+4.<"2>WLV@Y6D3+6W(734?3<32Z)]%TOI@]/=Q.%W-R2>XH4V1)>0Z: MG$W 4,;U.9Y/0+.-H 820C5)(=DPL2%,:*-R[+/1&!,) PJT(;J@6T(W"L!> MXT*F"WA3%_QFSR]*D_O(_WO5VGZ'^'_N/^WM9VK=\[ZM2%A!_0#5?B'U83#&E'- M1A^=5ONAM]\8N75S8R4-3B&W3/$[ E>C @ IP< !D !X;"]W;W)K&ULK551;]HP$/XKIZ@/K;21-*& *D"B0%6FPA"T[&':@TLNQ*H3,]N![M_/ M=D)&48@J=2^)?;[O\]UG^ZZ[Y^)5QH@*WA*6RIX3*[6]=5VYCC$ALL&WF.J5 MB(N$*#T5&U=N!9+0@A+F^I[7']CO;>XZ MEQU$*4:_D&-.[^6\%O&&N#Y7\#W_.NJ>#X' M'WT$'EBX5Y--4)YM8/F:9_B&1,80Z8<-,88;K&%LEHQ-RQB1=_JXR_51O_/:$"5H1E" ]:;)IN:D1IEZ3M_RQWIV3N?%[N MS@?DKO(YE;O*YU1N]ZB$)2@VMA5(6/,L5?G[+:UEMQG8(GMB'^HNE#>-?S1Y M"YL2H<]% L-(4WJ-MKX&(F\+^43QK2V4+USILFN'L>ZD*(R#7H\X5X>)V:#L MS?V_4$L#!!0 ( ,J:!5.-3OD0] , &PO=V]R:W-H965T M4AFFMBRP< 98(9+3LN9A&8@21\Z M?5!L >JQ+2K)D/[[KFS'QB"[G;33.2]@R;NK;R_ZUCL\4A)E2'-FNX_AV3%ABC8?9WJ,8 M#WFJ(I;01X%D&L=$_#FE$3^.+&R];ZS8=J?TACT>[LF6KJEZWC\*6-FEE9#% M-)&,)TC0SR^A8*Z8:DD5KQXT^T M<*BK[04\DMDO.A:RCH6"5"H>%\J (&9)_D_>BD"<*( =LX);*+CG"IT&!:]0 M\#)'KQ"L;#/"=,,7A_-:>*L$A>@X'G]1Q=?;I&GQ!+T-..IQ*TY=!6@%^CL(," MZS3'ZC9@]= #3]1.HKLDI&%=WP:_2^?==^>G;JO!KVETBQSW!^0Z+C;@F;6K M3_:B2;T&QRMSX67VO 9[*QI$1$JV80'):GP2_@X5 )=&(;B!B&]JN?A9[:A M,Q[#_=WIBW6@:)$$/*;HUWLPC1:*QO*W%F"=$E@G ]9I #8MLFY*6:[I9YJ: M,PYCW,.^!_$XG$;2(.8/L-\IQ6K NB6P[H>!Y9K=&C"GC[TS8":Q&OX:,+\$ MYK<"^Q$(%%W=?TOJ^2Z9? ^A_.3/\B MY#>>[YSEQ2#4Z??-61F4H :MH'+W@YK[$>0(O5)HB!0(K1Y-(_K!9<%T_3/P M!AG?,V/'3L743BOZ(E&*O '>A&Z80E?T#?JYI-< /<^PXM#$RF)C3<56T*US M&>2N>^:+2^+=7#5 M$/#'.P*^Y'H#\9BD&ID'5PT!MW>$_X1[BC/:R<N8 S*'G#]AG/UOM 'E+/O^"]02P,$% @ MRIH%4X2F"5DT P W H !D !X;"]W;W)K&UL MK59=;]HP%/TK5K2'3EJ;.! "%2"U91^=NK4:[?9LP@6L.3:SG=+^^]E.&@*8 MK-+* [&3>X[//;%O[G CY&^U M#H*6=0YD<^7P,1F%.#@ MY<8/NEQI>R,<#]=D"5/0#^L[:69AS3*G.7!%!4<2%J/@ I]?X9X%N(B?%#:J M,48VE9D0O^WD>CX*(JL(&&3:4A!S>80K8,PR&1U_*M*@7M,"F^,7]D\N>9/, MC"BX$NP7G>O5*.@': X+4C#]0VR^0)508ODRP93[1YLR-HD#E!5*B[P"&P4Y MY>65/%5&- "X>P005X#XM8!.!>BX1$ME+JT)T60\E&*#I(TV;';@O'%HDPWE M]C5.M31/J<'I\>3CY3VZO;RY_GQQ?WW[?8I.)J )9>H].D4/TPDZ>?<>O4.4 MH_N5*!3AH;P7FC"S?6;:YTZ)[3FL M/5>/8QPE@R09AH]-%SQAN#,8].JP'6G=6EJW5=JU4@7A&:!,**V0>8-.)YI3 ME8F":^_[+"F3AI33--K7ZPGJQ[%?;5*K35YII-GENI!44_ J3 X6-Y[&2;2G MT1.&.SCM^E7V:I6]5I4WH)0YG5("UV@MI*M(8H&8X,M3#3(_NA5ZAY[A3O=@ M*_C"ND>W0EK+3MME[\A[$>Z3F1ZL/\#I8%^E)ZJ/T[Y?9+\6V6_? 5;?!;H1 MA+<MB^[QN12\H58K PL.@L-WX+U!+ P04 " #*F@53E:J[GQ(#9;8V_XH\&.;_ 1S8?= MO::67[JL1(Q)*E0"&M=#;\S>SL+ "ER/CP(/Z=$UV*DLE?IL&_/5T ML12@Q M,M:"T\\>IRBE=:(ZOA2F7CFF%1Y?O[B_Y.;O7 PG9JF+Q*[[H]&TU-! M.C.:_3%9P-WD9O[G>#&_^_L1?H<;Z@)J#9'&E3#P>H:&"YF^@5<@$K@54M*" MI0/?T/#6Q(^*H2;Y4&'=4!BUH,U^@S (@Q/R:;/\?29;$(1.SCX\SN#UJS(3P1)C6&(,G6VGQM:ZP30'-MYH1/HT3(-ON_1M.]]V M+;.E@7F2&IU91_C'+<[<8)S^VV#?*>T[C67?BD3$60QK\80KB+9<;Q BM4=- MWSQH3I_FJ87*3:^=J0V6_8BUPH&_/U%)MZRD^^L X2LX %.J*.'47FPUIELE M5[#0/*$,A+L$&SCTRM%[E\#<+^W[S9CYD\-LE.$2)/Z$[Z3_ ]]VJWN:[U59 MPM5%^"X.J@' =3GZ]27XLJ!*L>!_)5S8?8LXK&',CL*4-9:Q0!W#&&X43XCM MY/:N:7)5MK#P(O2JD&'MQK+'L*=>5[VK_Y4B+0.;&JY^06 MW/]A/>NJJ)*'-4?/ ^Z5W%L 1?ZW0.?GU;QAU,Z=X);*T'G076[IC(_:=J#G:Z7, M2\,>"LO_&D;_ 5!+ P04 " #*F@53"Y*GY$4& B*0 &0 'AL+W=O M?!YV__?&+26TGU M-9MSKM%=$J?946NN]>)#IY--YCQA65LN>&J^F4J5,&W>JEDG6RC.HL(HB3O8 M\V@G82)M]7O%9Q>JWY-+'8N47RB4+9.$J?L!C^7JJ.6W'CZX%+.YSC_H]'L+ M-N-77']>7"CSKK/Q$HF$IYF0*5)\>M0Z]C^,Z&%N4%SQM^"KK/(:Y4.YD?)K M_F8<';6\/",>\XG.73#S[Y:?\#C./9D\OI5.6YN8N6'U]8/W43%X,Y@;EO$3 M&?\C(CT_:G5;*.)3MHSUI5Q]XN6 2.YO(N.L^(M6Y;5>"TV6F99):6PR2$2Z M_L_NRD)4#/QPAP$N#7!=@Z T"'XT"'88A*5!6-> E :D;DJT-*!%[=?%*BH] M9)KU>TJND,JO-M[R%X5GXC^/K\?E? M5^@]&O(;C8YGBG,S@W2&W@RY9B+.WIKO/E\-T9M7;]$K)%)T)N+8S(ZLU]$F MD]Q?9U)&':RCXAU1CQ>JC0+O'<(>]K>8G]0PQX<[S8=V\S-VCSQ:6'M;K#_6 ML"8[K4=VZS^7<1MY>%OJ'2/=1C^\T0\7_L(=_J[G0D7HV"@5Y6I9/ 8;CT'A M,=@U(W+YQVFFU3+WB+Z\I3].)9U<=>^:>$[A^9M_Z#7N=V2#MFD0^SIB+1()Q;? MEL*D<;\MZMH%J40EVZ/2351:JPAL9I;9C&F.6"*7IMARBCA3Z7NS!Z %NU\O MP&BI1#I#ESP6?(HNN!(RVK9HJ*4XZX'8KG@TD(/-0 ZL QG)I=+S6O.ONW'9 M;6+^'6[<'S8W_P:'3PKH[Y@*O@<$]IX]!0>EC^H<]+T=D2OL]W_]-!R401\5 M:<Z3+\P_'+&DQNN;)/+!WCZC=#3!WSZ=GY>%0TD,K68QI+I M7!'Q,"B5U^(-RQ!#"ZXF)O[;K?N;/0)N>]YK6Z[ 5M\.UQ&/N#)K;+1,HPQ] M-(H5?22Z6K'%6KC:0EW/33]22RI@L$\;D0K8Z-OA^'RIAHX(7IO8I0+H^EVK MIX'ISM=)?4<-K;7KE:PE()#^I[Q&:0<.?UZ[&[[>*LG>=H]'!/C&=KB")$,>LWNS MA(:*K= U5XE992Q%QZE95?Q6QK?YU%J+A49L(N(G3=SC%(#*N)%>& -"L;T; MWE\UNS^O[1-;]0-@;U"O*_ZYZC\;8P& -_";T"@ 3@;VUG=?C88.?TZ-*B<% M=OQ5H%7N)GO<#P; QB!LI,( Q\#>ISY_HQ@X(OAM']N+#J -[( ;5S/;FHH+ MD/8]*P! !G4!^;N;C@"(&C1"U "(&M@)Z))GZ+#WV@?6B1("0<.Z!*TV]WNL MT! 8&#;"P! 8&-J9]0(KU!'!^R2* :]+( MD2T!GA+[O?W^LMG]>>W07OW*CU^.7[^>5?UG@XP A$DC9[4$2$GLO>S>-UD. M?T8C*[4(();8 5BAUOXW603@2!HY3*5 1]KT8>K $0&W[3L%!=#2>C^,_73K M3 & M)%34 IXHTV?@@X<$7Q7W8&4M-[# ?^OSID"3VDCIZRT\MR O1E]@7[+ M$<%W;.T4D$H=QP-/P/7;A03HTD:."2C@EMI[T9<0TAYA9X_6J3PMEC\]>,;4 M3*09BOG4.,K/'UI(K1_(6[_1&ULM99;3]LP%,>_BA7M 21&+KU04!J) M,V#0W1L3V; MY#2Q<.S,=MKR[6<[K=M)C2N&]I+X=G[G[V/K'*8J M#&5>08WE.6^ Z9D%%S56NBO*4#8"<&&-:AHF430.:TQ8D*5V[$%D*6\5)0P> M!))M76/Q.@/*5],@#K8#CZ2LE!D(L[3!)94YDKH6:+M5/;M[GI^-THZBY PE41(_S6_1R8=3#W;@PC*PV$%?6$"?M/2 A@XTM*!A M#^A[ P+;6%*#/$.\L;=1<01K!:PX%$,_4HD6/,I&3MGH7Y4I$/JJ806'Q/FI M1\2-G;BQ%_,(DA0MIFB):0NH;+' 3,%!01UI;$DF"2VS* V7!YQ?..<77N?W MA)&ZK3W;F#C2Y'W7Z-*!+M]V6 ),RG4#]L@.!<>/C=$K8.'1%T>[/!+Y@X;7 M1X(6[^6D^'UABY,=*OD_@3O"G=C(>37N)M&FQELW>M5YR>.CJO;);#X MC1G,98=^=7YB_ZT+]PI9#:*TY5HB6X^ZFN9&W9/@NBN$N^7=>^(>BY(PJ44O MM&ET?J'SENA*=-=1O+%E\9DK761ML]+/&A!F@9Y?<*ZV'>/ /92R/U!+ P04 M " #*F@53T&&V5>T" X"0 &0 'AL+W=O^^'JT9_Q%% A)\%82*L9.(>7VQG7%JD E%%=LBZB: M63->0JFZ?..*+42_9HBP M_=CQG?M U<]MU')<8FHP(P"CM9C9^K?9(G&&\!W MC/:BU0;:R9*Q%]VYS<>.IQ>$"%I)K0#5YQ7-$2%:2"WC9ZWI-"$UL=T^J'\V MWI67)11HSL@/G,MB[ P=D*,UW!'YR/9?4.TGTGHK1H3Y!?L*&RGP:B3<;ET() M)R/.]H!KM%+3#;/[AJWV"U.=)PO)U2Q6/#FYRZ:+; $^@3NDMAN@-Y6 ZGN1 M(@DQ$9=JYGF1@HL/E^ #P!0\%6PG(,W%R)4JO!9Q5W6H614J.!,J!/>,RD* MC.8HM_#3?G[5[<9[S8[_Q<] M^^?H1YL1-HD0&KWP7"*8\U\Q(7O$!HW8P(@-SHA]VR(.):8;0,[(5N=3J<1& M1=]HKQ,_CL*1^]H^!0LHB>-C4'H*"L-!= S*+*#(&S:@(ZM18S7JM3HM&9?X M-S37'EL#* 22UG]'I1.U?82=%H[=4 M(HZ$!,IG=:H$PR4F6&)D]1N?K"'IN#U%='RDIPB_DQZ9!9+8G2:-TZ37Z1.3 MD "JBG1_]B:6Q+SNGJ@%=!U<=VR>@L+8[Z1X9@$-6PE4675;I:!$?&-JL% 6 M=E16ET$SVI3YJ:ENG?&9?S/W+>.I>A945?RO?/6FN(=\@ZE0F[96H;RK1)T) MK^ITU9%L:PK1DDE5UDRS4$\;Q#5 S:\9DX>.#M \EB9_ %!+ P04 " #* MF@539GTLQ18% #=%P &0 'AL+W=O+GVQ+" =/:9*QR]&6\_QB,F&K+4DQ.Z$_\AO"W$W:5FB."49BVD&"K*^'%W!BQ Y M,J!"_!V3'=N[!E+* Z4_Y1*OA5-6/4+=C76 M1R.P*AFG:1,L>I#&6?V/GYI"[ 4@=R -0&H%P"=@0"[";!-,SA-@&.:P6T" M7-,,7A/@5;6OBU55>H$YGL\*N@.%1 LV>5$-5Q4M"AQGT9#B+ MV&S"11\DTV35Y+NN\Z&!?#;X1C.^96"91212Q"_T\9XF?B*TMP5 +P6X1EK" M/\OD'%CH#" +045_;DS"[2K<4LGY6/;EQ[*'KX3C3(1#5?:#6MKM9+(K/GN M[Z^<%)C'V08D1*QV=J'A=%I.I^)T!CBKO6Y,U^.2$8 9(UPYZVH2KR*1N^GC M'/H.%*(>]P?#"!4>HY %;:M%'>AP6QVN5L=761&0Q/@A3F+^K-)0$[A[>5W7 M]7L23$"A A0XCEJ UPKPWB+@3(PQ8V*+*@J2<9#30NX9*EG>46>@#:'=TV6$ M"A4HUW.F:F5^J\S7*OM..4[J*0OH0Q)OL)2BG&;^%B-4>(Q"T)G: M:BU!JR70+L$PSG"V(LT"!"=QMDI*L5/*;9O\*N,\E:,E]NX:L:6)>)3F!7TD M\@D[ QGAI[J%.VU[,M56=6F:357GZ5%M;,>R@UZ=C5"A F7YT%77&5K=B]/2 MZKM:KCV%AKA0A8,! ML@96!MRS!]!@;1C/'*56J%C:+D)]J4:P4 5#KN4-"$6=4*05>K!P7ML&&J[# MF3?M"S( A0H0G2V >E_P MADT;'K_0 \?M2S$ A0J0$PR\5V'G#*#>&G2VJ7K'JC7H*1SP3'#! 2IM,=@ M"B+\K"):_"ZBT)#(J8D80(Z"ZK!BG16!>B_R,K\U]=(3H*9W?MN[8+ABOXTJ M-*9ZK5*=M8%Z;].?6V<@BMF*EF+QBW:B+)V>T3FWIY^5=7I?7/AJG.-\UM6B MLT8P>,.L,:F$GL\^A_V>-95X7USX:IROKT1GS:#>F]W)S9\\Y20;6C[3XR^E MP.HYV!L5:MI'+10HV^NCEBK4?L;#C_O.I2&]2^M<:)E%I #K_3>C[OB@4VZM]=E1V]J>15]5)["]]FMX<0,5[0MXL:Q/FCOZ^N#[&RXV<<9$@=8B ME77NB^$HZK/D^H;3O#K[?*"&ULG55=;YLP%/TK%MI#*ZV%0#ZVBB U::MM6K6J6;=G!R[!JK&9;9KN MW^_:$$93$E5]2?QQS_$YUQ??>"O5HRX #'DNN=!SKS"FNO!]G1904GTN*Q"X MDTM54H-3M?%UI8!F#E1R/PR"J5]2)KPD=FMW*HEE;3@3<*>(KLN2JK\+X'([ M]T;>;N&>;0IC%_PDKN@&5F >JCN%,[]CR5@)0C,IB()\[EV.+I8S&^\"?C'8 MZMZ86"=K*1_MY&LV]P(K"#BDQC)0_'N")7!NB5#&GY;3ZXZTP/YXQW[CO*.7 M-=6PE/PWRTPQ]SYY)(.IZ1<[(JJXJ#G@_AG*24EV0'&^8,-%4BDWYR148RK@^ MQ?"'U14Y^7!*/F $^5G(6E.1Z=@WJ,DR^VE[_J(Y/SQP_I3<2F$*3:Y%!ME+ MO(]>.D/ASM B/$KXK>;G) @_DC (1P-ZEF^!1PX>')$3=?F-'%]T@&]I,UE1 MEA',(Z&EK(71F+.4U^C7)L\40$J@NE8N^T3FA.,4"&=TS3@S#/3%$27C3LG8 M*1D?4/*C H7W*#:]V\V5+(GL-MRY@Y?84$\=M7T8GI)H/)O%_E,_LP-!42_H MA>I)IWKR/M4Y$U2D<$1S0SSIR1E%>XH'0@[HG79ZIT?UWCA9[]([?24F'(WW M! _$?)X.*YYUBF='%;N'^TSF9S76'-4:L#[E&C]TT=0G/*<%%1MP!?RJ,MWJ M6RIH]JHXPG&PYVX@9C()]^SYO<>N!+5Q/4"3U'Y9S3/1K79MYM*]KGOK"VP_ M3;?X3]/TKENJ-DQH=),C97 ^PX2KIA\T$R,K]Z2NI<$'V@T+;*&@; #NYU*: MW<0>T#7EY!]02P,$% @ RIH%4P^H&A/& P 6P\ !D !X;"]W;W)K M&ULE9=MCYLX$,>_BH7ZHI6Z"S:/6261NME6UZJ] M6VW:ZVLG<1*K@'.VLVF__=G HIM8-\$##/SGQDR/_#\PO@O<21$@M]%7HJ% M=Y3R=.?[8GLD!1:W[$1*=6?/>(&E6O*#+TZ6\NO;( MEW-VECDMR2,'XEP4F/^Y)SF[+#SHO5QXHH>CU!?\Y?R$#V1-Y(_3(U7Q7Q/4:S6U8__\)?JGJGA5S 8+LF+Y3[J3QX67>6!']OBJAI:ZL>XEES=I@3> EN#[D9T% M+G=B[DN5D [K;QOQ^UH<.<2_G/-;$*#W 4(6MQ7(^ZX5.[0YNZK-K2]0&TO M4!4O=,3[YT0XEK0\#,0*VUAA%2MRQ'HB>H9VA.MN.LJ[KT,D50@];\_+$,+9 MW'^V"$>M<#0HK+203:OVBGM:<1J&=JVXU8K'M$*;5FQH1],XKP9]1/^H^ LK4,\,[6#<.80AT%'GF!0_BL1X@Y\+DYG27:* M)*IR(J25(H&1P0U,D2N#'OO@Y :P34X/6+]:[""#1@HP2](NA098T!AI!*.9 M8\Y@1R:()O1J=>9,.CW"4CU;N0PL@=1>L:AT@X2@AK>2')A-=X(<=$N$P$UWH MAR8$77U$'0'1, $GLA^9^(..MP[JV(>FLV\(_L@$7^9Z\:#>E]84GDUA/S(Q M=1,ZY@5UE$+#E'H%^9%)GBR*K_!D,8HRU_^C@Q,:_I9[%?61^847]OC8Y&D: MJ>\(1YX=^- P^%[+_"9<_RT9S9+K5$TC%"97J?J]G8_>=G[#_$!+H=+8*Z_@ M-E5!>+V3JQ>2G:K-T(9)M;6J3H]J]TNX-E#W]XS)EX7>7[7[Z>7_4$L#!!0 M ( ,J:!5-0\]PR1P, ,,) 9 >&PO=V]R:W-H965TC9",:%.5VU#M)9+,@5@>)E'4#1FA/!CT7-M"#GJBT#GEN)"@"L:(?!MA M+@[]( Z.#8]TN].V(1ST]F2+2]2?]PMI:F'-DE&&7%'!0>*F'PSC#^/8 =R( M)XH'=5(&:V4MQ+.MS+)^$%E%F&.J+04QOQ<<8YY;)J/COXHTJ&-:X&GYR/ZG M,V_,K(G"L]8.[ #+G!^)_Y?+::3Q]62Q@^3.!I^#@;CCY-8?:PFCY.ERLP M7;/5;+J$/V#*]KEX0X01J$V FV8 M,*W$C$HQR1DQ79@+KG<*ICS#['M\:(S5[I*CNU'B)?Q8Y"V(DFM(HB3^O)S MY<45U<@:I(W_#U/;,445DT=@NY[^MJ-M__3T>X+=U,%N7+";,\$>"K9&"6(# M3[,I?($S,S$J63J.Q::!ET'<"U\: G?JP!VOR^9]XW'4K8F[7D=S\DI9P0"/ M 5*S?R1=%V6*4$!@CS)%KDU*LL93P4P"5,3U%V:72;B)8KA\OG*:FF;#KZ 3 MM:+H-X^5V]K*K9=HB?*%IFCU4I'!I3E(S!V&JR91?JYV!?7(NJMEW7FIAMH< M;8X9V FTHMZ0R&9-?J(D+J$>3?>UIGLOU<3L(2MI?+K8=OFNCQE*PISH=$?Y M]KM!U[ H=X/="FY$DP]_\!\N>!Q]2[W1+_!Q/%SJ=_A+"J5@0=X:4Z]?3/=' MMDYNE-C+5&MG1^VGIU*9Q'/1J*]DO3M-.ZUVG7C*)-TP*&K=O\M.X&PO=V]R:W-H965T(G6?7VEU)SZ.-3U[2[$>^XKQ K^LXR4]'JZ+8'(_'^7S%UV'^)=WP M1'SSE&;KL!"7V7*<;S(>+BJC=3PFEN6,UV&4C,Y.JGMWV=E)NBWB*.%W&;<,D?>/%])JW'K91&M>9)':8(R M_G0Z.L?'5\PI#2K$'Q%_R3N?41G*8YK^*"^N%Z9]5P8M@'L.<7Z;QG]&B6)V.O!%:\*=P&Q?WZ(V!5U6W+D=5RTE8A&WLZ_W-^;?KK[?H:,*+,(KS3^@7%"7HVRK=YF&RR$_&A1A"Z6@\;QYW M43^.]#R.HILT*58YFB8+O@#L9V9[QV _%J&W\9.W^"^(T>%OV_@+LLBOB%@$ M?W^8H*-?/@'#NC1[.=]D0[Q,AHR%5EZL?B_3(6/9ZV7V_KSD?"EVK0)P%APD ML*L]7L)$>,&&)._, -JN %JYI7M60&?"&[RRUBNKO+(>K[?;]2//4/HD-OA- MFA51LD1-_G+T#^I/Y:SV:U=^2^9Y/B,GXV=@*'8[%-L<8/TL,9!YFLRC. I+ MUC#$Z+2.'6.,EV(I9H)\A.=GGFPYM!W4'IQ.-![#-FLCJM<%@*(V\W=1,QV% M'4J8M0L+ )CGVZX-9]%M@W6-P4ZXT ;S.G=(;'XH7)=E_1M(9AVYJ]61$:(& MKH-LYCA*W#I(Y! K4>L@W_=Z8O;:F#UCS-=)P3.>%XB_"JV4@P7VM.=BRU,PIDUN M".9:6@%U&"8>L]6]'\+9S+:#=HIE >[2K:@D 96.?J-'K*-?7=#. \AEQ>R*7>STQ[_5#I'/C M8B?M:J0Z1"NR#K'5&($']:Q$(BF(F$^X!U#-1#_K"O&#M7(#,$H\]9@$P5R7 M:$$-M60P9PE&*FQ3S,7[#?WV[44FT0L]KH(=__()Z()'SB'Y:0J>1Z:C[I M#B%DJA\U2_&D$C($ \03 "O%D[*3!1"L7SQ1J4"H68&\FXZI+@R(MD-!(%<] MF0(@VU([=Q#([MF=J!0A=-BA] -$17610%RMF0>@*/:U.:"C=MHV32I B=,C MR&BGU[U/EKR/I"B@'(@F1P&4UOR:0:X\JDU]0,WX/3TM*K4*W=.-'T)05!<& M6"Q.-5:@/^\3M9<)HM2V: "@F&/U;--4*A%J5B*#R(GJ6H 0WU;I&((QHO:G M9L.\!7N][48L!0@U"Y#O21C'Z3PL>,D_F6 I\='$$9+HZ8'/[E2R*?UX=YV" M[75M3D+]=>WG$P E]*;:5H90;F?/WPU6TCC]WWOL%.AX.UK[? +!F.^IK68( MABW;51L9,([2GA,BD^J#';;/SH"FMZB,^E,+!*-J=WH&H9B%U=T8@F'L]B @+]S[SKL_*)^X)XWDXS)/M[S9CIW:879 M"YGMAP1&R&Z DB"9F2"'33_]E_//A&*JA3D,-QN("_;CZJC'G=>;I.B?M^CO=N^5G=>O4RFW+_ QU,,W)_AXZ!^:4ZZK]_ANPDS<LGJ,2V*=%U]7/%PP;,2(+Y_2M/B[:)\0/MRXMF_ M4$L#!!0 ( ,J:!5/*]X[ 80< $\M 9 >&PO=V]R:W-H965T/2E7!CW25E<>C MQZIZ.AR/R_FC2N/R8_ZD,OV7A[Q(XTJ_+9;C\JE0\:(I2E=C'(9\G,9)-CHY M:JY=%R='^7.U2C)U703E@4'BVW7@?UHWS+\^_UFXO% M\2BL[TBMU+RJFXCU?R]JHE:KNB5]'_^TC8XV?=:%VZ_?6O_4/+Q^F&]QJ2;Y MZL]D43T>C^0H6*B'^'E5W>2OGU7[0*QN;YZORN;?X+75AJ-@_EQ6>=H6ZSM( MDVS]?_RC'8BM MT.7(#; FP7T(X"TA:0?7N@;0'=MP?6%C2//EX_>S-PT[B* M3XZ*_#4H:K5NK7[1C'Y3K<H/RFU5Z+\FNJXZN9V=7\ZN[H+3JVEP/OMZ M?G-Z_?EB+@NUC!M[\X?@1KVH[%D%[Z>J MBI-5^4&K[F^GP?MW'X)W09(%=X_Y< M-.4A]#C_K_=9[]YW!H-L/C*D:8]TM-?]6?CKBY8&%Y5*R[\]'=%-1[3IB'9T MU#8+?7[6A;PIK%GX9YQEJEC^] Q6M&DH&M85%!J4AWU]:2NW1XES2KEE#"@3H;2< 60(2\J( M90VD8Y2%'/8&;2U:: ]W@G^#/:8/PJ95/+!5!J&(]+:*[&<5) .L^@33X1&Q@SPQ>$>_M&7='3SAF M3" 9UX"T/7-EA HI;,L F38LZG#,T!WY\=[MV)X3SC 6R8'-,Q1&46_SHOW, M V20>:X,- ^0=9N'S1J _6O )$]35.7;]AK08C2L0]C0%^.^#K65NQL& M:1L$J%"((HMT4TC&*+*!",CT_CGJX"$VY,=^\AN#]&SZY2X#&\YB.K!3AKG8 MOV?U.<6<41,ALM+ M@$S_O[ZMDE52)*GVC9LA*!DXSJ*$N[9UF4#=7H$S: M0SH!9'H6VKN1*2"3[O9R!L@BBI" #:(&^=2/_(U!^Y"0&L+2@<,,:J!+>X<9 MU(T5*!/.H@7("$?(#C, F918.DFM*XL(Y6&'4UMQM)_XNT[U "$UT*4#QQK4 M,)?VCC6HFS P>Q&#-)%C'!!\V%^P9X"(LZ[I93A/_9R_2U)UH!TZ2.-*VQ6O M?""D!JMTX.B"&N;2WM$%=5,$O3&PY\T$DFE>VGMV0$:A'T)<&2-1%PB9 3[S M ]]U:A\B,@-:-G"6P0Q\6>\L@[FY0A0Z0 14""-L3;XI)&/.=X(9(,-<[T@[ M'#/@9W[P=SC6@XS,0)@-G'.PK9_F>N<<# @=B.3$MA&2<2?I &1ZAR_MI .4 MB:U]Z>YSFA6 ^5> ^RRI#NK3%KZ?RIDA+ALXS&"&PJQWF,'<:(%JFCD3S961 M4#JA(2#3;DMF.P3(J)1=:#1+ /,O <:A?9#(#7+YP,D&-_3EO9,-[H8,%'$[ M4IH ,BRCT$XV )G4[+1W&X!,1$)V!/#^YG_>?DA_:M:"&N;QWFL&A-",*(]L?5X:YI-@V"(@I]% M)#2$Y0,'&\) 5_0.-@1T8$)(>]$"9)AQ:4\F0$80%G9P",BH9%W;"F&(+_S$ MM[WJ@4)AL"L&CCN$H:[H'7>TE3N'Q!"V=X6@BCG'GUP5)L3>VD,J%-E1QWCK M@&BJYTQS,K<,YOES5JT/_FVN;D[_GC9G7JWK9^AP@H#K4W0X6Y_M-&PO=V]R M:W-H965T^Y[(;EC(-H'@<->)\2GAZL6;!T'EM[6Y7+ & UWSI;<$_[G M[HZ).R.SLO8"$D8>#0$CFZO6&%[:N"\58HF_/'*(3JZ!G,H3I<_R9K:^:IDR M(N*3%9_J=%6YE,JGEX?K7^*)R\F\^1$9$K]1V_-W:O6 MH 769./L?;ZDA\\DG5!7VEM1/XI_P2&5-5M@M8\X#5)E$4'@ANAVZJ$$_=2.8>)\YRN#,:,GH 3$H+:_(B MSGZL+?+EA1(H]YR)IY[0XZ-[^_K6GC^ \=P"U_;B>CF^^SR;CF_ ;/YIL;P= M/\P6<_ ;F-)P14+.G'AUF1<]@Y\MPAW/CWX9&EP$(LT9J]3I)'&*2IQB<$M# M[D; #M=D7:!OZ?5[&GU#)"#+ CIF88*T!G_?^VU@HE\!,A%,LDY8Q!U."H*; MUK&%8UOFT5;1'-\Q)/N'0\JE#6?@P;%=7&(WCXJE1,7?-T(&S#@)HG\T'CJ9 MAT[LH5/B8;X/G@@#= /NY=0CX(7@X'HK5RP]]_@K6.P(BQ]\ V7)F20NNK$+ M63A?1J@S-%Y.UT(KDHN\FT7>U48^3=,,"I+T#2S)"PGW!&P8#:2$>+SB8NMS M%V2*$Q*N7%&]GS5Y[&71]!I:J7[FH5]SI3*P%JU%_TVBS;.ET$GD(AMDD0T^ M:B6$O*B-,U$9Y[.Q)FD766@7#2T+-%6!-^M-?_6VAHO-(X?$&T%A$=<;QIWV MP/RIJ$!6*'8Z[8M"1:O:8[=0T:[VV#M7S*?SA"_A!Z)I;C^"+XOE'[K0D H- M-84F5?$A;@I->L,(OEVB%$UZ15@&0ZO:8[&B7>6Q_Q:_^70J>H-Z?GN@._! MP@PQ03^TW- +C<"O:S@A8 M9.!9EXM@9W]""N/FQ;*>J'37$_4MR/]+Q7;UM-4RLYJ!1#5Y\GN1/JTP#%&[KX4/4H2)T/^!#SW"Q\G@(X'TX!)@419XG+)7,-YS MES+9@L2=B<3EJH6_8&&B2F\-")Y*-3A1]=-%49]8;1H(3*[0I%C"I0 MCA7CX(IN,_XHLP&V_PRN&7TA#6!R*WP2YH7;&/]")=K[7-Y6XQ0K_L*P(9QB MQ3]8SS\UWWI3*\7TG""C6L2J%K&U(ODYGGPB;*IAK# ,<)'+9V*O']S 5F2-F^HGL2); M_"[])"[H\'X_BX[&Q\ B^GL&#<@I=VGE+<.$Z4^ C[9"%=FNR\6 M@24'?\D-I[OX9.N);RCEQQOI(#M^'?T'4$L#!!0 ( M ,J:!5-W!,I=&@, '@) 9 >&PO=V]R:W-H965T^G-W;2O6BEP"&O!9*: S!RJX'P5!ZA>4"6_0BNZ@$&?Q@L-5[ M8V(CF4KY8B>WL[X76$' (3>6@>)K R/@W!*AC-\5IU>[M,#]\8[]QL6.L4RI MAI'D/]G,+/M>YI$9S.F:FP>Y_0Q5/(GERR77[DFVI6TW]DB^UD86%1@5%$R4 M;_I:Y6$/@#S-@*@"1.\!G2. N +$IWKH5(#.J1Z2"I"<"D@K0.IR7R;+97I, M#1WTE-P29:V1S0[<=CDT)I@)6UB/1N%7AC@SN/TV^GXW(4_7OR:/Y)S<*[EA MKFC.QF HX_HCKCX_CLG9AX\]WZ!'B_/SBGU8LD='V&-R)X59:C(1,Y@UX,?M M^+0%[V.D=;C1+MQAU$KX9/,O!%,!EFC=X4_J2"&OI*5 MU,PJ:TK&,&U14FHM+9)_:^W66KNM6F]%+@L@3RAM\HKGH 9R-@0!& X:3 ,T\OD:*UD=0*RU@38R&$7 M^;2*?+^H#RN9Y%2IMRG-7\AJUXD;]S,[U)P%P:%D?^]D*$ MW!F.;N1:F/)/ MKU?K:\*U.QW?K0_#JU'8L#X.KR;E+> O?7DGN:-JP80F'.;H*KCHXM:J\IPO M)T:NW+DTE09/.3=&PO=V]R:W-H965T B0HCW5:*P3K^MDEAEA-;&8;Z/[];"=D0$V&MGXAL7/. M\;W'-\ZENZ?LC2<("?">I83WK$2(3<>V^3)!&>0-ND%$/EE1ED$AAVQM\PU# M,-:D++4]QXGL#&)B];MZ;L;Z7;H5*29HQ@#?9AEDOX8HI?N>Y5J'B3E>)T)- MV/WN!J[1 HGGS8S)D5VJQ#A#A&-* $.KGC5P.].VPFO #XSV_.@>J$Q>*7U3 M@X>X9SDJ()2BI5 *4%YVZ!ZEJ1*28?PL-*UR244\OC^H3W3N,I=7R-$]35]P M+)*>U;) C%9PFXHYW7]!13ZATEO2E.M?L"^PC@666RYH5I!E!!DF^16^%SX< M$:2.F> 5!.^<$%P@^ 7!OY80%(3@6D)8$,)KQW&=T#IM!23=WH_=5LN2.8J$I<"":?8LD3_?%@_O3P-%V V7@.%E\&\S&H MC6>+6U ;(0%QRF]!'3PO1J!V5C>A;!\\$B)2#@8DQC%!OZDFA]5\&UI4>F3=_!IZ%4* M?MVF#>!X=\!S/-<0SWTU?;!AE?31-:O[FNX8Z.-K5K],G_Q?[M-_#OYD*_RR M9'VMYU\J6<@()FL.:M\HE_6Y02POPDZ%>%"*!UH\N"#^) ]_3)8T0Z"6*GE3 M[>82D9901_VN7P\B1UJS.ZX( \IO1M$I:F32:K?"4]38@&JY87"*FIA0?M0\ M14T-*-=W_78).S$N+(T+*XU[T8<^BNMPAYC\A@'I82:_-<7Q(#^"7,BS0&X< MJ.'#M-'=?)WP*#[7"[PS=T<&E!NUO#-'3%I>Z\RWJ4DK;/MF0Z+2D.B3#*G' M.-U*Y-^,B:XRQH R&&/2^FB,2>NB,S96\[T"W=V?S0[8Q=P_Q$]L)YZ_I' M/F^D'R%;8\)!BE9R*:?1E*7,\N8T'PBZT;W1*Q6RT]*WB>SG$5, ^7Q%J3@, MU +E/X3^;U!+ P04 " #*F@53_)F0"P\# L$0 #0 'AL+W-T>6QE MJN&A2?ZEU_3$(FL62 M5J0YES45!BFDJH@V4U4&3:THR1MPJG@P'HWBH"),^+.I:*NK2C?>0K9"IWXT MF#Q[^Y*G?AB_]SU+E\FB@FINM@V@OT[[YVZ-@I+1=;A^,+?.G0W$V0N54[5$";T-Z;9 ME-,"Y"A6+N&N91T J+6LS"!GI)2"=!HV'OW T"XHYS?0U#^*/>Y5L5/3$514 M#$,CJ!]:&CL!_ETVR[U+.WH1KU>S>ZD_MV8[HIM#K]!K10NVZN:K8A" L84NIV(.)!JVR, :J?.^>*LT6NY9?BM2W=*4W M[;0J<,WC5ZCY[^:YI((JPG=%F]X_YBR_6''TX5])[OZK' IV:NQ/JF,7>?$: M1,;'+S)*CE)CT)\Z.T?;WL$V6#UX@4C][_"JPK=!O7G+N&:BGRU9GE/QZ'PS M])K,S:O@'K]9G]."M%S?#F#J;\??:,[:*AE674,B^E7;\5?87A@/;R\F%A,Y M7=$\ZZ>JG'=#SPQ,U/X"AT/DJKO<".9C,3<"&!8'4X#Y6"\LSO^TGPFZ'XMA MVB9.9(+Z3% ?Z^5"LNZ#Q7'[).9R[S1)HBB.L8QFF5-!AN4MCN'K9L.T@0<6 M!R+]6:[Q:N,=\G0?8#5]JD.PG>*=B.T4SS4@[KR!1Y*XJXW% 0^L"ECO0'QW M'.@IMT\4054Q;=@3C"-)@B'0B^X>C6,D.S%\W/7!GI(H2A(W IA;011A"#R- M.((I T8$D7=.7AP'@6;*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_''&N(L$ #"(@ #P 'AL+W=OE4@ /$PD2-@EHM2\K$PQ836*4F$[;7[].4EJGS![MRQF>$CN6^7)\ M^6R3CR^R_+R5\C/YFF=%->X=E3H]]OM5>N0YJ_Z0)U[H)WM9YDSI9'GH5Z>2 MLUUUY%SE6=\>#$;]G(FB]^GCI:Y5V3<34O%4"5GHS#IC(_A+]>MYG21?1"6V M(A/JV[C7W&>\1W)1B%Q\Y[MQ;] CU5&^/,M2?)>%8EF MRO-)%(>Z&OT6?>,UFCA_:MU8:UXAA^2CT@]+?->!XD-,P MF-$@IC.B[^)PX<^\1"$+(3R2$ .;PEI&- C@#($2YD&,V]P/_;2_PP(%XP(^&*1DTJ)N&3.7 > M ,@'7,B(3FF0$&\Z#==!X@=SLHK"0-]/ZRZ9&)#O XF#,:^1O=W3;4@/2#.(G6O[6L M!=H%62\S.DE(.%GX\W9HF%R04"QDHRRH%W=ZG 69PT)7QW+I)W6[Q>1MWKVITV_>PJCI8D)V<-"UH?F.B)4'B9R^BY(ZNXG M1[I!@[Q@(8LA7D]B^N>Z[G*U(I(.&*0("]D1H/L[JR@;R)$#'=C$A>]C(]OC=L:\V-^0-&]D;K6Q?Q8(\ M82-[ M19MWDA==@W4L>/>)J8D$%L9(/ &+,SA"#Q.,CB@3$[0P@2CX,L'ABS,X0@\3C(XKE> MI;TB( <2D(,LH"O">[(0!2=R3]*2[\P#;$A +OK)UQ7FC&\5\0XEY[FY'G(A M ;G( OJQZ+TGTR,K#IR(@K TE>="B>) 3B8F)"#W30["ZJ;FK.*$?]5UZ>NE M]G3S5Y6I6$Q/\=^5M=CKW)#Z?3AFO2[.,I*PZ MDGTF7TQ,2$ NLH!^8BZ9.I=""5[5$1YJK#A03D8I^F@9CFJL.%+.1B;X- 3'/5,80L-$2VD'G(K ?2JI0U0SL; MZ9G3Q(0L-$2VT'\?'EQA0A8:-A;J7[Z9V/&]7ACL OT3E&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VX_[ M)F_;8]ILNS0Z'?;'-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8 M=#*9AO[GC.IE]G/F:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^. M>5Z%T_Y^.H7K0<:7R=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3 M")J6#WJ H(?R08\0]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA M,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM M!'K;8+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>] MG4!O1[V=0&]'O9U ;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VC MWC6!WC7J71/H7:/>]7_JG?)Y'].]Y[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1 MOWP#4$L#!!0 ( ,J:!5,RX8'AQP$ !(? 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W9R6[",!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&0 M6M&HB$J]FT2)[7=?;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94. M\=$MF-792B^(B<%@Q#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$ M)FN2:&O+(M,ACK--G7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?> M3+OPHJLXBVU+YL.N))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB M#M/^RJ_.;\MT!<:9,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^ MR^RXO1_&K=KS\*R]7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/ MT@&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,J:!5,9$5604P4 M "X6 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ RIH%4PUK MM'8) P 3PH !@ ("!OA0 'AL+W=O 8 M " @?T7 !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ RIH%4PJO?0(9" *"$ !@ M ("!XR@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ RIH%4Q$+$)2?% 94 !@ ("!9T8 'AL M+W=O&UL4$L! A0#% @ RIH%4]PQ5D]8!0 1Q !D ("! M,6( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RIH%4]8&M1E4!P $A( !D ("!^'\ 'AL+W=O&UL4$L! A0#% @ RIH%4Z%Q0FX3 M! T@L !D ("!LIX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIH%4S^I,:TK(@ -VT !D M ("!=*L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RIH%4\J6 C2L P H L !D ("!OM8 M 'AL+W=O&PO=V]R:W-H965T_= !X;"]W;W)K&UL4$L! A0#% @ MRIH%4];^;?V5" G"P !D ("!*^0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIH%4^M.>5,#! M30\ !D ("!UO0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIH%4[&PO=V]R:W-H M965T&UL4$L! M A0#% @ RIH%4SLP[W8F P X @ !D ("!,0P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIH% M4XU.^1#T P !P\ !D ("!.!4! 'AL+W=O&PO=V]R:W-H965T@, $$, 9 " @&UL4$L! A0#% @ RIH%4PN2I^1%!@ (BD M !D ("!?R ! 'AL+W=O&PO=V]R:W-H965TXI 0!X;"]W;W)K&UL4$L! A0#% @ RIH%4V9]+,46!0 W1< !D M ("!$BT! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RIH%4U#SW#)' P PPD !D ("!93D! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ RIH%4_&E M$\A7!0 BAT !D ("!0TP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIH%4_R9D L/ P +!$ T M ( !O%@! 'AL+W-T>6QE'&N(L$ #"(@ #P @ '?7 $ >&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ RIH%4XHQ=E_/ 0 ,Q\ !H M ( !EV$! 'AL+U]R96QS+W=O'' 0 $A\ !, ( !GF,! %M#;VYT D96YT7U1Y<&5S72YX;6Q02P4& #P / !;$ EF4! end XML 64 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 65 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 306 339 1 false 76 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 - CONTINGENCIES Sheet http://www.willdan.com/role/DisclosureContingencies CONTINGENCIES Notes 18 false false R19.htm 11301 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.willdan.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 19 false false R20.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 20 false false R21.htm 30303 - Disclosure - REVENUES (Tables) Sheet http://www.willdan.com/role/DisclosureRevenuesTables REVENUES (Tables) Tables http://www.willdan.com/role/DisclosureRevenues 21 false false R22.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 22 false false R23.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 23 false false R24.htm 30603 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.willdan.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.willdan.com/role/DisclosureDebtObligations 24 false false R25.htm 30703 - Disclosure - LEASES (Tables) Sheet http://www.willdan.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.willdan.com/role/DisclosureLeases 25 false false R26.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 26 false false R27.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 27 false false R28.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 28 false false R29.htm 40301 - Disclosure - REVENUES (Details) Sheet http://www.willdan.com/role/DisclosureRevenuesDetails REVENUES (Details) Details http://www.willdan.com/role/DisclosureRevenuesTables 29 false false R30.htm 40401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable (Details) Details 30 false false R31.htm 40402 - 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 31 false false R32.htm 40403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) Details 32 false false R33.htm 40404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details) Details 33 false false R34.htm 40405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Intangible Assets (Details) Sheet http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails SUPPLEMENTAL FINANCIAL STATEMENT DATA - Intangible Assets (Details) Details 34 false false R35.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 35 false false R36.htm 40502 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails DERIVATIVE FINANCIAL INSTRUMENTS - Fair Values (Details) Details 36 false false R37.htm 40503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) Sheet http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsOthersDetails DERIVATIVE FINANCIAL INSTRUMENTS - Others (Details) Details 37 false false R38.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 38 false false R39.htm 40601 - Disclosure - DEBT OBLIGATIONS (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsDetails DEBT OBLIGATIONS (Details) Details http://www.willdan.com/role/DisclosureDebtObligationsTables 39 false false R40.htm 40602 - Disclosure - DEBT OBLIGATIONS - Line of credit (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails DEBT OBLIGATIONS - Line of credit (Details) Details 40 false false R41.htm 40603 - Disclosure - DEBT OBLIGATIONS - Debt Agreements (Details) Sheet http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails DEBT OBLIGATIONS - Debt Agreements (Details) Details 41 false false R42.htm 40701 - Disclosure - LEASES - Change in accounting policy (Details) Sheet http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails LEASES - Change in accounting policy (Details) Details 42 false false R43.htm 40702 - Disclosure - LEASES - Lease expense (Details) Sheet http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails LEASES - Lease expense (Details) Details 43 false false R44.htm 40703 - Disclosure - LEASES - Impact of Adoption (Details) Sheet http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails LEASES - Impact of Adoption (Details) Details 44 false false R45.htm 40704 - Disclosure - LEASES - Supplemental cash flow information (Details) Sheet http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental cash flow information (Details) Details 45 false false R46.htm 40705 - Disclosure - LEASES - Maturities of lease liabilities (Details) Sheet http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails LEASES - Maturities of lease liabilities (Details) Details 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.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 50 false false R51.htm 41001 - Disclosure - INCOME TAXES - Provision (Details) Sheet http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails INCOME TAXES - Provision (Details) Details 51 false false R52.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 52 false false All Reports Book All Reports wldn-20210702x10q.htm wldn-20210702.xsd wldn-20210702_cal.xml wldn-20210702_def.xml wldn-20210702_lab.xml wldn-20210702_pre.xml wldn-20210702xex31d1.htm wldn-20210702xex31d2.htm wldn-20210702xex32d1.htm http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/stpr/2018-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "wldn-20210702x10q.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 306, "dts": { "calculationLink": { "local": [ "wldn-20210702_cal.xml" ] }, "definitionLink": { "local": [ "wldn-20210702_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-20210702x10q.htm" ] }, "labelLink": { "local": [ "wldn-20210702_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "wldn-20210702_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-20210702.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", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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": 471, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 12, "http://www.willdan.com/20210702": 1, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 18 }, "keyCustom": 38, "keyStandard": 301, "memberCustom": 37, "memberStandard": 36, "nsprefix": "wldn", "nsuri": "http://www.willdan.com/20210702", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - CONTINGENCIES", "role": "http://www.willdan.com/role/DisclosureContingencies", "shortName": "CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - SUBSEQUENT EVENTS", "role": "http://www.willdan.com/role/DisclosureSubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "wldn:RevenueRecognitionLongTermContractsAndAccountsReceivablePolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_-yf5j-sIeEK4yeI3eHh0Hw", "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", "us-gaap:FiscalPeriodDuration", "p", "us-gaap:FiscalPeriod", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_10_2_2021_To_12_31_2021_3hKCi5K5Wk2RR8K-sj5DVg", "decimals": null, "lang": "en-US", "name": "us-gaap:FiscalPeriodDuration", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_-yf5j-sIeEK4yeI3eHh0Hw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-3", "lang": null, "name": "wldn:RevenueOfTheEntityAsAnAgent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-5", "first": true, "lang": null, "name": "wldn:ProceedsFromSaleOfTradeAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-5", "first": true, "lang": null, "name": "wldn:ProceedsFromSaleOfTradeAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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-20210702x10q.htm", "contextRef": "As_Of_1_1_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_O611Gepm3UqT7yXih6biMA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "wldn:AccruedSubcontractorCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - 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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "wldn:AccruedSubcontractorCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_1_1_2021_Pf8bWypwAU6LtUZ0JbD4qA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_1_1_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_DuDd1JGpqkuU43ywoK1vbg", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Intangible Assets (Details)", "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails", "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_1_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_TJFAfcwbtky_4R5r1uFmAQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_1_31_2019_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_TJFAfcwbtky_4R5r1uFmAQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_uwcbM8Bb3EW7R6ENvsVhwQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_us-gaap_BalanceSheetLocationAxis_us-gaap_AccruedLiabilitiesMember_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_uwcbM8Bb3EW7R6ENvsVhwQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_XzJW-lapc0uj6gzmys7AsQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_XzJW-lapc0uj6gzmys7AsQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_4_2_2021__pYPLIwZxky1D9Z1lvXfvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_wH9RQFnHdE-7QvVDW_yRFg", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "lang": null, "name": "us-gaap:CostDirectLabor", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_-H9bu53qbk-vfmJDyFHLgw", "decimals": "2", "first": true, "lang": null, "name": "wldn:DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ni3uZl5MtkSAwE8SLE09ww", "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", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_-H9bu53qbk-vfmJDyFHLgw", "decimals": "2", "first": true, "lang": null, "name": "wldn:DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ni3uZl5MtkSAwE8SLE09ww", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_us-gaap_DebtInstrumentAxis_wldn_ThirdAmendmentMember_1JePVNQs20y_JdRrCXA5Vw", "decimals": "-5", "first": true, "lang": null, "name": "wldn:DebtInstrumentCovenantMaximumCapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_us-gaap_DebtInstrumentAxis_wldn_ThirdAmendmentMember_1JePVNQs20y_JdRrCXA5Vw", "decimals": "-5", "first": true, "lang": null, "name": "wldn:DebtInstrumentCovenantMaximumCapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - LEASES - Change in accounting policy (Details)", "role": "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "shortName": "LEASES - Change in accounting policy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "wldn:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - 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-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - 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-20210702x10q.htm", "contextRef": "As_Of_1_1_2021_Pf8bWypwAU6LtUZ0JbD4qA", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - 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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40705 - 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-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "INF", "first": true, "lang": null, "name": "wldn:NumberOfVariableInterestEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_0FizGTlhC0i66T2zhjetKg", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "INF", "first": true, "lang": null, "name": "wldn:NumberOfVariableInterestEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_0FizGTlhC0i66T2zhjetKg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_-yf5j-sIeEK4yeI3eHh0Hw", "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-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_srt_StatementGeographicalAxis_country_US_OGbY_NJ1NES59oHz9cCqVw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_12_27_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JNTvDx6txUO78u9H7aU7qw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "Duration_12_28_2019_To_4_3_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_DvGp0SbO902L7SBNzo6rOg", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_7_2_2021_GjHrRzcK0USAP9ePZsO9vw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfStatesInWhichEntityOperates", "reportCount": 1, "unitRef": "Unit_Standard_state_f9VHX27BI0Wp_OTn-lzJfA", "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": [ "wldn:ConcentrationRiskNumberOfCustomers", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_xlJG80rZc0C1bAQoR-DE9Q", "decimals": "INF", "lang": null, "name": "wldn:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_KGiauF-lVEGvDnEf5MJICQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_12_28_2018_UBhZ0J2XzE6PbTJSuSTrAg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwardsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - INCOME TAXES - Provision (Details)", "role": "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails", "shortName": "INCOME TAXES - Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "As_Of_12_28_2018_UBhZ0J2XzE6PbTJSuSTrAg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwardsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_4_3_2021_To_7_2_2021_Ddq3C4_SPUWcNaWkGunexg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pzV87SfKnEK0Q9Mkg0KwuQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wldn-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "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-20210702x10q.htm", "contextRef": "Duration_1_2_2021_To_7_2_2021_s7IWUXCAvEyjCGDQHygqGw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 76, "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": [ "r447" ], "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": [ "r448" ], "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": [ "r449" ], "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_EntityEmergingGrowthCompany": { "auth_ref": [ "r449" ], "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": [ "r449" ], "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": [ "r450" ], "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": [ "r449" ], "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": [ "r449" ], "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": [ "r449" ], "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": [ "r449" ], "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_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": [ "r445" ], "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": [ "r446" ], "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": [ "r147", "r160", "r161", "r162", "r163", "r165", "r167", "r171" ], "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": [ "r147", "r160", "r161", "r162", "r163", "r165", "r167", "r171" ], "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": [ "r178", "r235", "r240", "r424" ], "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": [ "r258", "r260", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r422", "r425" ], "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/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r258", "r260", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r422", "r425" ], "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/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r178", "r235", "r240", "r424" ], "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": [ "r252", "r258", "r260", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r422", "r425" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r252", "r258", "r260", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r422", "r425" ], "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/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureLeasesChangeInAccountingPolicyDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails", "http://www.willdan.com/role/DisclosureRevenuesDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r259" ], "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": [ "r259" ], "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": [ "r175", "r176", "r235", "r239", "r423", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443" ], "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": [ "r175", "r176", "r235", "r239", "r423", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ], "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": [ "r211", "r259", "r377" ], "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_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "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", "r180", "r181" ], "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,990 and $2,127 at July 2, 2021 and January 1, 2021, 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": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for 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", "r250" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 6.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", "r203" ], "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": [ "r52", "r60", "r308" ], "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", "r49", "r51", "r52", "r411", "r430", "r433" ], "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": [ "r48", "r52", "r54", "r95", "r96", "r97", "r309", "r426", "r427" ], "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": [ "r95", "r96", "r97", "r265", "r266", "r267" ], "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": [ "r261", "r262", "r270", "r271" ], "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", "r182", "r188" ], "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_Assets": { "auth_ref": [ "r91", "r155", "r162", "r169", "r184", "r304", "r310", "r342", "r395", "r409" ], "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", "r45", "r91", "r184", "r304", "r310", "r342" ], "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": [ "r323", "r326" ], "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" ], "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_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r300", "r301" ], "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": [ "r300", "r301" ], "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_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r88", "r89" ], "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", "r86" ], "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": [ "r80", "r86", "r90" ], "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": [ "r80", "r343" ], "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": [ "r320" ], "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", "r210", "r399", "r415" ], "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": [ "r209" ], "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": [ "r95", "r96" ], "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)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "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", "r217" ], "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,713 and 12,160 shares issued and outstanding at July 2, 2021 and January 1, 2021, 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": [ "r57", "r59", "r64", "r303", "r313", "r402", "r417" ], "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": [ "r136", "r137", "r178", "r339", "r340" ], "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": [ "r136", "r137", "r178", "r339", "r340", "r434" ], "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": [ "r136", "r137", "r178", "r339", "r340", "r434" ], "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": [ "r136", "r137", "r178", "r339", "r340" ], "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": [ "r134", "r136", "r137", "r138", "r339", "r341" ], "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": [ "r136", "r137", "r178", "r339", "r340" ], "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", "r386" ], "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": [ "r223", "r225", "r236" ], "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": [ "r235", "r241" ], "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": [ "r235", "r241" ], "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": [ "r223", "r224", "r236" ], "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": [ "r160", "r161", "r162", "r163", "r165", "r171", "r173" ], "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": [ "r66" ], "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": [ "r67", "r91", "r184", "r342" ], "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_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r135", "r178" ], "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": [ "r298" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "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": [ "r216" ], "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", "r396", "r397", "r408" ], "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/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" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r353", "r355" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Amount borrowed to finance acquisition" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r38", "r215", "r353" ], "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", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "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/DisclosureDebtObligationsDebtAgreementsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r39", "r93", "r218", "r219", "r220", "r221", "r352", "r353", "r355", "r407" ], "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" } } }, "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": [ "r44", "r354" ], "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": [ "r272", "r273" ], "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 Income Tax Assets, Net", "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": [ "r84", "r92", "r279", "r287", "r288", "r289" ], "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": [ "r251", "r253", "r254", "r255", "r256", "r257" ], "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": [ "r84", "r201" ], "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r84", "r150" ], "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/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r338" ], "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": [ "r324", "r325", "r328", "r330" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r337" ], "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": [ "r321", "r324", "r328" ], "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": [ "r316", "r318" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r315", "r317", "r318", "r321", "r322", "r327", "r328", "r332", "r333", "r336" ], "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": [ "r321" ], "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": [ "r299" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "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": [ "r235", "r238", "r239", "r240", "r241", "r242", "r243", "r244" ], "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": [ "r235" ], "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)", "terseLabel": "Earnings (Loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r104", "r105", "r106", "r107", "r108", "r115", "r118", "r120", "r121", "r122", "r126", "r127", "r403", "r418" ], "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": [ "r65", "r104", "r105", "r106", "r107", "r108", "r118", "r120", "r121", "r122", "r126", "r127", "r403", "r418" ], "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_EarningsPerShareTextBlock": { "auth_ref": [ "r123", "r124", "r125", "r128" ], "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_EquityComponentDomain": { "auth_ref": [ "r95", "r96", "r97", "r101", "r109", "r111", "r129", "r185", "r217", "r222", "r265", "r266", "r267", "r280", "r281", "r344", "r345", "r346", "r347", "r348", "r350", "r426", "r427", "r428" ], "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": [ "r319" ], "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": [ "r323", "r327", "r334" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal Funds Effective Swap Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r359", "r366", "r374" ], "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": [ "r361", "r368" ], "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": [ "r358", "r373" ], "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": [ "r358" ], "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", "netLabel": "Less: Current obligations", "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": [ "r373" ], "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": [ "r358" ], "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", "netLabel": "Noncurrent lease obligations", "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": [ "r373" ], "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_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r373" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r373" ], "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": "2022" } } }, "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": [ "r373" ], "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": "2025" } } }, "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": [ "r373" ], "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": "2024" } } }, "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": [ "r373" ], "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": "2023" } } }, "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": [ "r373" ], "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 2021" } } }, "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": [ "r373" ], "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": [ "r360", "r368" ], "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 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": [ "r359", "r366", "r374" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Amortization of assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r371", "r374" ], "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": [ "r370", "r374" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r198" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r194", "r195", "r198", "r200", "r388", "r392" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r198", "r392" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r194", "r197" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r302" ], "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": [ "r241" ], "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": [ "r84" ], "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": [ "r189", "r190", "r394" ], "calculation": { "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/DisclosureSupplementalFinancialStatementDataGoodwillDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GOODWILL AND OTHER INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "xbrltype": "stringItemType" }, "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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r321", "r331" ], "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": [ "r321" ], "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": [ "r321" ], "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": [ "r62", "r155", "r161", "r165", "r168", "r171", "r393", "r400", "r406", "r419" ], "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": [ "r205" ], "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", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "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", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "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": [ "r275", "r276", "r278", "r285", "r290", "r292", "r293", "r294" ], "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": [ "r92", "r110", "r111", "r153", "r274", "r286", "r291", "r420" ], "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 (benefit) expense", "verboseLabel": "Income tax (benefit) expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r87" ], "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": [ "r83" ], "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": [ "r83" ], "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": [ "r83" ], "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_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r83" ], "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": [ "r83" ], "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": [ "r83" ], "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": [ "r83" ], "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": [ "r83" ], "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_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r199" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r193", "r196" ], "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": [ "r61", "r149", "r351", "r354", "r405" ], "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" } } }, "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": [ "r78", "r81", "r87" ], "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": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest swap agreement" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r147", "r160", "r161", "r162", "r163", "r165", "r167", "r171" ], "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": [ "r372", "r374" ], "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": [ "r372" ], "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": [ "r202" ], "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": [ "r212" ], "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": [ "r365" ], "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": [ "r364" ], "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": [ "r364" ], "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": [ "r373" ], "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": [ "r373" ], "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": [ "r373" ], "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": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r373" ], "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": "2022" } } }, "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": [ "r373" ], "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": "2025" } } }, "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": [ "r373" ], "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": "2024" } } }, "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": [ "r373" ], "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": "2023" } } }, "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": [ "r373" ], "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 2021" } } }, "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": [ "r373" ], "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": [ "r363" ], "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": [ "r364" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35", "r91", "r163", "r184", "r305", "r310", "r311", "r342" ], "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", "r91", "r184", "r342", "r398", "r413" ], "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", "r91", "r184", "r305", "r310", "r311", "r342" ], "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", "r93" ], "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" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Amount available for borrowing" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "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/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" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r214", "r397", "r410" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r39", "r213" ], "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" ], "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": [ "r80" ], "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 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": [ "r80" ], "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": [ "r80", "r82", "r85" ], "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 (used in) 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": [ "r104", "r105", "r106", "r107", "r115", "r116", "r119", "r122", "r155", "r161", "r165", "r168", "r171" ], "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": [ "r98", "r99", "r102", "r103", "r112", "r113", "r114", "r186", "r187", "r245", "r246", "r247", "r248", "r268", "r282", "r283", "r284", "r389", "r390", "r391", "r429", "r430", "r431", "r432", "r433" ], "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": [ "r296" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "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 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_NumberOfReportableSegments": { "auth_ref": [ "r143" ], "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": [ "r69", "r356", "r404" ], "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": [ "r52" ], "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": [ "r155", "r161", "r165", "r168", "r171" ], "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" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r367", "r374" ], "calculation": { "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "verboseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r358" ], "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": [ "r358" ], "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_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r358" ], "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_OperatingLeasePayments": { "auth_ref": [ "r362", "r368" ], "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": [ "r357" ], "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", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r371", "r374" ], "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": [ "r370", "r374" ], "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": [ "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Valuation reserve related to California net operating losses" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r160", "r161", "r162", "r163", "r165", "r171" ], "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": [ "r297" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "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", "r314" ], "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": 2.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": [ "r52", "r60", "r344", "r346", "r350" ], "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": [ "r47", "r49" ], "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", "netLabel": "Net unrealized gain (loss) on derivative contracts", "terseLabel": "(Gain) 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": [ "r47", "r49" ], "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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for 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), Reclassification, Tax", "terseLabel": "Income tax benefit (expense) related to derivative instruments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedBalancesAndReportingPeriodActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r56", "r59", "r60", "r63", "r217", "r344", "r349", "r350", "r401", "r416" ], "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": [ "r71" ], "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": [ "r44" ], "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": [ "r68" ], "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": 4.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": "Cash 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_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", "r94" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "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", "r264" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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": 8.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", "r55", "r58", "r79", "r91", "r100", "r110", "r111", "r155", "r161", "r165", "r168", "r171", "r184", "r303", "r306", "r307", "r312", "r313", "r342", "r406" ], "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", "r204" ], "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", "r202" ], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "EQUIPMENT AND LEASEHOLD IMPROVEMENTS" } } }, "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", "r204", "r414" ], "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", "r204" ], "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", "r202" ], "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_ReclassificationFromAociCurrentPeriodTax": { "auth_ref": [ "r50", "r53" ], "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", "r94" ], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "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": 2.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": [ "r375" ], "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", "r222", "r269", "r412", "r429", "r433" ], "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": [ "r95", "r96", "r97", "r101", "r109", "r111", "r185", "r265", "r266", "r267", "r280", "r281", "r426", "r428" ], "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": [ "r146", "r147", "r160", "r166", "r167", "r174", "r175", "r178", "r234", "r235", "r387" ], "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/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r136", "r178" ], "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": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r237", "r249" ], "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/DisclosureDebtObligationsLineOfCreditDetails", "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r369", "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities for operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "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": [ "r194" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r194" ], "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_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": [ "r327" ], "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": [ "r122" ], "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": [ "r191", "r192" ], "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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r191", "r192" ], "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", "r204" ], "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_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r155", "r158", "r164", "r191" ], "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": [ "r155", "r158", "r164", "r191" ], "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": [ "r142", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r162", "r163", "r165", "r166", "r167", "r168", "r169", "r171", "r178", "r421" ], "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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "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": [ "r142", "r144", "r145", "r155", "r159", "r165", "r169", "r170", "r171", "r172", "r174", "r177", "r178", "r179" ], "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": [ "r83" ], "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", "r142", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r162", "r163", "r165", "r166", "r167", "r168", "r169", "r171", "r178", "r191", "r206", "r207", "r208", "r421" ], "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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r95", "r96", "r97", "r101", "r109", "r111", "r129", "r185", "r217", "r222", "r265", "r266", "r267", "r280", "r281", "r344", "r345", "r346", "r347", "r348", "r350", "r426", "r427", "r428" ], "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/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": [ "r95", "r96", "r97", "r129", "r387" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r217", "r222" ], "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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r217", "r222" ], "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", "r217", "r222", "r263" ], "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", "r217", "r222" ], "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_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r15", "r16", "r217", "r222" ], "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", "r217", "r222" ], "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", "r91", "r183", "r184", "r342" ], "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_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": [ "r376", "r378" ], "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": [ "r46" ], "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": [ "r241" ], "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": [ "r295" ], "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/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r130", "r131", "r132", "r133", "r139", "r140", "r141" ], "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" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r117", "r122" ], "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": [ "r115", "r122" ], "calculation": { "http://www.willdan.com/role/DisclosureEarningsPerShareEpsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "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" }, "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_AccruedSubcontractorCosts": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 1.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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of facilities costs allocated to direct costs of contract revenue.", "label": "Allocation Of Facilities Costs To Direct Costs Of Contract Revenue", "terseLabel": "Allocation of facilities costs to contract revenue" } } }, "localname": "AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_BusinessAcquisitionContingentConsiderationCashPayment": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.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/20210702", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20210702", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "wldn_CityOfElkGroveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the City of Elk Grove.", "label": "City Of Elk Grove [Member]", "terseLabel": "City Of Elk Grove" } } }, "localname": "CityOfElkGroveMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio of total financing receivables related to commercial receivables.", "label": "Commercial [Member]", "terseLabel": "Commercial" } } }, "localname": "CommercialMember", "nsuri": "http://www.willdan.com/20210702", "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/20210702", "xbrltype": "stringItemType" }, "wldn_CompensationAndPayrollTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 5.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/20210702", "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "wldn_ConsolidatedEdisonOfNewYorkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Consolidated Edison of New York.", "label": "Consolidated Edison Of New York [Member]", "terseLabel": "Consolidated Edison Of New York" } } }, "localname": "ConsolidatedEdisonOfNewYorkMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "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/20210702", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "wldn_Covid19PandemicPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for COVID-19 Pandemic", "label": "Covid 19 Pandemic Policy Text Block", "terseLabel": "Impact of Covid-19" } } }, "localname": "Covid19PandemicPolicyTextBlock", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" ], "xbrltype": "textBlockItemType" }, "wldn_CreditAgreement2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2019 revolving credit facility.", "label": "Credit Agreement2019 [Member]", "terseLabel": "2019 Credit Agreement" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.willdan.com/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "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/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "durationItemType" }, "wldn_DelayedDrawTermLoanAndRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Delayed Draw Loan facility and the Revolving Credit facility.", "label": "Delayed Draw Term Loan And Revolving Credit Facility [Member]", "terseLabel": "Delayed Draw Term Loan And Revolving Credit Facility" } } }, "localname": "DelayedDrawTermLoanAndRevolvingCreditFacilityMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "wldn_DelayedDrawTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Delayed draw term loan facility.", "label": "Delayed Draw Term Loan Facility [Member]", "terseLabel": "Delayed Draw Term Loan Facility" } } }, "localname": "DelayedDrawTermLoanFacilityMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails", "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "wldn_DirectInstallProgramsServingSmallBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the entity's direct install programs that serve small businesses.", "label": "Direct Install Programs Serving Small Business [Member]", "terseLabel": "Direct Install Programs Serving Small Business" } } }, "localname": "DirectInstallProgramsServingSmallBusinessMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "wldn_DiscountOnTradeAccountsReceivableSold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of discount related to trade accounts receivable sold.", "label": "Discount On Trade Accounts Receivable Sold", "terseLabel": "Discount on trade accounts receivable sold" } } }, "localname": "DiscountOnTradeAccountsReceivableSold", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "wldn_EmployeeWithholdings": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": { "order": 4.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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "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/20210702", "presentation": [ "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDetails", "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails" ], "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails", "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDetails" ], "xbrltype": "domainItemType" }, "wldn_FourthAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the fourth amendment to the credit facility.", "label": "Fourth Amendment [Member]", "terseLabel": "Fourth Amendment" } } }, "localname": "FourthAmendmentMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "wldn_GovernmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization that is the governing authority of a community.", "label": "Governments [Member]", "terseLabel": "Government" } } }, "localname": "GovernmentsMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "wldn_IncomeTaxExpensesBenefitAsPerTcja": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to income tax expenses (benefit) as per TCJA.", "label": "Income Tax Expenses (Benefit) As Per TCJA", "terseLabel": "Tax expense (benefit) related to net operating loss carryback provisions" } } }, "localname": "IncomeTaxExpensesBenefitAsPerTcja", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "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/20210702", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "wldn_LondonInterbankOfferedRateOneMonthLiborMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One month interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate One Month Libor [Member]", "terseLabel": "London Interbank Offered Rate One Month LIBOR" } } }, "localname": "LondonInterbankOfferedRateOneMonthLiborMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkAndDukeEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Los Angeles Department of Water and Power, The Dormitory Authority State of New York and Duke Energy.", "label": "Los Angeles Department Of Water And Power And Dormitory Authority State Of New York And Duke Energy [Member]", "terseLabel": "Los Angeles Department Of Water And Power And Dormitory Authority State Of New York And Duke Energy" } } }, "localname": "LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkAndDukeEnergyMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Los Angeles Department of Water and Power and The Dormitory Authority State of New York.", "label": "Los Angeles Department Of Water And Power And Dormitory Authority State Of New York [Member]", "terseLabel": "Los Angeles Department of Water and Power And The Dormitory Authority State Of New York" } } }, "localname": "LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "wldn_LosAngelesDepartmentOfWaterAndPowerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Los Angeles Department of Water and Power.", "label": "Los Angeles Department Of Water And Power [Member]", "terseLabel": "Los Angeles Department Of Water And Power" } } }, "localname": "LosAngelesDepartmentOfWaterAndPowerMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_MinimumLiquidityThresholdEarnOutPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of liquidity the company must maintain, after giving effect to earn out payments, to allow for any earnout payments.", "label": "Minimum Liquidity Threshold Earn Out Payments", "terseLabel": "Minimum liquidity" } } }, "localname": "MinimumLiquidityThresholdEarnOutPayments", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "wldn_NewCaliforniaOwnedUtilityContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of new California Owned Utility contracts that allowed for covenant flexibility related to the entity's credit facility.", "label": "New California Owned Utility Contracts", "terseLabel": "Amount of new contracts" } } }, "localname": "NewCaliforniaOwnedUtilityContracts", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "monetaryItemType" }, "wldn_NumberOfContractsCancelled": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of contracts cancelled.", "label": "Number Of Contracts Cancelled", "terseLabel": "Number of contracts cancelled" } } }, "localname": "NumberOfContractsCancelled", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "integerItemType" }, "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" ], "xbrltype": "integerItemType" }, "wldn_OperatingLeaseRentExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease Rent Expenses", "terseLabel": "Rent expenses" } } }, "localname": "OperatingLeaseRentExpenses", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureLeasesImpactOfAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionDetails" ], "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "wldn_OtherIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information recorded in other income (expense) in the consolidated financial statements.", "label": "Other Income Expense [Member]", "terseLabel": "Other, net" } } }, "localname": "OtherIncomeExpenseMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValuesDetails" ], "xbrltype": "domainItemType" }, "wldn_OtherProgramsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the entity's other programs.", "label": "Other Programs [Member]", "terseLabel": "Other Programs" } } }, "localname": "OtherProgramsMember", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "domainItemType" }, "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureRevenuesDetails" ], "xbrltype": "percentItemType" }, "wldn_PercentageOfGrossRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of gross revenues.", "label": "Percentage Of Gross Revenue", "terseLabel": "Percentage of gross revenues (as a percent)" } } }, "localname": "PercentageOfGrossRevenue", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyDetails" ], "xbrltype": "percentItemType" }, "wldn_ProceedsFromExerciseOfRestrictedStockAwardsAndUnits": { "auth_ref": [], "calculation": { "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/20210702", "presentation": [ "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wldn_ProceedsFromSaleOfTradeAccountsReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow from sale of trade accounts receivables.", "label": "Proceeds From Sale Of Trade Accounts Receivable", "terseLabel": "Cash proceeds from sale of trade receivables" } } }, "localname": "ProceedsFromSaleOfTradeAccountsReceivable", "nsuri": "http://www.willdan.com/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableDetails" ], "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/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureDebtObligationsLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "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/20210702", "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/20210702", "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/20210702", "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" } } }, "localname": "ThirdAmendmentMember", "nsuri": "http://www.willdan.com/20210702", "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/20210702", "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/20210702", "presentation": [ "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" ], "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)(2)", "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)(3)", "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)(4)", "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": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r129": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "(e)", "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": "(f)", "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": "(g)", "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": "(h)", "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": "(j)", "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "(e)", "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": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "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": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "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": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r338": { "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" }, "r339": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r379": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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": "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "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": "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r446": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r447": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r448": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r449": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r45": { "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" }, "r450": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r46": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "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": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "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.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "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" }, "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": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r79": { "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" }, "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": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 70 0001558370-21-010649-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-010649-xbrl.zip M4$L#!!0 ( ,J:!5,420G@UQ( -/" 1 =VQD;BTR,#(Q,#RYKU\ZF:)GVJ"*+BB3/;O*2@DA(0H8" MM"#HR_GUIP%>3/$*479FF/#%IHAN -U?X]9H$#__Y6GC&0^8^X31ST?]D],C M U.'N82N/A\%_C'R'4*._O++'__P\_\<'_]V-1T9+G."#:;"<#A& KO&(Q%K M8\ZV6T2-.\PY\3SCBA-WA0WCXN3CR:>?^OV3\T_]\_?&\7&4TQ7R@9-10V5Y M=M)/4@91KHQ>&C_U/O3.3L_Z1K]_>79Z^>'"F-PEA'=0RR6II7SRW4O?6>,- M,D!6ZE\^>81^^WRT%F)[V>L]/CZ>/)Z?,+[J]2\N+GHJ]2@F77"/[)#*-XKX M[/3TO$>H+Q!U<$+O51#_-DKES/&RE/1C#U*3+'U25%<@Z_=^NQO-E&3'V8H\ M>B[=90-07$1/'+91>CK]='H6$^?TL5MOF;P N&)RRB@--L4,KN ]\;S%/2 Z M!BK,B1/S(2$X600"WS"^N<9+%'@";(S^'B!/ 9G6NBN2 M*U^= +$U^TX]9K M)ZEX?:WC&FO4%7M8MH(=@E2R0'R%Q1AML+]%#M8& ]K<"J%M0K]$_D)5,DJ0 M#*?'I_WC\WZ*1=;>+^11*05,+B:[&O:Q<[)B#SU(*"Z#,Z^D#)52P$3Q2C;E M4MNZZ$G.7D06<_E$DJ4'&#(IZ?&L9'D!\\#>WQMC6?6M7R:V:/AM3F''U?FR!P/ M+&/VQ;+FLY][V:RRI010*9O^HIZW'/N0N=*=[*8B[HBDBM-!GA-X#1A?:E;. M%[V-L7I#")-4WUX.V ;TL08:\H"',!INL ZH=5E4PWRF"_-L#O_NK/%\9M@W MD'0WF5I?@&[XU3*&8_AM== WAQ[YZQN//6JUXF+&:IC?-X39G'TQ;D;VKUV[ MSH)[37S'8W[ \2S8;L-!&7DWA$(/2Y"7J/H:"63]'I"M_&%2=X1A3K-FGCN$ MILH>0B#'6%QC@8@7&?@A/ MB9488#4FT"65,* 61E(-(UV/_S6@)L:[J"Y_[BSJ (LR'8<'V!T1M" >U!'[ MC>VG/*LZ:SEO:BU1D4:JS,XN-.SB&B^$O?#(2M6Z#/(2JFHT/Y[VLVA>6U=S MP[X:#6_-^1#&B XB#8A4U^>KO];35H[=)2B5$U8#]2G?28\L7;8:6-WAT3 U1!B M+]6;^C%1G[$.TP^EF+[D+G'U5,/TNN'N;0 >@&QGC5$.N>N@_G@XU'+5!649 M9QWFI9A;B%-"5_X$\]D:P>]M62NNH*S$LM_/3W4LCF]GQL2:&K,OYM0R MWEF3V9^[9EH.6;0=$_^'=9]%!1'/0[ID?*,DB"#3H:QV7YQ>2/=%G$'Z$<%R M,\S-2&77H=7[132-98,XW MZ:C!W)2)GNFD2ECZIWE8PEUM8V[^UK6@_5;L M&DOU&CCV6*-WT%2,5S"XT!6F3N&PE$ZLAN.L:/2!P65\:XT'W0!3O9>[\/'O M C<1YP?!Q?S6#!9$<0:ROA=EWT&JOAHMQ+":J M!NUC'K1\ $2'S\'KJ9*6I\E6C>%%0_* M=7@=/M$IV5;59ZS>,3_('=SMNVI /,6P8 A*HURRR=5P%:PKIG(U<6]U<7^O M%K++ EC@3;&#R8/LP X)V2W)JAKD]T6+1^V0756D\5)F9Q>O8A>WC+DR@\;6 MD,V@S@;>-[6!N* .^%]J&L(+P4:88F= M16@M73ETG((\X 3&(?4%5X%,Y<'\.DS52'\HVO2=#K_"U.NKE<)Y.)[-I_?A MAF('Z*& WB#"OR*O?(*V+WL=R#FW8BW(QX8LQ0B+Z2 _&');K#%O!OWORH;BL;T<<.R2LL/ &AS5%O"Q M:)#(.+F/#9FO/,K@J)P[+)NL.4.VS M1X,UK'/PD$;>#]GS,H\X9;Y3/:9J2#_E)^O)2:,P9X-0Z&KCO(VMRKP#]=7B M-ZW-UF//&%]A"C45$QCRRIKPX1E6&\-!49]R!R4JV8B*-E39G:V\QD9FF;M& MEZ\:^89AHAVTKP(M\=$*QLMP9+:7T59*8\2KLZLSA/Q'670,0?&DBI43NJC@ MSDA>PT@&#%9"5(2[HU/B?VMJ'J49U1E&LV '&$+2!1H<2NPL8K\X\PEG#\0O M'P2J2"M1K8M#AY])AAUH6IODTM134W'.*#PZX5(HOV=>25T%7?^T($AZ:@U4 M>QP,['L5+FU,IO88G@?AR<8.N-KHAK*PAAHP*N(9.J4?L&FY_^YD#5!-8Q(Z M%!NZK_=S1->@UV!KL0.NQNE4[%6J :+4;=2INW:(*0YDS:16J?\_" MW(NW;C2GCOVJ%*__(^RZF>&FHVT N$7S]&]&;W7LZU"T=P,JX,&CAA2DU]\N$U_N,F*/RK.<CZC2KR@'UJ+RSI:@6?AF3?#A^X6ZHBH+K7'1TX7&^PW4X)IF+ MF70JH5CDK^0>)5F-GI>:ZE6_>3K7IBY+VKW#, M%%96WK7T9A7=Z8B4DY\_[]^#I1GC'_^F.OMBRR&'_D][53CA4D_'+_S-JAI= M0:96#7*$_V?D*K&7\S4./\9J^B8U5T!TI"3Z?%1- NL8N:+[? 3+=^@\PV%= MW8)WN6'0WA!_'@J\D;-F$#E8^)!!( 6^Y2S8QJ0$2$ :]1R&I,Y51FX0;G7& M:5$4Z^>C,,#Q%10@(^Q>G \#!K(B*OP[F&!N@LT-><+N8"UO9I-)'*WP5%8H MUDUC[@JU;>4NY*NH;$_=R*$JIY\16C"N IA5''%TX8'UY'B!O/)1?41473U!Q+T. M. @$+22,[[X!L2.66!=:E,T%ARP@VZS8E0*6=093[+!5M+YB4%7,-_*+4[** M,E8N?X0U#)*YM;S@*3 "D8 M%:]9L!#+P(O'A\21K:[BWL2H? M>:;O,X>H'[NM79OZ.W<">MWNB%#5@?K[]=9IM@J+R-IUC0ZR"+WF#+-@Q>JA M9^Q><_0HY](CAN@-; M0'Y _TYZN'J6F2='C:584?RZ$C:W.FO$^>,NQ'*:R:\KQUA$T_#,\A:V@2A,(J;L)\Y<5(AAP=PK=51K(4>BM=7 4^C)B^;SJP- ^E2KX^+J\8 M\HD;?64P]&\];U+KX:;,;3<@>4DRCIP R<=@3/=?@1].PDN4D.J/&K*W:XZ; MT]LXD)VMO2P\C?L6JD(+!&A7F/\P(Y2\2WMG#;.SQJDB:'F_,J2PU M&@RZ/D;<68.MS[&SILQCJ\P\5I.VK2.T15?02V(YVY3M.?!DXX[7LKN:T"-M MKR(PSV*?>==6T2:P0( 7]G+.!/*BC1'I+H;E.';E]WFC#9%?U\19#ZG<((-) M^!9!#?!D+8,Z;6YY\=&WR/?URID6*QI7^Y%!-WE,BHBW#4+I=>RE/ M;JOI2.<=Z)\@+[=7E'W?5A%OY>8X56:X*V-10EN%G 0+CSCWHL!14YS45D&O M971NU #)0E5)?KLDVD'B=T@XZW 2]*C(2S<$7]Q7QV<3\4D*1;XQY@*-I#5 M7&%[&6_+^0&DRM+7YP3C/Y2F0 M:QS^'](I6:UAEG#O1Q\9?IE7:U"V?2T^@G4#QHDG2T4:R#-G\7&FK%MT#_H6 M.4-#J=+7?<>;9*ES0?8R=<2K1#%-LVB=KK*2R5"BAI?(6$K1F=DF"F+]AS[ZF+>;HGR2QS]6C;.B85[$2J[:8'YCW( MV8CJ[+4W,358VZHHY>C"KG_#V6:&Y.;H4O$OV@PM]PZ'KJ!H9[+( M2Y1-:JL1I+Q\8.II1U^AZ'K$;55&[A-KL?M_$/B";3!/101I4+9E;V#.MG-, MDYKO8EZ6V%J,52>>?.;X[+1_D?%U51"T5>@1@T7G"E[[U](EJ[;V[.6O,-&1 M)R8F[!%6ZSM*V(>AK4I)#V?6DW1O^EA^=5,&XS@"N^K$B*E"$$!FZ>SUBT9" M?=:V+V_EG C)25&FA\B];JM%))UXO)DQD!KT/)SX"2LIVM+?EQTD0T_J(%D M2P)7TLQ9& B 76M)A(OJ#J)I\/^(1]$T]1.)-T!; JMG=;P,FA54VJ_62R7? M]]E9?ZU9LA0X%G.^!HGD:0U8$U#@LRG.+J[TB-O:>53)-W]D^LI($[=5&?,U MX:X)[]S\*J(DK:VB1N=O1^3W@$##?D[@E%<SXR^ M+HXS H:'4Z?8(WBYNQO7A+'EN@K'CC"X+)2IL ,M)VEK\\E+5=A9EI/\!PD. M/4$MYKM$;14>QC[B]B\F".:*&^*4'.JNI6K1OH0\#"?=I#8M<9K.8 A(8-]O8#[Y-E6LQR 2/;2\KY!11ZR M7]$H3FNMJ(SZ,,JZZ@LZ+O%E0RHT#1W"MBHABG5&,E8-ZB+/ NST,A7IK0AK M#CM"Z:E"GC?A\K:AC:_"&>EJMH%W\5FJS%QT;[:V&H":=\02%DQ)L,[9(D^(:+ M#M.\90%MM<#=8+,II$7+FL3R*BE:/D--;CN+18IN&S5]&%#GSK^2_24=PA;I M(ORJ=/@%SE_^'U!+ P04 " #*F@53!^P/MG,1 #/ P$ %0 '=L9&XM M,C R,3 W,#)?8V%L+GAM;.5=6X_B.!9^7VG_0[;F94=:BFM54:WN&5$%U8U$ M 0)Z9O9I9!)#>2WXV/[\Z_O* MU%XA=I!M?;FJ7]>N-&CIMH&LY9WW7KM>OFW?U9DNK M5'Q)#\ A.6U+8R(;U_7PR:,OU;8^:>WJ3;51:]2U>OU3H_;IYEX;/X<)GTDI M%R@SI8FLOS[1/W/R2HW M1SV]$EDU)K5(/65 MGYP^12GID>6XP-*WZ??DOS59ZOK]_7V5/0V3.B@I(1%;K_[Q/)CJ+W %*I$7 M..B3PWXMUB8M#?OM!;502S) -:U;J^J]'E52B)3L!#+U=,B M#9\ZH\6CO5IC^$+2H%?8)S5M!8^"/?,=:FH#."]/IOUV'/XYDG\@\BYR=--V M/ RGWIJDIX4!YA.RB%TB8(8%[ (7]/[KH37]TK&, 23O?[%-HT^8LU\W((;0 M[4(7(%-4.R=[NZ(:[.@Z]J Q0&".3.0BZ)Q.7RGO*D0[73AW1W,3+5D?D!LX M3TPAF)@=.NQO[WU-JW=>6"F2"D1&JA?0W=&B8]AKJN[#T'&E%8CP&;@>9K5C MM&"_'*%N2DA6&_DC,/7&Z>#[X@O100]@B\P8G#'$TQ= OJ]STYTF2AJ;3G3B MF:QM&Y!G/A[ZQF..,R.*@^\N)#F,\%?DTG>1T7RMIE6T4"[Y_#@:=GO#::]+ M/TU'@WZW,R-?'CJ#SO"QITV_]7JSJ01FAIA@-FT]5B23SA-L'"?3%\=$+8 S M9_+(=&\)P)K.HVI5:+I.\ NEO5:IU?V)P4_^SW]V'">B 1/,H9-(U+RB!EU \0>I]+\!TX,' M*D+\&B.;="4?7ZX:!55.7;<] F@"=4C S4U(YAH9=34ERWEP+HW0I[JA7!VW M+1>3@>GOR'UY]!S77D',%)))LD#.\^ Z+U"?\J;2M7ODOD"\M6+>Z& WV7DP M*X3*I[&E6LT=8[@&R/ GS*0#8FA$AE(".<^#W[Q ?B3F+9,5(H#\+F[5:T#[,(% M)*4V-BO=,_ >VB2',WZ&,A$GB<)G[T[IFA=9U2!#LJEKZW_1=6F('3H\M$AA5=58\> ZR MH.,\VJLYLIBRJ#><3!LVB^T.,MCU"L9X_(>49L2R*3M6EB$W8+8P%MV74X[0L9\2L-$P1 M1TWA]3;N)!9D/#W3&7&> V@I'#PY1BJ9+MB#9,95>=MN-%KJV,SIAG\9"A"9 M/FQMJ5F0T\:VEC.(5]&>C^>V24AZ#LP+XRK%D#ZQH\NL_AFYSH'F/!!+,7CG M='/9JVY9^"U,$)>J MGMHQ]M>7&8ZTG1D)*=5C4)"-?1I%T:FZED(F!2O;RB1Q-UDP1BXP(YAX:V*9&<^(XIQ@169%!:U_>BNJ?+@),$\X MT&-@.S349[28@7?^JJB,E',RAR,@+\7\:4)W1EO0"#9-1X!WX0+IB#>>SLYX M1N:0$ZSX2LGGZLY&\U/N/L\^Z2="!G<_>D-T/_IT1OY[[@UG4VWT1!X]CR>] M;R1=_[>>UA^2[[TKI?>H)Z@HJ/?DVR9D>6QC9LFNB]'<; M]\V"VYD364QLL?8(.BK%7N\MRB>BX\VJA$>4X_NV2+/V !J9ZK'L*-]Z_S1*BR%)8?>V*UVLIS3VY3J6>0H82/DCN8C*0Y)W*S@66ZX2H%\M9%&.KN ,RWKTA@+I)*/>ZR&4AF+0O4 MB;OP_;/GZ"\^FJDWU_VFPL93B%^1SI9IF.MG4W":<+>[SB&AW'P>"["JKO*P M7?*/Y\@A)K5G5.#WQ^5 J@4_5!<@N7),Q -KHVS(Z*^KN_%\:J2DY8LC; MK7;CKEY29F5!JGK2&QOF32'SVGR%%E&&2>$8*V0AQZ6J>0W.34^+QQ.3$-?, M3;MQK6JZ%MV?$!9SKYW/3J45V\FU-.67*]?4'V$F@@W4IV4JEG M&W+,)"V39 /,'&\7Y<]B;9ELQ4_/='X,Y\"KJG,D;.#\PC^0_FO!#0_BI%:0 MX1,N@(K!5]9CG1;Y%MR.]0T:2_@5((NI;^&RPXM-X#AH@?1@F,M?JSKF*]2S MK1\0!W)R!>;T'A07T!:YMBW",3>,K94SC*TS_:8]#4:_*W[!"E7'SC40$V)* M&.E$;_XU$?$?(BG'D!!+CP?$=/]8%V[^#TVW]ZZ_ &L))T1WO<4"ZMS8MA]< MB()"WVC!Q]A^1<3.'CZ^._1DQ7"FV-')Y"[M*#]Q ?%Z>DOZH*(#:XNQLIUX MN$.T5XH (@*.C"%2XH:V"=0SD0,)VF<\ VPI&(VZ \EG$^9SE_*R7H 5Y%:# MJM.LO4-YA:9;&;DNPA#D-5"*,RV"@?O(FI+^W-WX9G!8:S!O&9S:6M2?(-X[C/F^QB:4'65Y=AK MY.?%? [@)SX&@U/+Z3F\P3#E"2#,MI1WC/]XCLM\&)R3MY*J?$Y19VP%1U>+ MW*%XQ?GF=R;/^[=!\AWUF5G/V%X.5H-O'VWEO/?[B+BW1@J;!E="7#5W[6:C MZ'O;?H"%R&G#-Y3[5$,I_$C$?92"UW%F9[Q(&Q%20N"KJI6@$?$OL RFVXD7 M60J;B(BPBS2;W(H)3$F]>!%.W=AJ33/S M7:1!B.@@L 7EXL83X>Q<6R-C#3M9+]4@1-00V(1RP>9B(^_P>-N#9C.AE(NT M%'F-!$9SJM.".3ZT_:+O7!*PY2A[-X( D.'T&!;AA+6FT7,1%S")=C)@=I0-=B'HZC-;1T'=%@) M M2S$F4[+%'MR84/'2M(Y,&_JXFUF X[M)JSGLFP;5K8I-%P+D'JF=&!).X, MD(^G%*'.J?#HL@E<^WWP:"%P#18O>5P#]W?W=T4?@',TL\@%7=D]7=&>=$ M M?;1XQ-#@!I9RTU\ XW+83]P;''?Z\F1C8L\>)KVD0T93; TA]8Z=[(R78!#Y ME" 40*I43R#2,G#37X AR&'/C">MJ- T1*\('&-$%+.FEZ%L8')L(#7/!=B! M//[,D%,5!@9LU_N(%[<#SPP1/>+^D;!,@>W1LUT#'PHK9^<-8(,>U?K=0LG+9#G$Q'#?U]J- MYLVY$'Y4E4@&@9[J.(4N""T+-*@+&. MCAZ'TE^MB6(W9RX037?I_4BFV)$+K5JKUM JVK8,]/R%[^/Q@)VNT!EH3_UA M9_C8)Y_",Q>T;F?6(>G"PFBD-%I8'"U:GG]II$3:/_TR_7RE]/D,7#\V_QC3 M]"P%]1C))?J*4S>KIV12KT$186JG@Y#%I^K9NK'KSK+W6\NN=1U+?/EMYJ2: MD/!)%MC=[ >KR78NS;R=B_]J+?+NLG0C^UI[3+T-/27]T?8X$OFQ6P*X5RAP M$ZM7H3/U'-N#* ZJ%*>5;/8>2%I:>J:2,GP N%*K M4DBQIB2>-@Z] MWFZVBHZCE.)5'-.)CQ#A-*^]U=JT/R"D<;IT_D/OI$UJ69/2E90:.3PGOGN9 M>YO0]L !,AP;@P]Z@B,[$SJY#@GF*C-E.=&)G,&A2C/Y&]BP\S;?0PZ'_MS/JCX;0L4X>! M;2UG$*^H/CBF&T]2S 4#VX";]&J6D%*].I:D\_B1_V(@2C%M", *A)\(HU#A;>=N*,7^ZP_[Z.\[E6L6[?9]J;T Y6JP8W8TK2-M-!TULZS MU^WSHD,VQ*[42,FA8#W;U3XO]$($22F:RBBHG8UY D?""N:.JZ=!U'-;%J)E M497"V1)NY2-7NA M!;++TC]&ZV;6_GM.VJ*;V; HZ=.*M"SJU<)47GB-JQ"LTG6C(2IZIXH\Q=M< MY\9R!K(2=IU9+1 WM4)%SUA,2\VDGH5F\,,?&YQ/6\3!E=D:9>8[1[9/TR:= M>&#X#%P/,T?Y:!&#(QV[[X0X2MV^A T63>5/,\@6J)'9%P8Z)KB?BMTC. MILPX(U*J(6%Z]@;-5_AL6^Z+R"X:$3'QNM%L-UI%7W0NRFKFH$06=2FZ@%2D M$[@"B+0&>+1X(A4?F/^& .^#"E0L94M@BGFPO5P<2R7XY]L!%*Q> I*@YL,M^ M&4STFK>1B,FX#,/(ABP7S%20=0R@XT#(F6IGS[G$LZL,3G .EE><>A5"EO58 MY,HQM2 W-ROHR%A1Q.G#;DDIEVDT L-QM<]^E0*:,BR7EA-76:O=:A5]G,(/ MLQ*5&18GTO691I.M@I*,1D4@BOC;LXO M\ +M2%P/JFV$$5[%?"2O:@@O9=X>OI1)TM)W:@VUUS0O=Y[]W3((P_2V*7I' MG4[/35[1;WF0\F1=4%LBI8)2+'T>)4#KO"Q !J1J 2\]@"VZYWH,,;MFO;>6 MBW"IU_?W3?8ZDV%_^'6JC7L3;?JM,^EI_^R-IS^7):+E=T8%-#JOA-7;&+_[ZU_^]5]^^;>3D[]=CP6=+'WXPO_WP/K MLL78]?SPXZ_O%D&P^G)Z^O3T]/[Y@;KO"9VS-LXN3C>EW\7%^:].L*V0+'QY M&OV8+(H536//#RS/?FTZ0\K315CZ_//GSZ?AK]NB/A859,V>G_[M;C"Q%VAI MG20Z\/$7/_QR0&PK" '.9;DE+<$_G6R*G?"O3L[;)Q?G[Y]]YQT3=*OU"R4N M&J-9*R3[2_"R0K^^\_%RY7)JPN\6%,W2C<\O _0TPZGC-:Q?@P&KMDR>:4EQL46-CU-450J.5:.!^C1^2MD5^4OTS] M6KB8K%>L/-W&"JR.;9,U4[HQLA%^M-@P+,KQ7GT!E0X? M?"O^@:GH +'^^:#L+U>4/$9C=8B"ZN1EU#M0"7XEQ.%"J$Y*F1Z 2J+/?O+F M?*'K^#X*"L\L>_14BV1N$&6#/<"/:$MMG]E!-+13"TM!LU6 '-]:F/YFN7NL M+<;M Y3"*%@PXZ8:">RT#9![MA*NEVN7VWW7ELNW!#Z;X\=H16C =G?WK#)Q M.C:KC@-3X$HP<7SR,KL;A$Q,U X&F /<2L7XH<7-BHT&D2 J_\ M8V=.$=IS$=!IM!9^0WO-[R[80HSZ7FSY\E'%]GMVX5V39JLU- Y' MLWCS6YTXHO9%0_&>2VFT+V M. M';P\C/Z"3K7 *TJMHJ4I]0#-K[0;[*T2Z'2'% MK SV<.3K]G[$)3D]>_O,$WTB7LY!SO9;'/ .7JNW$O5;-Z&2M.Y")2DR5^3S M5(5?/)]?1NS96>NDM6V*_=T=#6]ZPTGOAO\U&0WZ-YTI^S"9LG_N>L/II#6Z M99]&W?_Y-AK<],:3_VCU_O=[?_IW [F$4N':2>P4F2X_\B'BL:QQ[L*_V3UV MB;_^8\OBE+M7-SVXU@-RPR-#8:'3.@F-<.0^?^*%N])G[.?1+:ZS9>-5#SLT MS1 ;\YNVX^%?<%8CE.G@K^_.-ZW-*%G*!1R30+196?N,L,CDM=QZ -HA[":U MR.T (RE;$2#9E5<3#96J)<&1L/,60/GCX\6GCQ=79^T/EQ\_?+Z\:E^>'P*G MS8)X"*"$+ + CI&Y)%ZXA-VE[+ =W 3EJ@(H;16JP5&J7A(4 ?T I-]Q'!SU M?V]AI^]UK14.+%>)1$Z=@Z+2WA.5'%X@(/3JC@X=^)PIBA9\"GE$?8^9BTB- MEG[]@R)WL2]R^GP!0'',/0T>^(C8P( &-L%E9\# M]-F?N99UHF!%((2N'4T[($.VT(2.C>P=>4?;\R\V\0*V+>Q%)^9L&Q[YSEY_ M=PG;&\(4H0:7,)6J!L"/J\H.1?>TYHB"9TG#_7?A">+XY1 MZ&29DJGU_#L.%GQ,,*;82 @Y"K/BN#\ >7YX8"KU&N[1XD%UX[*R*6(O&4!3 MD4B?N=N4$;V?;A1K"L*$4<(X24T=A00!3C,4L^@8^0'%=AC!P$IU^%#Y2HEO M:&;FM750W?A8BTVAX+XA"A%I>TD:D=L8A.EBKY&A;6,T2#,2\^>42 [C0J8> M=J>],6(#R,Y*Y4HR$; .Y36)4_K62W/].]U1AGDR3--*0!C=QMH=+WV ML8=\/TZAU,HV$=>I8?UKE[?^:3() ;J((&6JPTX9:'DG*J5+@9%FHXG"![FZ ME@-(^6NO9%-Q@RFR WY1B^6Z]Y1G>"_]T+GDS2=+]MV&?.%24:P)$#YCD;)Q M.(JQ5 4TX>9]T[E<_,)B$,("U2(6D@U@%HKNK[FU;.SBX$6Q9(L*UK!.7Y2_ M3HLX X>,I/O0)(D5:R)PZ=/[: MFG(U7'-=X_=&\;L..2^;G8#LE%-1H4Z[;E_(=?B#=G!YBWW;"@9RUZD<">NI:+IX1ZF%K].0AYWL0 MVC%;?1"."(U:=49TEC,R-)BL+6XA^RY#0J[2Z(2+;'3"N/=;;_B]-ZD^]J"< M95-R9Z;JGC!UE9IRYE0Y5VN]R?M7^ ,B=5"9\0D8!(-HE?L!6;\M%ZNMW!.4@ M.)*T%#)]4T&&CSJCD$#&SDD.A'37G6.\W!N+EX,<;608O55UM%'CH^$,H[>J MCH8S7L_BUVDF"X1T3'YY\?K/@HO:^W*>@.*C-!]5%8"8^7DZEP<.( ._1'C2 M%F_[ZN+S&1S3OAS(A"Q6X4',OH8Y1$%W32FS>>6A13JU(!CQ^4JW]1?JL 1@ M&$FF[(P?5,^)-H!PT:8N2\F1HUZYCB?"-9\([P/M84Z!U4=:H]F4!)8;DQOF M2?*+@Q+G;+\OL+WH>[:[=AA]*XM: ;KG%X[Y(QIKF/#LI>0.(%SY9P)R%3*H M7"D&U@.AX:.4X94SO6>>=8]ZSYPN'O?+DV_S[M[9IR$(-[89@UR0U\K![+AN M; B,9G'4%T8^=][Y4Q*%=X=8;?/ M_MJ^FM:ZZ4P[K-RFZ]9KWTV)DYC8"^2L73:8-TP,28#\ ;$\_CQV+&IO_LJ9 M\JFUHJT!.@EN?G3%GI@> R\@>&0!!5ZHL@.C?F.C.R=%4%@6@O=.^P@^AQ< M R(UXME@#P?]ZT#/<]_I5Z_/C6?*8BK%N>C4>'A/G\QQ1(F-D./?,IGP&!!F MA5/+05GK1^@4TJ\,P:M7!&E3/BO?+G*+DO M 6\[^"UXJ_A]^@&_)(_?CM=?KBAYC/R&0Q28;D3:13?B2O>AUKM92FZYE'Q5,6"V='U#KO.= M;1EHM!-!(27R,:-7#\*9?Y%AH\==]:?\ZX LR0-VD3^E:_M'Y$5B)&WI4P0W M:M>%<(9?!"1]#@%,<5(&\YRF.A7K[U&,\7P6CVW4<=WT=!4A5E M.WC=VJ#M+26!W".YD]>7I:7HK=[/TO#E#$O$747FT\MKE M=[/%+U J;J;7J@9ASY8G; TV $P9FUDOSV$B*%>??T1*M-@=LC.S-]7[L6%C MG'V^40)6JB2$,:,%G)!Z:+N:#9$Y",!8%Q2:(Q(\Z)U&G_W$YE8VDL,=DN$U MF1_.+HON.%X[;D4]-V_KT;'9AI0B'C.+ S3 C\C9$>?URYWU)Z%=_I2K;M9( M@39K\D-("/23%"HV-48M0-SB[('_CL-"7PX YFH%O:_4#JVE.ES(N!4@6ZL" M>J\)MICMGQ7P=-#4IZOV^26<6+'#*H%0% #T8L1E-.(/B#E1ZNRU9?]PR5P9 M%)-7"8*!5U#A4Z^^Y[ ) +XPWX!SH8YBRA:#L/4I :(L8P! &1*>5K=" >K, M*=((,E-5@'#P6@)0*A8!0':#'I%+5LB9(GOA$3;(7\)S)S5NN;4@'*B6 %XN MGU4X2_M>F/_&WP?Q$>-\T?$2_, M#G^!5SE7GJMJ0+A[IH0AIN3Q>#&ZWL7HI6WKCS>GO[6;TP'?]&UX7O*9MWO3&_=\ZT_YOO4303'\XF8Z_\ZB9 MYKPZNQ63\J'9W5+U^.TW1+P".<;^#T7(BKH*G!@5"0IIO[R*%0"3Y2N!FQN9 M 7I,M$SPAHP#P9*LOHL@/QLR@ MFCQ9*^7YBJPPA# .'<70& B4CO_*^,CP';]ER_?$/./+RS]?4 R' 5 MTVD,SF%-P?5-ATD 8 MH4\ZFBO* USQ]]4W"JN#U+2&77AO.KR[//\%>!$M& M4\@_ ("[EK^X=(:1(YS8$CN8JV"\I->-QEFZ%!A!B'!2$ MB_&5D2"+B.TO^_$$N6KO%(00E&(.WRP2TXZKDD<=S>"JS=8_D B2H M 2&BP!@C 1_08 I?8PK?]$4+ON3R;1E_FHGOQI*V.]ILT3JS@ <+VSS*B4WP MT5-/UVC&)O*I]2R!MO1>($0?:*I#Z;Q#4Z%=4OFK01UBX^Z:4K9BW#,Q$4>N M&_K5(40@:(*NSQ30,^E;"]/?+'>-C$^G,Z_OY)Y.G[1X;ZVHNZ:<52<%M!&D M?VVY_/K R0*A[3-XUR_BHX2MK^L&^7CNA655Q]Y5=EBCNS-!C.+40588SJEY M]?H@\'UFY %@.TN:5^US\_J]P*5!Y60 M/0#H;0A%3L>/:7]=K'-2A35J CI6D"IH>HNEP10(V)H?)2;+HCCH>G<,. -T M^-[H@+-C@!*\ "71M*&8(N7%X1S0'G9ZE$L$*+K*B5%5 Q>> FA [ MMDW7R!E@ZP&[3* Y-SK)BT.8%/-U;>>%%@DO5=PK$SJ"^75$D0\PT2M_"2:Z MM$-ZN8Q!90C'67HXF'(&S?.=F-JW\[W^H;&P#H3C8P4SJ9RK"I>XYI]);Z4S MFB4.;:7O(^E4A#"PC;5$AS&@9R#AS&1\_G%1X/PCZJDI1Q\-3]/[&5(?RDWM M.Z8^ /*^O,74AV-D/*2[?;<+M0XXO*']$MW!J$L:<;'5>41Z![AL1U,O%6F+LQQFC% MKY;QYE'@5\=FU4,7A^GF(O-&I\;F(D%2ZR&FJ65Y3HMNJ&JM0K):UI:NIFQ% M=K5FM [X57U;AF7!EZJ-RYYMUO+8Y"8%AK]R&[QPXHBG^RRHN Z<34LI& L? M#Q5S#F#!WR%,N8N1E 6R@]'2S"0X$G8 @))0NW?4B;V]5 M:@_U[5 MJ279I++%;30KEO>6VR*$E,>*M6(O^31)?82)?KN\E9@_*6P:0M)DC0JE+Z@F M:=8>,U!-4XTDL[)&S3"94RKS*CX$HP<7SZ-9SLPO^%%T)?#UM#6Z'O2_=J;] MT;!!5P _!*_N5'5\@:!D/:K!+9=YSFAIZ3J#?90,R!?$AKM^.3,#XLT#-D([GC-9$!KPO]EF\X$)PFO2')$#^O?7"Y_!82R0@"$M"\#P:8"'D 1HD M&X5)$ILS,-)%(;P$5V" I)F XLKEI(]FD MJO?S2O8,KR\EIY'S13Y3%Z[^-L*#!(V<) M*#P#OD.@2O,GOQH0,RA/_?* 2C/U=@%+GPY?75U\ '3P72:(0D:K,"*N[T;? M+$JQ?VUY/X96U';']XF-PP]R2T*W)@0S6%<=MX:%+G/'1_N*W0EIN$@='_"K M9OVI_0$_Z=;F(>B21]:G%TQ929^G24RIY3&-&7GBW#.3BHUX%,Z$H4.#,'TB MQ4!(5*QSGUD>" F& -A=/T/$A-;:T=3("9&E4TH)4]\%VVMV"_2 M=#JS)AH616'&W $"\I*4;^8(/Z;H=LT/L7B9*8ER-Y#3F^' L6339K&V&A)- ML2>7M8')1,I)XR\7=A<6G2/^$[7F:,SW B90YK74D#",O7B$%AJ0YH/-*2@W M.DUNSCF^Y7J 1E;WAQ)_$Z)W^J/ -',YMNANR:_4DB!])'[U*\ ?$<9'4@) MLF8G:6R)2(6Y\WO=/B$!\AMI[E!:ESPC$UTNS_3O=;MW5/),4PK!Q(D3 \*= M#^M,=?8L+%K_N;-ATK28#8!0J \L)86AG"LKU$H%!J23Y/WA2!VFML^O/K;; M@$Z-]X)(R!H U*Z9[H!2)T1[Q O?-7PP?)^ MC&8SQ#:%G,A!_WHT5H*A61>"NU@?(TVF $#WFT4Q7RHY;8K%/UNL_K-\PX4_ MRP(P\2M7&%%!((N]3(5DP@>TR.\A_O0*V+ZZ_/0)SN)>#!(A2S*4:EPKY:@= M>@Z6'.C(N^:A$\0+%@/\0*@\DL&P 0B+HQJ4(ES5J7F2I49/\P!::+>(L66Y M_)C3[S&Y\]GCUF/-60] M+C!U.JPG9RE[$T-1KDGYCT(&*@_@N25K&BPT!"PIV*#,1PD' ";K >+7&FWB M$=0^)V'19N4VBGDX4+YO^(Z:?G)I\6;J-"SWSPG.Y^^8QZ-I7VK%G1WS=PYD M4$+.WPG]"\@/HO<=<[-VI,7KCLLP2Q.1LG&@Z.5D[[E).M+B=<=N["/S!!MU MR)R5-]+T5(4Z39^]Y9YD!%H(\<^0%Z5\8OL: M'*R9=LE'D4D;$#SS^R56J+BK?)Z+ Q '^!]KS'I]V29!]BS*G[.[MU["$&L1 M6/IU(9PLZ(*DSU7UX$2:T9FSS=&6C_W)BB*+&9G)(Y=SK35-5;W1>4PJQF CNK&F.+';$S&FC,PD M"ZRY7@I(;AL-RVPRY X:P -18A99+G'XAMLMRH?7J(6#@OMI;W"->*LM:VV M+!_YW07/)NA['=OF.9)LL;@G+K9?S-+6/F4?I1OT.I,>3U:+>FAAKV5M^VBM MPDZ:DK@V0+Z/(H'=(-^F.$1(E<"FK'%,9)/%*.?+^9C0=DQHJ]MQ>DQH^YD3 MVH1S5)[C+;=6?0XX38;21\.*>;JQ%Q2%3(W8HF5Q$R7D;HRX"F\^\5-7);[Y ME2&XZPH#GL\>N'V*@.X>6P29&6LS$WT4Z2WIA7:M ;2*-B#X^DI"6,%E$X > M(P\]6:[QJ$W4@N )+&VX)OAJ GP"[>/$8\\*U+LNDV8@N 2K&ZT)1BMWUHM( MVO8O&(.ZE2 X]@P0TF4+V@@<(Q\[:\O]S7+73(-"DIT.8T-V79BJ @1_78%1 MI6*I9C==?[FR[& TZSA1MZ;NN/]9X%9[VO.1/2/N ,R:4CIS+_30J@DDJ\= 2[5 +.TB M%HDILNWH&W*=[_PQA/AYVU#_Y#%L>O4@Y $9Z-W6*-'C#L"@.GK8?B(/6X*[ MSH,?4&:+&&SNA+7?D(]-R!^TK<..GP'/%\Q0_>XCU>XAIPZ$.=906Y-0YG ' M&\ !MAZ2-^UJ(9BM!&<4E@!AEKV&8#@DGET$QF0].![M,I%,'!%/":M:5.K)K_F8 M.6@(=FQ[O5R[5L#?7%E1%+]NR/YV4S4K#4"N]Q-3&XM M.,?\92$(>?LB)-@$.DBG_F4!!@^F]/[J=\3=5,CIQ&^:9:+[9/EWYLW "0\H M *XYN]!P3S)=&'731@Z*^56% [J)B"MUEH>%\+0LGGP8)Z85&>G"9@Z*^N=# MCG0AN]!P5^BM/NJFC1S6SW%VN*%>,>228(9,%&\07I'ABR\0496&LXW1CZ14 M\5-;2-XD.EEG&^&OB,RIM5I@VW+[WHS0I64>G?#L:WX4/038E3._U0?-8;F.TXCXA;YZ0V/5+_*,J?*]0 M2X?*N>L2SRGHS)FA(BL^1([T24%P60Q:M6 M,KGPJWL1Y5#B3ST=XKKSN6EJX[4SM/ M\83F_BX3 .#H$LIF8&9W#HD7DZ<$1%&^[F1O$T@4; );RU)XZR[+DXS.YA MY"B!R:E3]S69)N#DL ( H.T%PM=KG^TP?'\SLA5Y%3EU:C#2)(>V>QIIFOQ" M0#$B2)E-L5,&2-Z$EOZEP$BS44ENA(?H7'&)?OIW"#$K0OQ?LQI2]%8CL3D# M#_%[%/GTR,S!T$:@C]A&8K-(OQJ$Z(\\^6JP 26HJRH &J/&J*OX@C9HQX@I%K\L,63K MEO&_44826*X_):_&*7)RHFH+M@4A2*LHU 59AJ<%C\A;(TX_(S@D\G<<++IK M/R!+1'O/MKMVF%AX*@W[SYE:SU(=*- 2!(-GKX&05HD"$H"F$,G TIUX4@GP MRAH09O/2 %9R"@W(S27'?<]FVA_7B"UG*"K'YAOD]YZ9#)A0L6?1EW!UXZ&-?+HBKANN M?Y$@I*I188\03LQ+U*@*)053$1D3\FA*$N?*R M_?KF1PB1Q*5!MF$*<%P3]JWXH1GVB;L5P@V&:;A3NU"X4U@GT3V_LBPFH"FA M4!+YJ6*>U%7J.8O.;B7#QVE&LWN*;;Z?E!^OZ5:&$PRE@UGZS%J/0P!3;#ZI MRD,W_>I SN/,--<,U.HBK*#"F@I=NFQ?M2\_U1^1=3BHA>P#0'_*1,56\#MF M;5#,[(\-/\JPE+Q*$-RBIFJ=!#6/ORK.C;\S.5WS&V25"*B+0O!6%I&[FBMH M6XU;_(PA&RYD ?6B0G#BM'3M1QDG-4E^ M:"W1:)8B2!JSK2@+(&9>KD,;L2OH;[+T01IH>R)2OM4E6;VYGXP-=68LR)?M M;)FZX]US]6:[.&=IKSR3\2MY1-239Q/("M4=L:XO5 'QE4OU?OW@8OM[$%XR M(9>KL%C=X>;ZDA62#\V.?!OQYK+WXPW]8,? \F-@^3&P_!A8OE=@>4WF]W9\ M)<_!)+M/1=D:)F])$(G))E3!4%UP1(J4I$>Z&U*4!; 7S56L+0AR-IH,0GK[ M]N'JXN(*QI9T?V"$K.V-E;_AT$?V^SEY/ UOH*$O$5[QAUVXXJ__^#[9P2;Y M0]U;U5Q]XA)/$@S 8I1,HX."F5,"99X>.) MDG9$DEK>Q[.D-WF6)/$A3,EJBKPM17*O@:1@W5:@O@=8PD#U[UH3O^/-D8O\ M&[2R:,"7C]'L=QY)PE:1>_*$J%SJ!I6;<\IAP%1-@+!_;]B"CEF3+YUUL @U M)-SBC69#]/1W0G_LA9E!^\TY8BF7;PCC4H-<7F3] ^4YKROLK,X !:7JS,-S/!87TA_]>)-I+CT'.SSS6/N1*M1J'71OJS_A*1\X(1L0L RGN4SI*NO6\VK!2'<04--4^#E\00!K:P^ M7B//7BPM9F<:+6,[U>"$7>VUENUP!1*Q#8EF$V:F&MRE3:B1:N!VF7N[P*77 M@4]7[0^?02]W>X,I9!@ OCG'>,KE3[,NR$50HL8&)YR UL.W$8 LB6'37PF/ MH<<_8^BQZET$>3$(DY).(/(.V95[]!+AN1W/24;HYDI9JR*$S*^O- MMW7'.FA%O&ZIK45XP[^+A,>_K3L\05]XG%H )EYF"AOD1 FK*M07'YS/AMKC MV^R8X,W]^>%LZ/>]WYGB+7I>P$]9PVM3,Z^P&M6$8 29 :S%UB&.F],T;\C: MAH=)SIMS:P&YP44#$6V6P!\[QV\I6W,D>VQ>707"+&ULW+U[D^,X=B?Z_XW8[X [ZPA71RB[NVILSW:OO1O*3&6U MO%FI=*:JQ]Z.&Q,4"4F8ID@-2>5C/OW% ?B4"!)\XK B[.DL"3@OG?,#< < M_.O_?CNXY(4&(?.]?_O#Q^]__ .AGNT[S-O]VQ].X945VHS]X7__K__V__SK M_WMU]9_73_?$\>W3@7H1L0-J1=0AKRS:D[5_/%H>^4*#@+DNN0Z8LZ.$_/3] MOWS_I__Q\>/W?_S3QS_^$[FZBBE=6R'OZ7M$D/ST_;]_C/\SX:S)%Q=+Q3__+<_ M[*/H^/,//[R^OG[_M@G<[_U@QVG\^,/W;Z'S!VX]0OXU\%WZ1+=$B/US]'ZD__:'D!V. M+D@C/ML'=%LNA1L$/T#_'SRZ@Q\5./P$'#[^"W#X[_'']]:&NG\@T/+KTU*I MT$\%6G$G84:MW_*'7O6)+G6)FNH1&=:AZC=9040PCX,J9Q#Z%E'/H;$? VW?+C1P(8+\X-)D(6K1\\+[_*UJF,O 6,:-2[^OK<0.C_=9L,=I;GD(47L>B=++VM'QP$ M^/ZK%*.QAR4.MK7"C6#+A]J=91VEEU$W"I-/SMTM_O@OSQ&/-9!L;6VRL(_M MH&R$U/&JE0+O*V^!T 5K!&WKARDY\IL@^/\A\#R.T'3)_PSK3)!O.!4/O%"N MU O35E/PQ$MA>_!&($H$U0N7[$6S*#^;&%N]MD'6> *1##-K3K=D3#O[&FD, MJ11)9@_Y[Q#&BU+$SG,'H#:Z*_W'R0IX\+CO3_3H!V6S4G7+"3B80KUS7SMK MAMSM5-)V]L"4,)&4QP>VP/)"!E/F6G %^9^V0>Z12W.Z@F%(V MY9./-&"^L_"<6S[<5]C@O-T$O+%4M7-7+#1"[H?ELG9V0DF6+^P= H1'=&#=2A#.44S]+Y6KEC1WXIM4/N<0M2.?I=1)4!V9-];>K8?\*%=I$K%HOK& M/WE1\'[C.VI7K.N%WC.UU"XZ:F47U'ZK)WE'-RXPF1'!AO@!B5D1X#6R;Z^M MMZ7#IQ!LR^0^;,U KFZ/WI]K5"UZLJ(Q:A^ND[FC]W+RI$C?S%1@[CC<=F'\ M'TB7?E2:I+PM>E>M4+'HIB4-4;MHE;P=W3.F.4O^("*EO_+&1M1+%3\U,,>G M:;KG)UWW_#0Q]_PTK'NN7WTS[GG#_UP%:__5JS-&H>547/-2O5+'S)I-P2U+ MI.W+*8$TS$2!N!F'?/3#R'+_+SM6+JH4C:?BEJ5*EGIFH>44G+-^I]W9* MFB#V*95"B5^=?X_4MY1BMO4O09 (BF,G=)ZI?0JX>W_\M%FSZ.+\KZ()8A]3 M*93XV/GW2'U,*69;'Q-4B+\E'S]]V'Q'$OJC.=HZL. NV//[8>.7*7S^/6(7 M*U4E\:_"ETB=JUS&UIXEJ1%);G3D6KS9>RXX5>Q**YHA=J\JQQ*WYR"@'J1/'0&\<17':?S.PP:S1'[HHZBQ45I>5NDOJDE M"KW7E:I5]+I"$]1>5RYI1Z\31$E"=62O6QQH ML./3@L^!_QKM;_S#T?+4F*=JC=X+*]4L>F-I4]1>62UQ1^],B!-)G<3DQP;' M/77=.N\\:X3>*L43'>.%>V0NFJMN*UWE..DD*1,@/3X=P>3RXM2"'F# M\8Y_5K;VJ6J+V"]K53R_RGK1$*EGULO;^4IK[)OQS59!W)!K0GCH.6:^Y63< M\D*]"^89WDVXQ,+7U96490D;=@5J4^V,4!I$;^*?@@]N97X MK1<\JX?;Q M1M990_0!II*WFT?.TC-0. *N;RT3[2Q!_6=S 7ACA?NYY\!_%G\[L1?+Y6*% M\^C&"H)WYNU^M=S3>J(.(";R=_:U3EY4<%>_)%C-"-6 M1!)>1# S$^(CV\&&/VC&R.#H:]M0Q"A\HC;ETFQ<^D"C\F.>FEV0A[J.PH4A MN:(]XL#6$KOU !T3)QGU&>'T9ZJ#GR.-TZ/H'.1T]F@$EZ,LU_5?X8$DLO4# MXOBG3;0]N<1*NO F__!Q]M-//XK@_X=/LX^?_@3(]^\G]YU\FA'Q^6 M=[*"=_)1?C;CS,(C%0=KW=9)PQYF"+XGYCQ_9M'^YA1&_H$&8E)4BQ5Z/9%# M1@/U"W.#^FZ( :2)]*W'PYB'?,(MX3(C@@\&1!G5");AA?@JVM,@PT[5LRHE MS9#'KTJQ?+">MT$+'U&-"CQ9S%VY%Z M(>4K#2%;(;&@L(I>3^01V$#]?%!J=$,0FB0H#HFKU!5!5;O MJD"FFL*<>DND /J]AQ9032Z=ANZ8YX'6Y##ZE@[( SNAB-F$[D=+2A<NZ'@PM?0BK@7;N%*YD,\^%V^V M>X*+OC63,\VNR$&KB0'RV*73#S&$-1*_K:=G3-)T+.=#/J2<2,+J.S.(-HH5 M9#Z:9;:P8EL877GE,M$//$HJ<[.JMLA#NU+%B\W/\X:(@[=:WFY^F@9J2MC@ M;NA .IH>=&_IEG)]''A7\4#7UEN*/@IC5'9 'H7URN9#4=T:<3QJ"-WZ&G=, MFDC:XC'#W%AJ)C;'T)=)?2/KC9H>*J5VE9M-^,.PJ,3E3B7B\#H3L-^+7N-$ M3$\J/-/=(=N%_/!QH&FSW@9K3[L4I@?C>V9MF,LB1L.YYXBJ5[!+PG]1V)*) MWFNNY#7HCAPAFAHBCR&Z?1&C3&,5VKI]CE&Z$QN]&[_E9TS_/*M_C*V! @[T M[N16=IA.R&O+ K!&X\SVUF"Z2.WE#:7F4=(V&87"BSB7LJ VB;(\_ M&*M5/8O'\L:X0[)&Y@[^"I1)V9!I+# 'UC4W3!I:I@^F8KQRKU=T/!Q*WJ&X M\0\;YEE0A@MN%C)OQQ7F?X7,$9OZOI?8X[T:J#H11(YDW8V5A[KVU!!C80]* MM8VNA#7)\>9HF7(G!?:S%%3?AX54C8,S!HV6,X^=9V1^AE1VB5H3@S2[(D>; M)@:H*R P(01I)'[?)01&PH16%02&,P**F/GA+FB&. MU2IIVWJEH#EP&N(GJ9I'=U9$*Z]%#*'A/4Q2DIN1XIU6/M[Z6^+ZWNZ*0\.! M.'1C"'B&^T6-3RADO6$J#B=K3B1JNB"''!V%\]A3U1XQ"&F)W=9W8^+)G8*A MYP9AI48T"GG]-]&7_CLIU8$1@Z C+*KRLN>5;I:NH"E"9.U79"CE1Z M2JOO0$T(K30%[^T6%)85S MU:0VJP;8UAAO=ZINZV:P/9MDM88B4](B75Q[5ZDK3>2!W(O).F[>3.*.5#]Z M&=C",7WQRJSA\&[CW/O>;DV#0SZQI$+O\J;(H:5*P<(LH:0=8B"H%+>GW*[I MF!U01T7 7_I"W1G_Z')#SA1R(S>#\41X?=4-C7[($5Y;=8V, M^"107E_V(?+BIJ>APVL_.MJW3Y7WJ/79G@ Z@(.B*KF,I5X](54'[)!6J^Q% M9:'2UIA!K%[H;O5W"GEVXZ UM+9>#K,P9-USNM;O/N /R!)U%'M:B$.N3,H> M=K&,;U[UM&N%(FYN_,.!1:)J.CR5FB2J;74<5?= 'E<:ZA8/ZRN;(XX[':G; M;V6DM.7COWGJID[CCZ>N7:7N>%';N*#/E$OX-"O:,\DR/0,6IBDK1$/F412P MS2F"C0<2^>310E'F8S0S4$'<8)V/QR N"2CD*KQ$?V:3\I;(0[9"O;.G ,^; M(0[2*FG;NF5*4Q:,FA%!=D:687BBP[Q7H9'\&5;34&KZ#S]^_^-'13)NPB7P,\16'$_^##L=GIL^_5 M!G%),^01K%+L?':<;X,X=I6B=ID8^AZJJ!U*1U6\_I,B7O\G^?AI]J>/?Q11 MRO_\^"\_5HG(\1*N.*[+GK^J\ H'=^<.N?-M'VY"8% MS)^H3=F+1@'_AC20QWPKDQ12 TT(($:#=GJT3@LDW,C6#TC"CZ35]#..IJN3 MCVN61/\@I[]5L)63V,I*VGY@'O_4=:T@O%A6FCH=P*?4JX#/$/G"4NSK/-+@ M&;93M#9O*SHC1Y-F1E ?*U#U1(P?#17H[? !YT1X6$A>A?CA/-U^US%C2:5)@H%):#0+G/283_$K!>PMZ MR8%D+# $^H!JQP%^<6P!5T3+HR0-;)5VF& D%Y6MBV+9>F(1?"9TW]$[X,FC M5I';N[K%J&6EZIJ-V%5VH*F!H8J])AB[)6K7!7"NR\2BN$SROD-YI3[7:BZ> MAU&\&-38#O0V7'?K]40>X0W45YP$GN!RNXGT_9P71KC0'M$(Z)?8.5MHKJ^K M>TPGZ'56UA7-IQ'DO2\NB\&-9$$]@L+XEM(72E>NH]6MIQ:QZA6THNF4(K6G MQ619E YZ9T?KP-)0VB;'>\3@*B-TF(.2FB>8)J]G<\#MUV]Q94 NE*U/?]1T MF1KDUB0^JMI/"7S[7/F7([#QA,<8.B-,=<@;*F*=!P5.:BJ(J%LC#]P:-?,Q MJVB*.%SK)&[MM:N'V\7#\^*6\+^>5_?+V_F:_^-YS?_S9?&P?B:K._[5E\>G MQ2^\W?+7!5D^\'\O3-X_>J'>B=[Q'[_L?=[%F^V>(.#F84CY_SGJ6WOM*"$/ M@P[F*5Y9:DP&U+6E\55.G[(.)'-3%1(,_MPF9^IAM-K& M8M0,\JJVR+&M4L7BI+RD(6)\JI:W?3B&$;QH'=,U7O9K&"UO64!M>' IC$+0 MUCX#(4@8\'@7-Z?YUXYH[K[SK^7M4H<>^2=,/M0$]P^L ]2D_KOXX#N#MV?>KX M;+E6D%SV>;5V[0ILOKJ.!Y'S\<<__?A)Q U\$F/,\VF3P( ?)+:<>[)\@]0% M&IZ7OFU' 6F\=3 'Q&*+[H;CU/'M$RR.!7!W_V6[^WF>$0DEIWB<$I6Q1&D/ M)S]\,5ELW;DAV39HC-QQ(NXE2HIER?( M9S>70%9J=F!8+@]:[%VY%Z(0>:ZKQ 57OD05>K:NDK7>>- M$0=CO\ ,)0;)33FU6K-KUB/B"43 M']Z?Y#PN5B?-0(K-R&LNF -%Y?A7RLEK6T)(P[:[<=)%2BLJV-^=PI@X/1Q=_YU2LN$ L&7)< W*6+P'5%BTO'=8,(7 U)V1 M3!]9@^0*;.2(EHG!1UY8F7$*P578,.:;#!,DY2R/>A#!F^29&UAFF3'295)K M5O3&4B<<_=E'@Q9Z;!V;-^>Q:7!";=LG+HO]_D"5<^AB$Z3C;Y5"A9ER[GO, MD^,R,5O/AQ-B,\+)&9H ]ZG0G67G"VQMY3_3Y*+!:J-P3*YN^EO;&'F(52M9 MJ#Q:VA)QV-4(W'HP!;+Q=,O<;&)H)6&8+9E3FHO&V]Q..)\>S'/[X K35/= M'I<:ZN:#LZ(YX@C5D;KUR8L<[1GA_W)I>H@BST@\DRR7;.:B>"Q#7!PA,?RT M^3-U.>%=G/8"S0M)KWCRKYJ%-** /-Y;F./B-72][HCQH(T6K>?18ILQ9C8C M^A)$H^ -F!KC)K1V*/"A;4 M(N EQ)=L?,]@_/$EB%_4-D:?FB,1.OV0QZ:VZOE(K>V$.&[U96_KY'D.:2#' M3+XS?GIB>/WEU)[%BL>CJ\G+$DN/6X6&4?5Z]K(5\M!5J%6\S%QH@C@L59*V M'VDDO6&6CS])A3QQ%L)9U\7<8,K%P34CWN5>U,BY)"6N5*VLJSHACSX]I2^2 M1,H>B&-34_!NXT7EJ&DP^3.PWH9#MVG43CA@&\7J%,-T.$\U$)MUJ]/AE)7Y M(GD-!L?XFBW DZH%S#MQO5?ITOF:;OT@?FYZ#6>H%F]\+N\'#O.LX'T9T4/( M#2;N'O@BEYW,()03EB$Y(@>*$[@[#NM)C!]*-2^Q_Z(I>MQ62]S1;3GA M] ;!AYBVH=7?P)H"B'V(S[1_-RB<:13%PJ#KB(M>&F4(/G^QF L/@Z[]7 W0 M^(GA:RMDML)FS:D@QZV69BDLFYN10(QS;35IO<2F47'3EZ1,H;Y'OFINS'=& M!&=#NT@&S)/L*+GF]L2_3;4U!@ATBH^\NP&G^P.ZY^,6>Z&9);B8JRT?-A]% M*1W^>4"Y^+=4_K>NH$(?A)&/*?T9[V(GI1-5Q"-/C\IUVY$IR% ?&"O=WKO_Z"W5V]+/%/ 'O6V[R)VJ[5ABR M+;.3:Q'J8MD]LY@PIK4UJ"ZZ-:4_49QKK>: B Y&'LI#[6R$7X M4!KM S#YCH"9P$HV.. 6'' /$HAW$V6V6>Q/BFHJ?;N:_@H!E>6^-G*U*O.- M^IK2N>V2V/>Z ;6,$J6*F0N MZFZ9>XJ4+U^K6T\L\L[4K(J]N.F$HN]FM5VD9&PI#$'(ED M*=Y'D6\2Y[BFZ&!\?\^8G:ZLV$Z7+S8;G%KKFJ-JRMV4QC<"+,HI>B,"WP"D M]#/;;8@G!F?[X]IE.$4U]F',N$ *E7;\U/T%8L)3F_''!G.&"NO$0]V%D9K9 MN(+*- &TSBP:$*HB,3T0K=5DW&F9F8T)4[:IQYS$K&E[S/ MD151N+?'!YK<6>"%>!NE9IVKVQ'K^1[+XCZ_+]7\9 MO>Y8.&VZ]"[M\^2[[IT?O%J!*DO;G KR0&EIEK-KDTU(( Z>MIITN) G^) / M".((M^0T8DYBSH=P/8ON8'&VY-,LP/%'G5CSL+$^W_VJY)[J( MGTL2;1[Y[['G.CQR:RC1NQTMY"#3R43%T;D%(<2 TTV?3N^9$,F62+Y$,IX1 MP7I&$N;QP+\#;WM8L94\#5>&[BX8,U>?B(4C35P% M_>*[U5%M/HSJI*B4P/I31T&7 V)9O$G$G*&A4P M#6FAII#$N-][XE90C$EX)T\]X$\UH6D"D(9QM&=+WP@$Z2C3*<)*GN$D\R#@ M%$5"F&S>2;[=H_4N/IY#JF:6H-,LA2=XWST&,E1 -;@=NR(5CDG3W/GK*8S@ M%P[CU\/7_MIZ^S.7&E)GW)QW?GK86NM5WVX4D>-8#^;* UH'25*(BWSF4 ?7A\5,9L@7)JI "X&)3K&)CMQ$46(B"4\[82+# MKXB'CQ9SN!6ZH5%+4LAAJ(N!+MXG;T@',?!T4F=XQ)$M34&.2>/48@V.R5#5 MFO>)AE' ;#@*!*W$=/ASH'[TL2TM[,C3Q42ZV20E(H"-BO7RD/Q18YU(UE>$5B:A">B.%S M--7;0D=.0%A392(2D!'2S[&4LT(B/R\I('$L*XF%C;&:Y,0U \CH[2^&@MBH M=GX7Q?@;&;E3_4GUQE#_(D=9%^30J*.PXMK&17O$D*0E]J"7-&[FS[^0N_O5 MGY^-O@ #VC\&_@MSJ'/]#BFWI;=*7I2.&=/P32D M@CAJ.BC3I6*R*#F=,(7=] \B-0Q%@5/6).,]4SQ3:+J AP'KW22UDD/Y?F/V M?*V5,C-8P^-1O&YXK\ZU%!H@QXM+9?(XD'V+.+Y+A.SM(2=LQ6S*W+$;&* / +J]$.,:(W$;UT4)<=D1E(V8B\DS\@,PHQN J&W M5:'WF&&_I4$ <-GD/?#Z7NB#74OM8IQ7=D$=XGJ2MW=M23^9:R!Z.'PTU5GZ MNC:5;QB9"^GD4:>5]VRY=+7E\R(^U8C>X89I!/4RCC!O41A,NS/R &]FA'R< MZ_5$'.X-%6CK^KDG]^#8YRT+CWXH]N/@\$/"5%S"CDC*UM0QV9&, (RU@NF(6J[* ##Z^NXT'0?_SQ3S]^$B$/G_Q%K'M";O<[/[CU3YMH>W+G MMNV?^.(DV5=:'HZ7&9+FO9$&?4LS0-0W[&HX[!W?/H'WE*W&VFK2UM77>YI[ M!I$)HN+A/O[Y,1&#;/V .+$@?*$K)?E^D,E &2:.;93'@N(),Y)PRSU<*AF. M.RLR:XT+-^@1 [D"0;)LN[-8((Z$Y)(TE$[O GYEAON<+0-AH R*):0F7 MUX<,".68;;FJ%F54V-C!VH+93 MA3MB*CR;;DO$AQYKMB\;$4 Z K4W1G6E655OQ(OS%DKT7#\UV^2+&0Z]PZ=Q MR&%$J]SLH22**&^2VX&#D4B.=X5A,WZ+G&ZWU([BXTN;4\@\&L+ )L\EPW!E M<./NTG;);/Z)VI2]P+D6;;.7=IT,(>EZ-F-E*K$W MBAE2?0.EOB8#'J9= (YP]_^&SX?\ PWF &G:-JNB,+GPKS5'-0HHNT\*#.JU MZ!D3$H9R;9>PG!'!% \Z#&>7U !R-H$)(%9\%1]D>*@ZZ:S5<7)PH%*^9FUQ MUFM2P:\4ON^U!/#)30*,5<$9P012UT"MJ\D ?PSHT6).F@G&-F!ZV9XH^@\.7RI,H+&9..LYZ3PHU*!028=N;L*R%!B M$%M(I?$%?I(9>;3>6R4:LWZ3"W>%ZGHIQKC3I()<)?M0R<68#Y;7[OI6/]7S M6*ZGX; .3ASXLLV0)F:Z[#K%X%88H#:^S_I-+<15XO[.2157\+M^+B MJ';R41T 1_C^!.D^P73D*P$C6$&!:((/66WA90%#J8NQ+" (7OG;J^QGGD*9 M.07F-R* %/;:&Z-=.3G$$YP62HQ8/FZ8:8T?66[5M&9DFXC;8Q].B1WJBJ.@ MPXZE]T+#/DI45A.:)I9H&$<#4RJH3 ];=)09"&-2UM,M43FD]-#=&H02F=F_$^-)"B=:G$6)6HB2] M9);6=IC)X@XS<4+!>(6',8W"Q=_#TBY?T4'>'H&E%#R_!A?B.8")>XT&9R[< M!C:E3GC'0ZBD\(4.=#2B@!T[FIOCK'ZN;G?,Z-%"BPX5 0O.:P"MWQQF#$ M1'?68+YL9HMZ!!#!4ME!AQ 8,J23*43422),Z1 ME*Y+T*'%'?,LS^XA+5)-:)KHH6$<#12IH#(]--%19B!425E/-RTRI/7.TR+; MU%P=TR**?>CK^&K]/+M9KZ@H(BPA%WQEFUMM"2'%E.[&23>P6U'!OJ?=3:GN MV]RRMGN2*>$JGEPQ2(N@D76=RNO2$"L(H!P%=!QY!]R,S1*N),J*)KZ^V#WY$:P[_5S1'BK>ZBN9G:JJVB.=C MM2)WJ&J7.O"6"-+#'.;7SPX/IFL^5#VAJ?'C_/E4UCV@UVI[$U!'63A!2T(5HE=?,YV'Z5O?:#P'_EPVA(3AX?00F7Y4!< MW_+(UK+%(=VX^I >38[PH/G4@6%]>KZ( ]F+97S 5W9 7%0Z\G=4V#[ MWNY*^'I2L5.P):NARB7K!_NP9D@I9LD5J"4O>!! M8B8DY6)^13*&\J%0WA=,"(V9((IS. M3\4YZ>>.I171!R3 ML4RKK:@D!&?9E#?[M3IB#VIMY$[)[OA@9F,"82%+% E^9@^ M CZ@!6[2XUB1#ZL2^>(G20%A%UC]OFR5![=DUK':/M$P"IC-[2$ ;_YJ!4XX M]YRO'BN_K-^.#-(@[VJ8_,-_36E@/PO11:6V09$^!?("J*)VFA#=\SS8"A5 M6FH\F'\^'8^NN.%CN2#UG>N_+KVM'QQ$#J_F:JQ^;^30W= ,>9#6[(H8CIMJ MT#8J\GPDG (GDF-E_!JK$5,X++1=/SP%\19N>JJ*99S[O,@J[X(QY_84D M)R)R1A[Z?M58__&!8?0R^B")?Z!K.$E1%U E#=''E$JYLY=#SEJACBREL!VJ MY7.21- T'V!#J2<."YG-.,)\^X%[+?\S*UGE.26;=+?II+EFC=H#6>0QW)?A MSE./76@BQH?>5.LT<00).(I(&7(%Y"!K5+9I3C)!C*^2C5NP:OGLQ29E!9/V M5ARJ+ZP35^7$#:W<13D.Q/"(LNJ"4GTO]$BEI781B"J[H,89/>SO5ER.*?1=YLCTH><\9?R*K<=?,9OJBC1PH>C5A'DYZ(8P8=/K5KVV(KIX^SQ^6_W>^7JX> MR/SAEJP>%T_B7\]D=4?6ORS(S>K+X_SAOR8:I=F<9DW?HFLNYN]#_"#E;+[E MV*TP;&]A7,+C6XWH*E5;!W=.(%$=,1-)3+7S0L&$/!6+9'(55C,@&A&R&5K/ MX#/Q!/#S@;[&;\3S5=5CX'O\3SL>1SSG1IR>"]-WZ44;48G"U2BXW0=EY"C9 MH_F*UQ']?+A,WE\6CWPOV\67_@7SY., MR+I93$^DO]V8K)RM]$'WVXS*_H9,+@3).)"B&&)>$@L"YZT+#1-9$$Q$4%@2 M+\ ]T1?JG2C<^2Q[T;YF6J'?&SE,-31#L4*E5E?$8--4@_91\.OBX>L"K[?7 M#=D-ND_;WRN'7MV^T_7X'H%?,I(%$A)6Y)7S(@DS!&/D>.8PC@#7E@L;&L][ M2J,GZD)!A"S;4+>*UNZ,//J;&2$?^WH]$4=^0P5:[Z9_?7R\%W.[^3VY6S[, M'VZ6_*_G]7PM/B6W\_49#N00HTX?6K4-M]O%T_+7^7KYZR(7;,N'Y_735\.9F196J1NS.Y+\]F*M M,.L<#BH/5#I*KUI%RT9F K;3H9)^US.-I$V$:9 M@31%$X_B$'M=IO6B$?+H*U[7\R?VR7\%:4V[FD84KHZ MBE>1DY-M,RKQET[Y(':Z5"=+B&[H=L=<\;ZQ'ET+G7!#&QX;L3AR

?*XD$U M'3 #F):R6^J+CZ\F6Y%DM_<9C]U_G3$8>UQ)M:+TG$-K/ M= ?Z/]&C'XAQMJ:FI;HY\G"N4[1P!D#1%G$(UXK<>A=[\5EL5H,#?UZL/C_- M'W]9WHB<]=WJZ8O(0>!Q7_WA2:_GQ)Q:)&6":^ :Q02H M S\M]*6]8U7= WF@:ZA;6I)N$JNL)E*WKN+VP&=C"[*>_Z?)V5:)AG7C5$V7 MZ?EMY%U8 ;Q' >SC/>ZL^6*O:(X_46E7S M8:ILC#A&ZV5N77,KI@SUO8F@C2 Z!U1W_O2P?/C\3!X73^3YE_G3@GQ8/#Y_ M9W CV@]#N.[$]:6>_5ZW(ZULC3Q$:]0L[%&7-T4[JSW"]6!'$+M]5335G]!1W=OMC=MXD)B@-TI45S9&'=9VBQKVIV1!VXS(Q0K'>CT1!S2#15HZ_&"#9R(S!C- MB&1"?HO_:SS@Q[9%OL*I.02X8Z%MN?*5-H5ASIH@C^8RA?(QF_\><626BMG6 MYR2Q^)% ?)$WA*[_1:W X%L$7T.ZVB["B!VLB*K>9;]HA#RTRI7*!U>Q!>+P M4@C:UNDX.8#TE""^&!M8X5X/N;\PY^-/CY;GT .SJ^>B>CV0QE4#=7/GW*N: M8[^3HRE]ZPN,A>LW5E9M]BBC$)['O5G]NKR]^O@32808]R+.P!80Y$E..W(! M0"9>!1Y6Z>7A"!43^4\N&/$?%V4Q\"9KZQ9DD()<5\-H%O2>VLJ[M2J#%.H> M?;[R0H.-W[HH]S 6>J(V9""51NIQCA,74^4<_9W'8+2\][W=F@9I;578QHHE M"4$P]F)M7*HQ&>J/-%) &<* Z?2J)[K8YV%]JSGDA"V(RR,'F;#BF82@@=8K%'OFR-Q;I)8>F<( 0D(2!*6FE:6BV1AF3BF%^\HK)F M6ID[&R!Z'!&>[3UU3BY?I%^_KWEOKI*\@P&JQ) V;*'.NU%V$46)_D<.6<*E\ M8W,K?[Y8.-(@>G_DND?<5NE[R75K?:V.2$&ZN?+Y]7Q]+\0K^ ;"MPV'A 5? MG@,3X?'9,]RF06)$0^1Q@6;OD'-SB&I*>]]U"#L< _^E_5*]IP-O*6CR:6)P MHLX]LS;,%6-@Y?RM%0'DJ-#<&(4S>1?-)]$J*NE[L.1$^H( WI8Q>WL)=%H M3XEM!<$[K"!?+//11@B?6[SF4M H=H@B^@]>Z'.DJ_RO1WC MO^(\#&D47K]_L?[J!S>N%=8?E>^#\&1PHZOQ5!.+=E0G@4*=E>MG(B*%(%** M*R$&R>0@4A"(6"$*$;(@A#84UMP%/C>.=9"I^GBWXW0XB3?JX'..>'\7>4-H M#2!YXQ^.EO?^C[QU\DLP!ZK5;IFP,,M^"4O^$N+AR:W0DIQ"NCVY?,KT@F.R M5/J^QM)[CKC^\/=J*TNY,LM]]$.Q67!GL>!7&"#T\;0O+I,!UU[-6HZTO;"8 M!.SVJVD?J*%X4(=/HU*AH%DJ%DGDFA&0C C1$$(R/DMOP5QB.BJN>/BG*.3P MZL LU$F%#?G?(=MY$K-#LH\?-6*9$B9?O[9A^.+#@RW&D=4I$NOT9)!9\4$E M@$$EH'OJA<+VLEB/1FZK-^+(D;5?(Q;?U>Z#,F(<[5G!#F?!"F) *,=YM72Z M)40A!5E(7%$+"U8BL>99&BZUH"\L:!63*(:?F[KQ0[TX5[=&'N(U:EZ\1'79%'%@UTGB--#FW$[ MJ8A&W@0S8[;XF;"8.1'79&:L]P;*]S?N?YK M!\COD0/^4:!O"&K;XP)R%?.H5[LN4R%IH% M5"96(M_H,Y-8K)L\1GDQIL!(DQ>)@$P$A,(_]*"Q;FXTZL-AD_=1H6?VW@W M3ERDC&%\Z\3MX.>9A200TX+67..O+=3Y2 M.X(U& !9R55K1[XOY(QRQS5G,.QTVW%;\KU?*=GO.[,IZH8&UHW!B\L#Q M*02!PL(I\U,HDZEPII++1S:IB9W8Q(O'5N^-J,I6R440G]FPG2>.F7K1V0L* MR:WNLHQVL^Y(,:BM(;(*5?I]L6^OM5&EW[VS,&-\45 P7IS#+!>NP$7O8Q>= M&M$ZN?1$CENANFEB$HFZ%U [."S<,X\N(WHX?Q^A)8GIP\.%01I"1-K_VX") M2W5:%S_VB4/%G5:Q-_EB,== 7="QM6X" <"5"+:M<*"?Q)&O&F?1,(JV%W4SC6Y,9N\V MW9Z",K2O:8H\1*L45+TIEK1#'):5XO;RQAA)R)I_4*PW!>^IMXOV,IM:W\ >HNO2\Y?YZELC#2Q--=-IK[HI]AFNAN3M[R;'1[U#L9+- M\D19Q5P[83;R#'= K>,A<+7-%:Y/J1LXC#F\JN6_:(]XPP$27CRQ=E"Y#2H+ MQ3LL9>I6M,6,-74JIDBC:H@=9VKE;IU=X]!R3(EGQ:?B';&Q3Y8/IF=&&+!% MD"9/Y;M^(Z#*&&I>_)3D@Q42*_FU6Q5=4,UHZ.N-Y;*M'WC,6KUZU/D:B3-9 M*6J60JM.+\RHHZ]V-M.I[8(=B1IHT-:)YZ+PG=@%/+%NW&GDL-;\^' M*BO>J)Y4&&-R-;8O(7@_HNJXBV*=6],%*40V45CW/!/B;(N6V&V]^/;BQ%+R MZ%>'3;U^_%E6DDJ+\=W[L@35_(VILOG5/9![LX:Z>6>N:([8EW6D;NO*<>FT MK"1E0IW\!O3Q>?*M?["8*N%=UV>:WEQ46<.?98?I>?29W /XM.1@Z'P;-JW' MBV6HFK3:/ELN#;]02+,I+%36#GG,*E7+Q^E%(\2QJ9:UK6>**EZK+1$TR6^2 MJJ$8'$@[/]8.W4+F7G':JT$WY &HJ[C&HN8>R4FN%@N;2]$'6-S<=SNN5+TA MLMJN_"%72FF2,$B;_)87X29R,#NCFC99P! MI#/>HGITR &=2/;QOW- ;O#( 0ISE?F8N,98]*0>(3I6@@].>[H0.[[S<.[- M=SPD\G+C-<3"82A4N%\+!6/-F%*XB\4\@U M<-^S=TN/W-4C<2_'\H@%(HX,D<,:JV 321[>N>*Z"@X&,&Y$?6,?X+#I!PZ\ MMMC<&4QFQ\4;9#8$68+V?O!$;8#OYB486\[B0RIRF?G^DF-G:%,4LNV9G MQ.F]YCJTSUMGG$C&:D8R9O!WS,Y4MGXL:TA*U$ENK\,YS80+ACHT\?71\,&/ M:'CO6QY'4B=^:-';91:I.KC4GAIRU.AH)M4KU0U((4:4KAKU454EX3PC@O>, M".ZB0DK*/X<[YH]1%4S%K23DS02LVU5KT!UY:#4U1#Z6=/LB#I[&*K1>E3>- MD('VX@+?IM0)[[@3P(8VG[L'ED,3Z3(!2C//#3HC=?MV1LCVQW1[8E_7-U>D MGY2G>*^ >>+% OA%2&C)$20"]F63L]$WKD:S3,*) "MQO$3L3PE#).QRD&!B MJVDT6XB70HZ)04H\(^<0/<+A+0N%*BM/H=BS[Y9>$]?MB!D&&RF?0J!6+^SP MUTR)?J#/B7D6+D:I4 _R66-?,Q_'* D7LO+46$> E0' &]D$\*186R!Q MZ#_2('I_=*& MO_B/K\O'+XN'-9D_W)+[Q?QY\ M%'R0^)[)*D#((KL?Q3,0 Y7%ZV1[OGJ#!^L#_T6>M)X1K]USX+UM>)T.)Y%X MN(5S5S:3=U/IT:7Q>[?S ]1 _;OX7&DP]3Y*7^21PT7?ACS;4.N%-F((ZEW% M#AMRB2 D+\F,I+*(:,Y+PX&M"'&S(L;U"VX_26MZ<%./.E7PAM*H3DX2828K M)P*.=U^?X 68U?9K2.=A2*.\C126UN^-',8:FD'UUFM%5\0@U%2#]M6;"V^\ M"E97_O:*,R."VZP +X/,C5YHL/'UWW<=TAQY8N)D+G P>*6>HU5PXLB:O2-[ MSTG*RX0%2VC575&*ECZBF9W4U4M<2^\UPO>*?=YKBP XTO>^6VFF/& MI,!97)D3D[.0!B_,'OVTS7#F4.MKXM+V\'J&!3WM,CW'&UE7T9X&2LA50'1M M)Z30U4SI_(!:W0/Q:*HI>%N?%N13Q,HQF)&8A9DTXAAJ&Y\.7_O>*:R+555; MY"%:J6+)5+?8$'% 5LO;=6R)R1J.OF%UW$BR/4[9%X>CZ[]3^F<6[6$[ !X\ M+IL;*-HA#:5:U=(Y>EDC[-/S2IF[S,QM*PC>X8['B^6>*%S>J0]BF80HR5,U,#T?5KG7"N4ZX O4?*)> M:,49_D?KG6OJKJTWU>"MWPLS]NBKG2)1?1?LN-1 @Y[*<6@"E@/)!OZ-OW&9 MK"@90C4ZD,D1B848N\0[(2%7\,3=^QT^!05(!!ID':)]X)]V>_G"B" -)/*T M[N2C\ M[/O.*W-=#CY+/IYZ.\9'"K&5&<*U&][ MY;PUYK[I^4M4/NI4K5RE#X?@*7 M2=2RMD;3U _O35\3&4XY\\'UQ!=2=W[P:@7G90^J6TXDP$K4*PNQ7+,)!%F9 MM-W##*B2F*SA0.M3P9L][R=23N<9+GC V7@W$ @KUVUA$[]D+/9^T M7K]_L?[J!S>N%8:Z90';T$0>V[V83%4BL#%!Q'C1CU[]E N4_(D4X$I(0#(1 MY.%HLGDG0@HBQ# _ U6;*\S;J^(MUF84D =>"W.<72/0[8XXJ-IHT>$Z@3I: MPHMP,?R^:X5E,KL\6 =:^>)K9OGE&/&@<.#18!8^![\@JXM>6_;OK[RI?H:WMA!Q"])0N'#2N M[($8(#0%;WWB%LC#>VX9 Q)S,/R.[<"*Q]3,!>Z#[XGS&A&=[P(J2R14!FUE M!^0!6Z]L/EC5K1$'JH;0;7TU(TTRVH;#KZ3#/@^RF35;>^-%@@;'#=!16H]G$R^1+=TG/H5JWJX@T>BV;>+@$DA;5: MD$$>ZFT-DP_]IC000T%K5=J&1\;PRE7,!3ZD7--#21>/BX\#%J-;)P\>L'^6 M":!*99J$F!+XU <6S<[HX:2)$8H@HM,3-70T4J ]8)1/'U#!Q"B6N 0'-%A0 M,:O*50K4*[O7G!!RC&AO',WUAH(*8NSHH,Q0:Y)\1[95'873[#I9Y+@T@!Y69/TFB0XEX@^"!S,B.1%@A0T!>C1"H5#G M(PV8[Y /S"/OU K"B]G4>)%_RT5YX5*]5#Z#?=D*>3PKU,J'[ED3Q%&JDK2M M+V;TS!\ S62IV_DJ;SD9/ZSB)KZ1J;5+68S*1J52W/#@OFD\B/M52]Q&B@CI)R!.@;SI,^U=8*AE ME2=87!PI%]Z+#"XO1/U5*"\4T#WU0J[T$DYYT7L_#.&!\CO7?_V%.COZV6(> M?#C?&@&;.>)=*T5$AMLOP7;[T'6Q*J1]4:H(&@. M;<]-=<=!8^[;+"Y))=-.:AAMT!TY/C8U1![X=/LB1K3&*K0O<%ED1.!G(//5 MS3*MR18G.V?]PX[^8VZCV2._LR,/G=H%&&<2QB,_@QGZ!J47+^:B(^[]6"SX M%MBJ9/"A# MY, TO+$+NU.#<4,,?B,HW7IYQD4C4C:2$VY&8O&(D(\D L[@_GDN,9H(24!* M3*G[,+6Y?A*_O _R\-52N3PG4](!<1#IR=T]+\-]/PL*=)G_5/75-I=TE$IOX^(P^7[Y>/GH0<2F>A9UH'+#>,+;TP M"DZ&KV"N;"83">=K@S#-+\RC*&";4P3#[-I_M*K>66M-#3D<=#13(:'8CA1B MX.BJ4>L$(2ROX[33!>M\FF]&\OQAV2DE,)3^,V2NBS2?T0<-DOQ 53*4P^]J M"^:H?32Y)37DJ-/13&=O)K0AA1AUNFK4.M>WN+F?/S\O[Y8W\_5R]4!67]=D M=4?F-S=?OWR]GZ\724WVF]67QZ?%+XN'Y^6O"[)\X/]>D _WJ^=G@SN1YZ"S M.D50M;'6EE69K*XTD8=A+R:K2JTW(H@X)/O1J[LIC&!]H&O'NJQ3OQPF%K4]F+,JACN0GU!$]Z%E;_&="=,TU%'DUZIF M+8H%0C*9:7&PH)XB\GCNP5RZYWIJR"&.USZT&O"\CGJQ_B!?J$5Y)F<1V;*SCGC!.S2H\NG5NMQ\.+Y:0GC&)-#=CIF&()W8GB6F/UC!U(O#R* MB!+O1C-H;#PX,KBA'MVRB'R(SP%]QU%/SN,BGSC9I@E#L6FBD6]J8?=O8R[6 M=M(U\=G5F-,HS).EWNP 2MKR8.+545X4+SM*Z)84]AOSC,0FRO9QJZ^.E[5$ M'N<5ZA6//5PT0QS%5=+V\031O>_MKG@,'0APRF_SF\\Q%G6ORQ>J6T_*;ROS M>(JFD_'?_O)K9]Z*H$+RH)JN-B[;F5Y/@R2 %P 7<\]YWOM!!'_SP77#U75J M[MIK=IY M.H;X3QXZWLBC^4&"G1Q^%EN8()BX(*7^.>,).P,W]L?Q19K/[)< MOJ3<&+W OZ6!?"41SKO?^&$4QI=PJH[5UG1"'^8Z2A?#NZH'ZK#6$KS;2!V& M)W%90E!/[YD-<)A6_X+9P'JG*MM 6* 8Q#%Q6&@#-A@L M"?)H+5,H'YOY[Q%'8JF8;?VON+(;9I2$T:DJQ'I5*!L+R<&*3@&+&&T51*^N MXT%H?/SQ3S]^$H$!G^3>!2Y.Y4L?E=;K@31L&J@+4:31W'!0.;XMA"FKG=Q$ M^M97B(D\K.T')$R2*\? ?V&B_C;SMGYPD,= CC2(+.;!QY%/PG1:*\8'-PU9 MX>6Y[0.@; 4!O-DN_CV#6\EQ>6_F\$]RVS1 @#?84@@2N*QE^R[L3@0\>@(J M7IR6-/.O[&02>M2F86@%[R"@1;9P(^3(Z23F_7X0*"F#Q3%^N7PN#%\&#+(( MJ^T-GZ2PZ,ZRF_L8[\F^A=!<'-2"!%K"X&*4P$ M&O3'/%%HHT;;$(D)DTU"F=@Q:3-+;Z3*=YAY%)'MQG^A?$4"CQL+WG*0Q?5R?3L?>7IAS&SG&Q@I M:Y) CF0N9R5KG\Q3.]V!G<;%7K.V2BPBO3F2K\:FK5.B<"Z"MYD*VH(VH++GS- MEP\2\N% K9"O!D4Q/+[D(R'OP'%:8BXYNJ>0B,)?\8DV'F1A2$[>5N9&'9CU M, @^\3V?>,'*DCB,KW#YEYOW/,T"'4'Y&/#5*COR[D?K72ZMQ.>B*E]DO='\ MO],B6[%0W*;,!MPK]G58**\=PY[H=Z"6)90&LQ. HD#(9(MI8O: -)+A96"W MJ!A<8F>116^T*&U^^N*YD@'%5U%U0=@ MLK:(U^JU(O<4Y%"DQJ9#;HKSN-CX30[!]*AL_*Z?7(;+@];QV$0L^V\G%C*S M12+*DA+Q9F*73%T%">11W<8@=9DZ57_$T=]*C=9;?G &CL_ )#N2\,O*NJ8L MR0VZ%-Y@5HFAPWJQF"MV:;9^D.7S!E\_QHO7&SF!7N3FS_HSH4H:2(&@DTEJ M5HMJ M-<)VKHTVF%&.=/K/1QW-+E7'C:_)7:D;S$Q.<6R7(*Q9II0!.I5DMI M)BYF2O)7= Q0T4WX2=31_[A:'GOY' *X<01\^#@ M1O)0QXZ]P#1*/AX!B$FY9**R1Y*FFHGS$RY*D!.?Y;A>(LZYGLM^> NZ@3]1E="O?2BBU M1 LBJ)&SK5$R"&U* 3V6ME:HZ[0A ]9SX./X:D4%D+4MCV/L[Y0X0A[Q73H/ MD]+%CY*,C)G&K)>RO(1,(MF.8)<:'#7G6JEQBDYV5? R1\-,IA+ZUU;(PN=C M0"UGY?UJ!0Q2$_">X$>MU&IE=Z0(W=80Z@T =5_$*<'&*O2V02!X$/WO"C\!#OC&0UVC.F.#8>A[;,,H\*)I10 X3+ZAM2M0UO0GA%!?49R]!'< MBBO5^[ZF/E1]KTGZ](7:]7Y]?U&;:"J^?2GY$/Y];[J4U/#*\_^8K#\A]%OQ M45$LQ(4X3_0@[T6+?T'1@$KC:'2>1#CK&N$RJNMZH@]N;06ZQGC**(GVE)?\ M@ WDY$^N"4R"[C2 D%J ?&!J!F "P\6;RR,*(^BU78EYS7^XHU_<+Z-V9;& M!-&AUB1U(*$D,#&LJ->C=\A(6<)Z5S*%\QV2+?DM"DZ4;"TWO)P7FP.2X:(%Z4J%T_C4B[3 P3RB0?8.(@F*";,/2G M^D5DBW@.17!/88X 1F">%55GM1J1F6#DZQBFQ60AI3$Q;-!29:PI0\IY.K.& M_HQ5,7&($B8]GI$LTR]5IF0ZH-T)*28T4SH]\UC; _L91WT%VCKN$XUKX,GR M":)('_/(ZY[9>_&)7_1L<:!Q0S.O=D8^[#V\222'2]S+ &[\:=)(JE_ 6/HS M&YXE/=&0.2?+_=5R3QS A>K.G)M#53:@L@-2E--7MO@&KJHUXMF,AM#M$4V2 M)H*V> M&4">"O)GYR!CJO@AU=R,+PHA7B&*L0MOL\+1=NIHZH#JJ?BR#@XHLR:P,'4EN^9='S M5+1N@H _*BO'PRD,@_V-#D./>?7/O_2FBGS[Q:,1BH&N+,&4.ZA7NY[3[8T^ MU!J9H6[#J:0KZC!MID'OVTN%(ZO&%Y#C&.-LOAO^C&5U>1^/XJK:CNK6R&.\ M1DWU8C-MBCB&ZR3N;=F9DC8S#@^EYSJNQP\CLH_AA6*)0_D)?--AN;XO\H!M M9(++(;FF(^)@;B9_U^'X;.V*;S >VA") >1 3#[(]^BH [OB\,C<45R!%*_: M00M1^XL=X%&\Y 4[/IO_SN GC=0W?"M:HL<"RI55.6FIC!P5\O;4S[*\* ] MC([HANSBW.3/E.WV$77F\3,/%U=A5-616I!!'KQM#:.>DM?30!SRK57I;1*? M\"3SY+44--?(3!O'('[D8;(U>C0F@AP[VAE%-2.8-&ZT5*2G.01BS#!I&*SS MC5L6VE!.$NI&Q35AVB!N.1GDF-'6,-KSC1(:B'&CM2K#S3<2KG'YM9@QPAG' M".8)9_ "H#2'V2)L%3BJ#R>-B2 'DW9&T9R 3 M(6BHRU 0$$XB8-$T? **X M=79Q.SL%,W13[S3(-R=NZXSRM7'Y^=RQ^//=[LG@3 M277Q-)/\BGFV?Z CWR4;T AGPSK;J?!"U?F9830GH!3/LM4V M1@X1U4JJP>Q M_BNOR8F'RL[(X[>9$>KNZUSV1!S?#17H^Q9/S INN@Q\DJ))FF% 0R@A85LX M*F6P. 1D6%;;KR$55^I7&WC0DCI+CR\S]UQG>N<'S8XU=Z.('#IZ,%>A_D1[ M5O[WBW&75"I+PA^ES(H&87Y_G&0Q#$@JSG;@=+& ?$C]G M-YJWV\6"0WR*9Y)3;B0N9_8(85U"HR$)Y*C5QB#UMSC*^R/&I59J])7$S+&; MY1_M-)_>,&,6TQ="%$B:Z"R/NS@T6&WO6&A;[G]1*U 8L!-!Y-#1W5AU5SSU MJ"&&E1Z4ZOTB:,H_PYKDB0,N V0-I10$Q,!S/W0DLQ4, 7NUR,&( _ #?8O6 MK]1]H5]\+]I7/VC4BMRW $05AFH,0R6TI@Y"52J- T$PWP$1B)2!2"$0 ] 0 M)N-0\ D_X@#2KE_]CL;+J'PC^')FEC:P$I/X!M#D7)/Q0 0XN0-TQ8\@,8W@AT%54:&#N"-'SEZL1"/Z'_&#QSS+;>2:('46;S9O M*N]MM3%A!:TI T6=B;110T5HJA!2J\^0>))G3B1W(MGW"RX_22-Y= >OW+6& MET%M]3-9'HZG2)QOD^=_<1S+;W5>K1$!Y+C2W!AU90LG=U*MA1*]'-4O/Z4V M0W%,;7R;X,*#5D?36A&:(#XT/XK6G,K$\&+@,U2JPJAX#YP9,!*B@V:5VNL? M,&M!9LIPHGF@K"F-J4+)$*>A=( $T[&QT0UD]KA8G;K5Q\3T>T\<)2J.A6EV MG3 F]'7,21<*S![^&LL:9@]]:6E9<=BK2?]O(?95A[NT.T\]_GLYJ-0, T=/M.' %Z.7#4" #,'<0:S1YF#V#5J:ES M\*HIC8D#0>U!JT8$)@P)_9X5TL4%%,>IQC4-JF-4=:JWM-CT<:$-%$PX^L<* M>$3OL'V[AZ%*U6UX"*HIC2F&>Y-#3XT(3 T(!CNXHT8%?$>;QK5,?T>:%"\8 M/)P.&]@>_=4*N#)N6C5QX467Q0#U>B"-\0;JIJ\95#?'_J*!IO3MM\&/G)HH M> 7UJYFW]8.#$(8<:1#%CY]%/O&$'+!9_A)+0BB(P&@X\O,& UM$DB>K+4D8 M9$52)0L#[QR,HS/_<7]=+LQ-9A:'H^N_4WI-/;IE43CWG.>]%=!K+J1SXQ_@ M+09+XVWX-G20 EYGT^0G-HV)()[E;9 D'$G,DCQR0H9..F#5?CRLN.5" M>*"K%P5L;TJ5W;.(QE('D^(A9G)):#2$$*+4)X.8XDLAA^1PZ#&1-;T036[+P]K9!8 M,/\%5O *'Y\8V3E0)2=Q\TEY_OMG M&KPP&XS#?*=L_M@#3:2 UJO)TC5C5X+85Y6]Z=Q^X8QW$.>#OS*+W?$=7VV2 *WUTM ^BWQA^EQNM"X 7*7Z#"*Y0 ML&TXS>7$*)E!?:L WK/5.B!X;/!4EFE@>-]>%\5/G\"\'"#\G5I!.P0?-!%1 M99)X$;/:BB^;K9(:T46*^;V;3B,%H4]T>@F(%KH9@*]8$H PT6**(=O[[_(M M!VF_T?E-AB62>$R'YW\DGP,_#.$@E_'PC#<:0)E"-O#Z/=&L^N?0ZC^-X-,W M14FLU7?&'UH-=.@:2?G]K9GX7_E883@[RZAOWM,0,YI''\$V*90<$BC)+^0, M[@(^VWOJG%R^PGBF.U@O/]&C'T"YJF5VDN7Z/?YR#4HQYPF ;$R8I6Y+C.P-825K\)IA?%'5J'5YA$.5"B__K/*SX M1W_A&!+Z+G.$.,N('L+Y&SO/2E8V1!H4]FR!+!%TR6] MV;@[WOI0N4?+$FG32;ED44&U4\IVDW'+,W%[=4Q)>^3R=VC4-/!^8BTT11J6NQ&T]-JMNFQ FOTG2IE]/[EG1;.*6$#87 MD#=^P(6Q(OH N^5"FLJ0K&J//"AK5["4I#2=(FJ#787+5.IX)+Y!IA=L%3.CBYG* TRJ$[= MDAZ*,[H+;\?CG@9R3SX\N7*1*,^AE\[+&G1#&D)-%4]/TFKTP7Y6MHD*[:?R0!&DZ(9[UC'PF=@SKY.UP4V(#,Q-:(^J# M&V2,C$\/RC8_[[FP(N-S(7[$X608"X32M[Q2$@..$ ]LW#M M9QM.U*FIK]&6%G) Z&2B/$*T(H08,KKITQU#\MR-/W9FUAA!@;OAI#8-HZ5G M^P>Z>(.[\9#)]Y,]MP>J0@_-KLC!HHD!+C+=-?T00T$C\3NE@*'>EN1"/L1\ MOIN1/"O^+SI,"8L7&FQ\C23X:(:@DK[)?68/+@L$ G:>6/A[U5E:96/D,5VM M9'%[N:PEXKBM$;C#*:6,+ &ZO1]:[>ZJ=RV*/\E3319V(9CV1>W4#]?/NK=$-L9\WD;Y[ MH4_)!6HSO *?N+0I23CUN-MR$;^)HC>G,.)SIZ"TY(E6+Z1NW%#M=*NEO@OV MG98&&O14L3BK2VPG+(@/3NT?Q/=4^G7(=A[;,MOR(O>=KZ+Y_^S8"R0F Q:* MBB5V82S@G_X^\C[,"+8K&>^RD M4-A$X]Q,_IFSK%.Z3"<:"68'.N.B>"VS#W?AC>6$'P MOO6#5RMPPJKL2'TOY+&LJ7;I+9GR+H@C6E?R[K=F@ $I<#"?2U%K7Y=4T>LY M64^O3+-H=)NDQ_>7>*GV^HH4S#BCVA@FB/*T:57BQ-=Z" %B\ZF25-^ M;8A@3P)VTJEMO*S%ZV5V(-[E] /BT/AOYI&7-):LA-_9ZV:0*73HE@8!!)CU M1BPH^05'LV6N$9H=_0C^LERR/46G0 S=XGDPASHG6]8$ _6^D4TFM[8,=O?05ZVL.QQ#NKD)H_)>P$[AT3AL22UVDVEBM<.]Q3 MCK%PPG)D^!O>-"D',4HH[-%C4,ME*%WWP'[V[QYF1]\^_SD0-[>//$ M^1[.@BQ2S:\3S>?RA3;0W,"<97CMU]D/GON]R%/E/[%(A7D!=OMGOB2P&X$0 O<)YD+*ZV"RL [P=3BC%8.:W MPSI:MF[/K$?RR..^;T/F([XOVHACO7<56[_&U%=D&]_R0V72J]2F86936K I M+(?MHEUI8E>80X<@E3FD/+?/M14R>^XYMZ 8=59<_."6A3:?Z)WX[UESX;@] M->0XV-%,>=AK20HQRG75J'6UC@M\FA'!6]3NB+G/B.!/<@(,?359XU:B<9-] M@*SW=QD"_8P6@KI!SC<#,1T@9?H0,BYDX,>';QH/TK*/B[^=6/0.TSG?TRWI MJ>B#//:U5"XMZ5G6 7&K#<1XLY2^_&.K+(1NG4E-J1,@#T<$8P:&0W54M:]8JK;!(+;MT^$D-OM%#@I&\(#NJ1>R M%RI/'U0'=(/^V(.[J2D*@:[;&7/0-]:A=21DG.)L;8%74E[.,!B@,0>D:BZ. M78U9H1;.B5$GR1U5 H*R,?+HKU:R6$2VK"7BN*X1N/VQ0DDVVS8V&Z]CJ3GN M,[M/<%= \=!S_CNDX56J0O)R;OH%PN IEZ^U$XFK,":>:1:<2Q'[\EOL/G2) MR6=?8?:CON!(>I(1I!U(E[Y3A5IQ\85Y[' Z*"/C_'O$L5&J2A(=A2^1QD>Y MC&V]*J9F,$8&T6?D\+#>JL/C['O,X5&F2AH>^2^QAD>IC*W=25(S&1Y#Z-/C MS;M;%E [6GIA9+GN8^#O NL0BH>GO-WS@7^6/$^I?I&N.0FD =3%(.D=O8;] ML=_8:ZM.^PMJJDM[61W5?PR)(\0B3,H%5[.$8+)>@:Q4$H)T9!.+1R^32H/A MF!'#27XD9D@2CB1F201/DC U^=8=;LOT6;8&TIL).S5^EC?#C)$5BF4U92[; M8,>Z*I$'QC-?9,(3&!N[G,H >LO4?AIK!N%F>.T,GOL)J,.B.\L6Q1HJCI"6 M-D0*,?7*%8[^7+1"N++1$+;U^1A!DB0TC1\*+:I8>294T712;JD^$5K6;C*N MV=-1R0OG-'HH<+8/;"!.GWJV5U%<^2!6Z=H/F95;1&':ZW( M;7TV)DP$99*0-C[Y*].W<@I8V6&"OJN>#JI;3\Q_>YHWJ3S8Z P1C[X=THYS MVX9*EN$3M2E[@6)%#S2Z.04!]2)U%E*K%]*(;*AVFJ.L[X(]9=E @[:.^QBP M@Q6\DRWSN -#Y>DPN>=*;.LHO)C"">&C%88PB[)BF>"9^%BH&536FQ%;"C9R M>G,$&R4L2,8#G@4G,1>3Z<\QM<]^\+YW40H/G-=LI92WQ0Q==2H6-U5*&F*' MJ5JY>R[WRAW1#Z!*%?/BK96XY.N'N/SG=_"-K%[EA;[+''$?H03BC.S%#&$I MN6417S:)21O?EAE,43'@F%L'/090139Z?^0Z1'//@2OC1W"GZ_$N.'MIE'TA=#=QL1[7"W+ M^L T^,4*G%=+J/#L;R/X4[ULUNF$- R;*9TNI&M[8%]1ZRO0UE7O?6]WY;(7 MOBYV8)7-U\60UA)OTH7D%/+/K9!8Y&@%XM6D_/H[? ^A#+5P>,C-\C> AIA+#6QCD>7R:SXV(ONX8V9<" )"X%W"1.3Z_ 1==\GNH-; M)+^[N6G*/;S,N/==9WF IUUDNJ=RGE+= RE"-E W/U.I:(YXJJ(C=6M 3&B3 M/''#^XWU:.O4O](]LSF7^.UN/MT6 M:[6C.,;!7/FD:\2A+3SZ@7Q3G/I'.*/A6L&.DI>D?]9#$+CH9O/FOIC+N^E2 M<:9<*XKN>QI3?8<5X-$/Q?6#W\<^&3+6;Y)C1"2G.-\%BF,)@D10-)S)&48UCQ,T%U:W](6Z_I$Z:VKO M/=_U=^]/;+>O2;/6]T(>=)IJYV.PI@OBD-25O'7YEH0^R1@0R<%PQ(ZG>90R MZ'%:O/0> Y]/C,(G&E+NW7L^Y<\T44^7-?LAC='&JJ?3:YU.V*?=C71H/?#L M64@.@A8$:B(W7K MPPPQ;5(@;OK5K3$4#O+$32XI O9B1>)9DC *Q'#WQ,+?*^Y4U'1!'K(Z"A=7 M$NKVB(-62^SV,^F$.,FH&[\ID4EUXWOBR>/:*Q(U72;CRFJ%RUWYLOTD7+E" M[!Y<.:&.X?;#Z#J;O^:P]+A5:!@]61%]?K6.E;-&96/D(5NM9#Y8RULB#M,: M@=NO=B19 G0)$#8\.QQ:SQ!4M'8!I6WW;8>;&8:?.4; DW+7[[]09\>\77Z. MW'#.J$4,>3QW,U+=/+.>$F(\Z*A0VSB*Z186E,:GIB7*5LY+J]HCCXA:5?-. MKVR,V*_K9>[7=8W.0Y$H.V("TPKW=Z[_&HM7G;I4M$4>H94J%M*590T11V:U MO*TS=IPJ ;(D<5G#V;>I9 ?,5CY:JVB$- MN%K5DI?$2ALA#+1Z6=NZ7T+,R#NG"?.O7GBD-MLRZI3.SNK:8G;#.A535U0U MQ.J.M?)V=LD<:4.SL9$4-?.::L+^S@^H;87E=W-YB%L:LIU75P9?V1AIO.DI69)^.&N),.XT!>ZZ%L_1 MQ9(RRXFDDS$K:SXY=ZW-EUVTG93+]IQ *C@MAF29657'W""2TE!G'L829IG^ MFAL).CV1QVT#]8O[/+7=$$=S$^G;'T](>)!YF";=\@>-#%]3&-4$5B@R=HOF@5K5%',FU(K>^D2X)DQQE MPQ$[N*IN1OGBSD77IQH>N*?*YR5R\L\]#CY0#*+F[0;-SD@CL9T1BJ\[Z/3$ M?LNHN2+M"R(W?)Q&O@;AI;+E0T%<2I$U2TR\^C"*P>0S$!FK NK!O23)S?C+ M$",:(^<,'W+>\%WL"@;K:%LL^-5R3U1G;U_9&"E6ZBE9J)U=VA+QC*5&X-99 M64Z6"+I(-OA'T]/H(N)T.+FPP$E.!,(S6KF3#?314CZPUYX*\N!M:9:SE4@3 M$HC#O:TF'2;S"3\"# EPE,_.%4X 42+9FE_4C&H>89(/P.8[PF>!I5? C-YC MW$29()4GT4L:(L<%M7+%S.)Y*\3172%L^Z39)L)U'S&O(I0BJKF+J&P^*?>\ M5%3MI%G;R;AJB*EEHK& M2(-.3\GL91952^Q)KWK!^RAO"<]_<0>$15_DBS*7P(@$],5W7T157B$&V5HV MY#'&+JDSG!$D95(@;?3=E,$T%9J=J]LCX*PI=Z9[W_+4,'/9!#.X*!1*(>7L M>^Q HA*WK3_EWD@&O& 7Q7*!(7$Y0S(?&2[Z5E70(T#0)#0,H169"[5ZA(%; MZEKOU+D-K%=@ -3OXD%##0PZG3!#A;;2*7C4]L .)_H*] PE^ 2LR<.YT^B M%&D,S4^&-T:B+["0R"K@*.%B$I>,*]_W40-8H]4<*"@TP8Q,"H6*AP.R[[&C MCDK*49ZW(;?WUGHJ7P63RSW!^ODQ) M*5]EGEZCVP2=MTSQ.B?.]YF8,Y>*WMJI.0.RVB9)IG1N&CN[V8S^.-K[%]K/ MZM3O,%N]_K+ZQ0H"%EY;WN\/8M)DN?,P]&TF_J&>Q&KW1!K"+=1/I[QZW;#/ MA!MJT?,BO+A?P&4A4A@"TLS(P_>CY_Q&LL-JL1MG2N!E]W%KBV0 MG<4O39C.@YYI6IW]5#6>F)=69#I+6T[(4_O*Z\5DY9X9@C=1!M3S,B:-5]>Y MYL+!$Q.5-^ N&B&/PG*E\M%7;($XZA2"MDXK\?^53YR8O58VA%H!IV=T>'-\ M3SROLK&\WU?;+0VH SK>+Z]73Y7QI=L7>=@U,L'96%C?$7&0-I._PPC"N9"4 M#8GYR'B^)TMR35;DR7!DCV0+H&4NV'^U F9M7 %A%2NMDF;(0UBE6#Y:S]L@ M#DREJ&W]+B$8CZ&&EU1Y]2J74Z4-)^2*ZF749:N)N&-/RXHSAS2Z+! M"GZG8^],C&O!ZLDQV%>P)(*GR;T*I&8Q.Y^^HPX-+/<.W'K!);2AX@N\>EJ; MFM+KB11T6ZA?**U6WPWQ9*B)]*V+D4D>1# A*1?YOB^"-!@*&_1Y27W/ F?. M!U9'69R]JAW2,*U5+;NS7M((^TRG4N9ABE]$P))8"<_D8[-%, :Q@R!*4JI& M[[>/H%^/4'+'U8_V&EBB:H@93"J52]&DM!5V.*D6>M!S\N+LJ6"/#5N&,8JD MB@-=QM'0X/8>C;@!DAM.U;MYY4V1XI&.@H6]NI)VB%<9E>*VOUX*1'-W\0QO MN0VG8YA=N1NVB,W<.KH#&Y'17$9>+3BPBQ(R^V@M%'/EVB6\;[#(PV8 M[]3>"50WQPVOM8H6KLDHVN*'RWK1^[WKY] M\[@#'P4W4="'':!H8;Q]!2WE MWA7WY)"\,MDJKWDIVX^+:2J MOM"G:#L]I!K\\M[TH:KG&VWGH8O@+A\:??N%*MZ^T;2JV&%B<'6I;!5@9:TG M"%DEPO<%6G*G[!O K!YM5![%P 9;IG5>;S<^(WO18%E1W]FT?[F%$;^@0;7 M5LC"U?8Q8#;WR8HS\MJ=D>)?.R/D,^IZ/1'GV!LJT#8&$C8E8?U&W2??$RH#_;K]IUT7/1T2CZ-C#_G(R,.C%4N,(Q>#QC? M'+5 8?SZ]9K/X^:>\\7BUF.6&R:B5VXPUW9"#@MZ2N?!H+H'8@C0%+SU\2M8 M!L V0ERZ?_58!#?*GZ,.3%FHUNR@HCE23-)5M'#W1=$6\5R@5N36IR2! ML)C44M/!.)*N1Z#<6T2&092+1OZO\TCD'_WEB_57/TC6$F%)0DO9"&G452L% ML5;> F&$U0C:>KQ/1OB>$TI:_@9OEZRV!:U*LT9U;1%[7ZV*B1,J&R+UQ7IY MV[JD>-%FM26"=I;I,9/8&5;56N6ZO-[M'SAEFZ\;U4N[DC9(8ZE2I>R)[K,& MV%=Q2GE;[ZWZ0;3U7>:+#50_LERR99[EB51@0&W*7J#42,C_=JV(SS(BGR_D M$B'R+<9^GKMO2V0$C;[%/9Q:/4+%9_^%!IYX\$Z-%66-,(.%4JD4+2Y:8(<+ MM<"MB[($.\MC?Y3QN7V5^CFOM*YI2.X+=27C9SK.B M$U3NV%GAC+S"1L>,4WRU=G1&(M[RN/<]_J>X91187GCD$QRA\\CP,X0Y)4T2 M$S6)04-H)ZDQVM\;NEHYA6?N'N+MWL_4WP76<<]LRU6DLJK:(H4L+163G(*R M(=*MGJ>L3K-K'.K2Y97\AFV4>Q M,LNNCE#-LA?OI699C(R:YNEMH\L>426"JAZ8EBZ8XL4G\J)"#/,092:#G1\?>8! ],7:<9IN%R1)T M\7Z&H^H@2%*#KJ,C4#/O)U=7H1/U@OY.)@=MO8I#%N_).U54W>IA]T3I+XBL MAUIT5I1!1D5DV.K8R.O6CB.*1DN%IT&T)N_=Z2W>OR89->=P]43?RX-H^2L^ M8FF9<'5AR!%(6PE<>7!%2>B12I^(]>A%(*$"$ZI!T1#&8+$M(@;,>0UP5ZKJ MT$!8:B H->"W]C M9;55J1.(E0=_![%:GZN!<$Z#MJ&0SIYFM!!9R0)5-!#C084($T2IP$L [O2O MGB/H4[0WQ?U'@@$Q$*ZO1]O0 ",5 M;=#LZS+NRQE[:=F8?BGH/JQ&N^''R MC$?F@-+QZ#3"T>+/W]=DJ[>V;(M!=VI%XCVKS(8,9+=6A6XP:U43P%MT5M#T M5I[G8H.SY94$ ?N]'O[+=XS9+(A.4Y=#;%9&][N$=:N'54,/QV:%^#(R&#S[ MR4^EB\\ENT][Q-V NFX?L>I$1] '^AF.#+*%4YO7W_$A0SB_,Y+FLSH^G+'! MN+@$4WZT[/'TQ3X[H\%BO8DP3NC?B(EH\>;TL,O(#PKA0TT0=D#1(,^%& 4I M^$%'AX3%,%3!8'<'%Q40;Z')A5ZX6=AMLGH>& $,A@Z,E6!(LWU"IO_RE3U] MI$]\!132]G(3M#11MP*-8"W8K'Y)W@3P#:2-[.*7:_0'LW;5Z>F$W,C4FKV+ M$-)-[0380/>LV5^F'"/ JXW-^)++^O5'\@5LL&ZVC&216I=.@B3TO,^C^ZM7 M?__/M[7=>@&>;[G.;Y_.?SG[U *.Z6W/7#-? "5JF!XP S%NO5K!JS=S-QG!:3\#S+-MNW7G6? E:K=M? MKG^YZ9R?_W)QI/27+TJ45(;SE^8#CF+OU!^:\74>KSV]O; M+]&GVZ2^5900%GO^Y1]/CU-S!=;&Y\P7^-:O?O3'1]+\U_>_/DG:+U6Z^^>:X,)6+2B:O\:O&_ ;Y]\:[VQ46VBOZT\ ML/CMTZL]=SXC"LYNSMHH_[_=)T))_^TZ\[X36,'[P%FXWCJJ_:<6*O_[9)"W M I30W'!^,=WU%_3Y%[:B(I,R\?JE*K9I $6*:M)SG3EPH)CA#[YK6W,DWCO# M1G1-5P $/B-$KA+51#HV/)AN!0++-&SQL/>*5\8&VT_]T:+GKC<>6,$TU@L8 MP)YT#808@OH=2EIC&KCFSY5KS^$ T_\KA.U5N#&*OD))6_0,?_5@NZ]B^@-, MR4=$?F_YINWZH0=&WM)PK']%G3#LF$<;X$4_)U(U'%;6^8J4@G4"3#3\F*8; MPO''68X]UX$_FC$7W#AIQ4G"^ *<$)1!DV:44N]IN('ID>4,^\%RX,!A&?:V MH=P;@<&-B*5(*5CO@6>]P";Q K;5&L!)HA>6TR&M.$D8GX/1LVTMXZ9? M1> M?BDH'@$LD;_R:38I=89][-H*(NYA[_O#\"SCV893C0!XP ^BF;=5 A-KL7)Z M#[!,5A9?@;OTC,T*33-++%5X2I2"-)XRSHRW$A3F\DJI?=_P'#A2^F/@35=P M1=#?\*,H+$-22XO&?0"[W%(-*I=;TJC[[(._0BCT_DNIL>>P $5GL6,X^2Y% M$T_14F=\,]0?EY_WI=D5G?V51,=>L((SP9*8V0I58598&F!A*1)GB"6!Y#.K M.7,JV_!8RU5E'E(2)Z$D14?">Q 8EEW'0+@M6>HX6!;?07Y%1\)DP\E'VT^P MGX=:*XNXTGIZH>T7;RX/UQG-?XGVY(0CJLQ?7MRMJ0OH!5&P0IX-5E@KVP%T<-^/%R'=N;4'VT2 M3\#&]:*3,9C9G7=-F+W2@%)/)518"9>W2'$Q*F!ZM!P UP8>F%NEIUPL1:J M%?W:77H 5!P$6 J5N,_16\&!& R:@?)^:5NJY#G)_B_> )Y;_LS;[X+])M@?&V'-?++]"4R&6 MI*\V%Y45D^,']9 MNB]?YL!"EVC.T ^(W+//9^?)99!_@W_ZL^>^ *_[#%?+<)Z6EF<;S\#^[5/! MYU_JKU%JO1DLMZ!"V8__O+ZXN;[HG+4OKZZOKMN=B\YYIHI9;72]?'4-STS+ MAC\>R"5/1Y+BRR:ZK/#97%GV5@4+SUT76BKY-I>QUJXW!]YOG^!/H0_K$L^6 MT96((UK\OT/#@],3^SW>'"$8?R]E\WA@ 9!0TI9)R:)]:_D67\"EA8"X 1#8UW4$HJ2-8T%AMHG3%S+8P(M&3S8:49VBXY) M>VC3U'OON7,\,<1<3>.)'TQ"VXT\VN :;S"'L*V%%5_]IO1EF/1-HXH'1D)2 M1QY)W?D<6M!/_D&'3>=8@@K2YE%==-I7ETJ3PPHA(>96)6+:',2TFT],,81T M+7DFG9D>_''DS=Q7A\;++F5#6:$ 2#F1LL#/573L^H%A_X^U(4(!84*452UOVH;7<]8&!:3/;CYE! MK75JQ0*R1ZO7 >_NM]/TAS3,]4\-;^4Y?T4F.@D__V\_3Q#YQP%YM]/ MTASS,]4\-;^4-?W,,U"XMNG[^MFU"VR?^[PYAJ=7.[6ZE"5YJHO^FQFYGF'V MM(J2-8<#YMJG5$A<>/="#^'<^NJBB4+H8R=%Q):')TB>#TXQ5ZZWCOQE&2;JFF$ MT"N?\B!Q_3U=&[9]%_J6 ]<\6!YRJ9K& [WR*0\2E]K]-?"6L&/]ZKFOP6H7 M>ZZ8C\+43>.%'43*CY1U=B*B%;!M&BW91$UC@UKWE 2)Y^K(?1F=HKGFS\A+ MSQ^% 0I8C.;O^ D8(5/32.+&DI(F9;V>3$$>+-\T[#^ X>&=4W!)FT,0%X*4 M%BGK^-23)JYJ[$_S /]6-/QCTS:'&#X(*3-2UOKYJB(1L?&R3=E45L@ 4DYD M+OH! M_30=/0[NNS/XRUWWL3OL]5O3;_W^;/JIQIL)J?P6AO\&L8DU".S M3_^R+\;DSW]NX8P6VWO^8S=V&,;<8.#+RM^HJH.*0Y=0JI]/I$Q;*T,,:H8< ML+#7(B#,!8#3P/EC;"HLC A# #P?1"EELIS,6YG(WDNK'.<,W.$(9X&F">_H M!GC7F:-_4 RP%\,&Z#YPT#,\[QTN)*, -A@=,.555!9Y*Z3,.@NP-05!\OL*212NE< /%WN42(9"VI,[%=2*;_6X%JU[H!^X: MSGJ14:DZ8-1.AFG,YJHFBANW:S?Z.!RY9WC[7G8NS!NN!"1SV M;ENSIB!C#VP,:YY$&$(1>A'XG/4P$F#(J94JRN+%7L-KEE!8)*$O^I=2IKJQ;'XG644BVUB+5?!:/'=C\,EX^9]I#QZZ( ?8@U3 M0>GBV(^>#7NZ_IMIA\B_@=(ML&350RJED=8P)Y2NF,QT>.@Z)G&B6)A6#TVP M0Q,U8Y0\2;A/*KN-2K=M"QCR\1GT4 G/FR4B0;W!3%BXBI1#ZX)6+"!*9JU M(,S$Z(4KG\.WURG'E:S9E9-#V5/K2H U63=F;,!VJ(W/D#?3C;SK64+X)$<[[&S'EOG$*@N#A4G\J24#3GUDL/>0%U4)Q>FU% ,'5$W& MC?1J6,]=/\,Q-PGC';]WC;P??6N>/!^9VN6=+)CR!>JG*,&V$+0C^@*\9U>= MA4N1*P"CUEBRZJ>JTJAKW325Y#PQ= / -J'7<1F5>&)W"BHAO*=3T;=<2LW7J MJ5NE,O/&[G0N+F^5$92(C3CQQJG5J?Q&4H_D.LL9\-;9J1VN3RI(JKN(F#'K MZ$]4.*.C=DJ47+HKI@Q\'?V-,#,^NB<)+9_N BIG $%+;L5V[R+?FXQ]V?R0 M"C-H+QL^Y#4LOJ6K)8.>OJS270\TJ**6UY*75?EGE[<3?!.O 4(.W37!"UW4 MTEOR#AVWCQ.KH?53""=R[)- S1+(.*UM!)\4I*$@9=XPMYWVQ95L1S2:$@K;!Y-/>G<^MN.YCPYH/G)ZQL>!L M)F,$G-L2-:-^TBB)N89],4F.;>$ZM%%\MFBAA:+Y>F %'-]Z ?&]@$?71U<" M1HN9\89W=^,I14,1"3 8;-,@X5E6KCY)CVC M?E(HB5F3X N'YF->BN@G!4:,F@1DH*W82MZ[R9GLYNP&&DVKE6DI_/B74:MJ M1F90V'%D^Q4(+-/8WMFF1HB]*A,AMO6WW)?]^Z>/B+%'GWK:MON*R']PO7LW M? X6H7T8#X]RSX*G#.5ZDM+Q9BNCUN1:3GY#![;HD1?9=!XM\L? BUZ\8-KR MPF761C05X&IR:2=O@?@QE&X8K.#BZE^[D86HDOU,FJJ#":8F.R!%R >^'W(I M(LZ@M1H($/6),'F &O]:%&,NK35!PZG)ID9F+YASCL&04QN!E,6JR769@W?6 MJ%,+0@X=1<$SJ1!Y.48),1!G%)C4>0.==RXO;S01 0&?)JXY',].LF315PHT MD+5YXAQYHW/[J3]:%)P.,NYVMEG?PYK.X#]/_>%LVAH]P(^>QI/^-YAN\*/? M&@SA[WVU=SQCJVR!4C8Y,:FAH*XN+Z]N;F]N;R\[EU>WG2M9!Z@OP G! VQ" M16$(MJ$X49 V^-\Y_J2]1$G*]1T\;!6=KXJQ@"9;H#W7AWUP8A1*,RE,JYD\ MV#%JLJN) -];'C #6(G=5Q10GTFE'.GLM!533L-6Z\-:W-="7NVY@_@\/[LY M:T=LHK\D1IB&SV;2L;G>%'@OEAD=#4>.13%.E'#_&D")$K10@2C<&G4'6Q.R MC -:B( =F:A3"\G.-MO+E,DK/[275['IE:._VO#/AU/Z$19F((C&,=AQ34#D M-YA@V4YMH^7SG1&M,-?HHXB?HO&@5$'*28*/U+VA09P)-%DQC$PSW!B.^8X/ M?)]-HHT:F,'5&@Y%TA7B:+.-UF60$VLG! Z8T@<*,2JX!["^IA63Y,R[:]<+ MK'^1I$#(H9T>>+%JXO80K8ZFP+;16T# @3:T$?KYVG(L9+_ >@&)17'#!7L) M>4.V.^TKR0>;E4>3BM@U<9$X,"/K.D0_03 AU.3.QQ;L[HX;C?A=2N6H%[3T MI" 4-6Q(IG[H.FX>(&0KY2-!.."/2:O,C $H%H M#.!J #W\[*%@S/<@_I?F1%"YX+S9+SKMSG6315>3032)/DFR3L_P5P^V^_H- MS)?@JV$Y4;-=P"I/@&D;OF\M+#,]B<&[0XO\"N6T69.Z^&0LQ(JU!-3<[6?< MRM%W@<526N!OL7O)&)TA0ML$@6<]AT$\)G$M0P1_BW(JK^KN7;]UZ@NV=%R] MIA'ITMNXE-$>EUPS!7'!3*70=!^P?="D=45A6N5$P$4C705XD+7>).BH(8=[ MRPX#['5E3&K=)4&"6:O+H"11_ ZLY0H"[L)IE[$$PW#]#+S1XN#:+F48X2U& M.1E5&UZ$P$_[G*:?[; :@S0<<96AG)B$R*&\RHXZK"FDL*3O9@W%P%E*WJ"7 MG?;5V2FIC,LLM3RR4.#:(#&\ S[T,26ZPT6YZ [3V:CW7]]&C_?]R?3_MOK_ M_7TP^^.3TM$=,M%#2KQAQ)173O#SI&HSPFNS^43*=1UHE^+$ M6HJ# ZHF=R;WC'7OKJ$!<-OE16FUU $[4DVNMVR-]@CE'WFQTA8.VX3J"J#4 M:H&,2Y,IQ+Z;S< Y7")/7-M^<+U7P\,=GW&6HJY0R)P?BD4$<$W6*J*>R;NY MZK0OY?OM5J:UJ&=A BY(#YO(C0XJVPL.MI1OI.]DB HAKJU8>- +&HM(BI$4 M93C"'R._#SWD^!;5,7J!H;_>V.X[ /'S#*%GKJ#QQ[:!#0%4IJP349LXVVBR M+L88)&Z*6(O@Y\JE2E-.?.)DPBS!4C;2:4J%,7?TV2@"YO??@&=:/G8DY2Y' M.>$=O]=CMTL-^S_R8^N1&J, Z1$*4DY[8E3"V>%QRT^1,."BSKW^&?I!Y'N2 MQ#B=N3/C#3V*@)H\M!5LZ%SQ'RN4J)P@Z^D,15NHZGYH/NK+@3(O) 8=]=$Y M([1&-4F6*4HY+8I634$W*)L1I 0*84IIT1QFN&9B M'(0B6SWOCQT3 'L(WPI \MI*;-<),-VE$Y42T4>?9M;RM7G^KCL7UUIVME+, M6,,[K=(74@J$X=%6I"*L(B@\CV)S@49'2=%6K[6;K&J,G^T"Z_#X4>:D5H1/ M@[:B8@0N*MY(?$3==PZ7W_JX-&BK%1[THJ*2X 6S79C(?#4[Z7:WZV#*;FU"(@:W+\#\VPL +" R2[!,HQ+XC)0XE0,-<< MEN]:@=TLM)GAF)8-<@M0N.X4TNO4\56GH\ZC64^3ZP?9]^G@SS9(EIB)Y7E"U%/R?4AL&JFTJ0;2W?,1L[4L,%H M 8T+S1F\(P_5Z/;A!C&"D1A;Y@^E";%85??T0B<0(0^D1V;R86T>7._>#9^# M16AW3=,-H8'3Q=-@O3FU_W^&+>$4!<5GC*K;%I2K!.J,F,8>V!C6/-T63!\&=N)H>U'C8A<42V&G*++2=JFZ M?:&P\"+HN[DLG]"*,I^BL)CM4,L]3S6$E,XRQ\9[J3EZDN\4Y<-B@AKV'931 MC1?"VEO&LV5'RV@>Z>QES9NNR',9>^$JEB &&W7(K7_I+NR[)[Q%7V M5E9.5K5Y U:TB:A0>I+?Z,588>"\ %^$0SRA(.6D)L@AGA>R)FY6<#&1W@DW M_PHM#^0PDG M)*^*1JGU&6))!\+LQJX\$IZ.T"K:1._)UH/E&(XI8+)%*$@YJ0F:;/%"EAX! M&[--5+>=]L6MDAT1+]M[FPKB M;%-SN$))^PP3L$GFFZ/%T T Y6P%EUQ_-96R0"U^*;(GXX^H0<$N'-8>>TT+ MF_YTA,)G@AH&*>FW%[)-A44TV/2G(QH^$]3B,R)]-19;$3RB,X"Q9T&#;E"H MP=@L&.D0\YR.?/C-H(VW2&Y?@^-!!&J^TU%/.5-HXC5R )[T?E!QXIQY.F>= MLTO)SR@>3REX_)KXA*2=Z(/KP3$Z>?!HM(B\\HB1".D93T@VY6Q1U>F#,LT1 M=1LSVRC2+G.T* K][7>=^7?'*O8#*5&,_@H2:IF3\A@IL'GE'6;]]2;()J+" MK,H^Q4 V0/]#G?2+88/HIE_:[- 'L+WE_Y!)&8=\/_3N,NT0/1K3?X/#@+,$ M$]B8^HL%P)Z '+<2RFF<]_1$ 7.)"LG19/77(>;3UB9):E7C=1P^N?PAN&*3 MGY^VXLZ%;7SL1\26$F5O%DU6R4/], 5.H9TQESJD5V!O+UU:$GTFL3M'#BP!K"G M1!88$L);Y%(I(X_<>&&7J(J1L*,VKR\NKSMGE^*@H'W&,:L;?U:8]>(HOPY01+S"+W%[KD. M_-$$.1]22K?8/NP6)_U>?SAK=7N]T??A;##\VAI/1D/XCH112O7NPF44-[-HB9;U;IR MN#A*3_8"G!"P]ED717W6C_[P>U_QOBG!B5R["D/_DOL?YMQRKL$0*T?K1UBS MY_5_T;F\O)3;5W!2FK\&4P%SX]M\]JCJ<.)V;P0&8V]P>=@;3+^/QX_19*7[ MV'H8#+O#W@#^M'V?N'7?G775[BKN#!M=F8J2.LL>(I0KL/@(Q9W,E\*=N/[C'O@62^P@!>P[3$&#C18R+/BN3KL+^[[ MD\&/[FSPHY_I+0;#Z6SRO0$KGIU5,L: ,TJT&UWNO*I2B7*>V>2N,*V3J5*D MJ;G(+,GS]@571=U17>SUNCNMY#CAZE:+$ MVUW VZOSB[/VQ:VLO>%\]>C=0V%J!5L^L]&+VCD[R";NH$9'::R-]>:PL3[V MNU/5]QQBC)2FN9](B-?E(_!] '9Q9]/3T,3LN!;&E3P/?9&3T^#631E MC\YS?W0G@^[=8Q_.Y6?]27\Z:\&/!K-!?6T6YX"\ TX=+EDR2/'E**H2;9@D M9U*F];*3E'/(X ?7Q%%R"I8((VRQ7X&[](S-RC+1PGOK5L[88&\+-NKZ7Z/] M.-18O_9'7R?=\;=!+UI\/XPF3]$46.WA-3'.!&Q<+^K1*;=(L,FE[,7MU8:] M73/D5*9QLU*5VVLKB:^)[3OCXLW6DL_/#EOR8 @'WWYKUOV'ZA/B+5SFA2LQ MA]1K"NP-EI1%N9;*0%'A'06=6VG?\!S8$:%+Z],5M&!_P]I:"SP?^]W)<##\ M.FV-^Y/6]%MWTF_]K3^>_KO:+7??!)1FBT\NH\WNUX;68+'IE6NM-%JR394/ M51/;Z3;PLLF\E#TO<,+KC2+7N_ZP5^-J5= .$[H!L47]3MMJPJ66T2@?P=*P MGXP *03Y8&6YHS50IKS*-58*6=FV6AY@$]OM-'SVP5\A+*7_PGZ:?%[@BS;] M?C?M__=WM*Y%7FFJ'Q_O Z?&0< EE^--DJ\-W74$DSZO8^1:*?N*)866O&<( M#ZHFMD[Z-:"Q:UO,0RX<<,_:Y:\#M?Z6?IOB,V;E;P;)Z37N#-^"RLEX6B,Z M8PF]T[H0MLS*]2="I9#M?"K80Y.H$0^P%S'L.,("1C39)*7Q@R*$_Z66-("J( MIN2.@'#%BV>*P5N,_KH2:AE!831?@/?LBNUPDBM!$V"Z2R=ZQ^W1=98SX&UO M"*&=F,0"/KH ;+T@%QJ&GDE0T?I+K79KU?:6R!%N:,X02+8U]L49_ _NGF;K M;W%)BJ^?E;RPB>D[IN8*S$/TUO'=^PSFCF*](O<%9.C$GR$R.K&;X"\EK_'K MSM6YY*>#2ES)% F]\7<9Z#@.E^9D.Z"&TO:F)?3*?-7ND9E>LR MRE_*+ E6DYVO79<)IT)>"&MM&<^6';EQ$\<:_@(TTDQ%T)ILFNVL\-5UYV@\ M8A?+00XMU<&&4OKFF?BN!/:AL-IP[F$%X-%Z08\1!8:SMZ/H^"/R[]R?C MGZ[70[$U>;J8<@5K*2ZAQJAM^TY:, &N*>[5X127%E*@(;/;C]@"F2936/6! MDPF&O572V/6C7:,'P_)^&';(,1$2\BW*=5F"(Q T,K'X]Z% ;1 M+#190Q.1=&@VL0OBX:A//! M-!HSZ%:.JB%_J'PF;S:S9%&P)R 1@QN?F& UT2DSB5G TTAO#AMI'$2C(4WS M"-$T!%:TY_ILK1"36KD&B(^N40:)6A,\8A25[(H?^3^C.4+F!OYHD6F+#(%5 M2A77(#74 O4X;VF(";JSAQ("ISP-R*L@4=_03%'5BKZ&#=T*.A,U'.7B'D6V M2$\]WI^,($2U8QRJN$MJD,9$HZQA8[9@17AL=_M=Q*QR&N(HH8':J8I.D'ND MO%T$:L BKB7+;8'_"D/8HH8L:)H=OVB[RMZO5X;LN_?4=XMY*X*KM'P;ZG3. M;IL4YT@@9DU\6F!+-Y9+#RR3>5OB3L@TL##E;;1@RB/$+I]DA,[A&0'.SP]' M %P G8;T^HV.I+/KL_;KA:ZBFG#8O[?L, !SS@UHKM*4:\0\47A$8F[BQC4] MFL ]" S+9NL@+JN]+=KZ6_)EBO<9VL42P-VC"-=KPWN',R)KZ42GM+E'%I/ M#U'+*+Q P9Y=N3ZDGKM452V"[6$$##Z^%V1: /QM7_WP3W].T,M\W3=K_V9W M[C-ER!1B\QV%=)"$$2!=];>/3-836#\##T=7_*DRA-$M7, & 8.:ZS F\IXL MQUJ':RQ]N<_5(Y!0KSR%=!Q-)M%X(Y.8_;S))%)QZ')3(QWC[T+?, /DN6K8]MA#YR%K: 'O!6I[NH9_2ZU2V%^7*2)OGMO.Q>V%$ON;!/+V M5BPB *NJA\AU(<6$Y[P@6?-Y906ER;C=@Q6U@@?#C$Z "8/U84)EN*YIA&9$ M3'#%D3PLYP$01^>BI,KPRTD(C4D".ND=LK"0-*Z-!J(\\,*>G"F/XE(@,'HH M!GZ@TE51:1?Z$'R&)A)/9NJP8^!$7^O- &END[M@O/=A?.")]8\\3'H**F'&?9R+EA6'D%3S MVXB%/>06:MN[ ^SL:(%/K3/S9:"KY9^/(1^*V$2T+%$<&<_U_<11JXAZ7-H< M^MNSF]N;&[V(YP)>JRL]]RH2U^;!:\^PK87K.98Q>G7 _'L038&WVBYL^]1< MVDNAI EJ]94_QI/<:6!7/H>G@E>/=I%=F^'.I&1HU_H]F$LX+BO3]DM2Q^J^ M3&K@]3NW<+,<1P79'FX]NG$X$<(V+R&'K^-V9D^?"MK"()>Z"'KX=T0Z;D:03>!K[U]Z)* I;->Z\[E(\;-A36;O\&A3Z!?HIJPC6:A6;QE1)^>P M8->+GOR+HK#WWS; \4'_#<%%USX"U_QY!\'.D6G@1T7^4^4+TE)9XBPAR.4F M_V*O^-ZL:]O)A&^T2'R/+>"C+6E_YL:7BJ)?=HV*X)53NC MM236&FJ%Q20_ M!@T[YA7H.P&Z%N%WG>X26KM(+X3D6BJ"%V^MKCJR;@&YT8LD9A*P)=*]Z^W6 MCA/DBN,82YS;!W-^W10DQ@ UO.1]Y$BIU*=^#___W<2K^Z MM?ONICB7:?LH<.[ITHB=H1L _]$U'/0D4J(A9[FCC.1U5K*T?%ML=]K7DB,, M"'H*MJ(%3M)530'V17+([->$M43C5"#*BTT!)?!RQ>-;-RY%>B9W^'OI(5&G$.A*;+ M",S(P4";NG;AM56FC%JKH[P%&O]<+'W[HO]7:&V2QV"B!W%6T!B#]<9S7^(# MJR$(>#: '=,&>,'[V#8B"^^L3=[A M8,@G=W,#6T&VW0QR=N5Z(V8:BW!Q2U^0"#N%#==A[)L$ M8-5-*SZZ!AL;1$PZ\^X:O?\;/_^'-13^E%9(\?I*KU8+5>W+;F.1.LB?-DFK M6&\V!-RG"3"+OG+B1BUJ]81NB[%,C+,Z:S8=2"T'4I,MT'0$>J0XF!VD4X_Y2J,J M&SZU@IB*5<#$M>T'UWLUO/T[UH24>2M===I79VI,HLD\XOFG8:OU(KVD&7>* MG4*[LES3.,.S72?%F^@%<3@_](+F$WVN(=/GPOKSF.J^,\<3+77?[& [@7/_ M[*KL_MGNBUOQ-W]LI"FZD=8U_PHMJ'VC5,0% I@=E*&Q M)D=?X"Q%.=E4I91+),P6D;Z5)6//G\,\Z?M+HD7L0'&C8%5PU[F#A#]I8\FDNAVIVT,3;M1?Z@;L&7O1\!$3@KZP-N0\AY,@; MZKK3OKC623!E+:"F=RS3D_;1P_ %FR>YSY2CONYKC"+=< M!LX<+/#XMV]=4]QO>(O164Y";'&NNJM 5J&-NDJXE@ MV4RD.K:06IP%Z:PR0=:0OLU=M\B^^V 1VH_6 N=+QI+U-(5$P5_;AGB-?JSW MP+->8 $O8.O%.H@>9H].$?E\5J\.7QR_[T\&/[JSP8]^QF-U,)S.)M^1R^JT M*:ZI.S-EK--UYM_ ? G'L*X)/XI#UK$ZJE8J4X]&1BS)_VF4HYQO+.##1=C>EN HE5;WN^-O@&DM+# O[-J):97ACX^)/0:YT#6YJ29 M'UP/F(9?_%(>/J%:9'.15DPX SPUV:XP[7^D>.P4I,P;IM-IWUPTJ9/F188] M$Y)+W-"-Z]%=NR$V0B\NN<(4DLD@T<@ L=980I).E+.'.&_1J=5V#X.JBH,< M6@J##66MOBN2P@]%#XV@>/8>6 ''CU:WIKL&:%&;78V =*7;703H8H>)_!?A M(!J'/K\#"S@RSHPWC)X$?XM&&CR&96KUDI&DVWT+/$ ^NJYI)0'8QU'T)[P@ M6;-KI+1*D*NZO10^8[D3T;5T5X8'P_)^&';(^ZK3;D2P=Z%B/PR57BV(%+W@@Q<(T=7$BEBP$3K#$Z M#4/Q2N,SB0R8KC-/PM)A(S8R9]:'? &X-0DYE!EFMV,ON^=201[E1")]2L%O M+D4=H[:U'RTROD& ?DZ%RY@'?]VY[$A^=X^?*J)W# _LXSA023LGCCI;[C/B MBQ)GQ/$W?1P/ER@1"O/ZMGW1OKVYN#V_N+ZYN+F2W>>4O!2O6&\BA@E27X.W M@+HG:8I=D51,,WA&V7:_2X)75RZU7)%4C/3*]&&/9AG-('V%J^ 5224TPD?C MH0S846HB@>WLFT4#Q8FU$P$'3.WV-]AW-3 K/@7XKSH[("/#4B[E@H5IQ=[Y M^_[7_M9IOQL$GO4N/*X;>(NHK8@T#<.2E, MJYP"^-DY9)@=J2:KXDP+23>88-^9NS$;3_QH[B$\I2@G'7;:"QU&*F/73TRX M[I951N3\N@JH!&I-]F7VA^_N_)^A'Z#>G'4@I^WG"/P&Y>1WC,E/W?93]P+& M-'#-GRO7AO7SXX:.G3'O)U1>*:)9+)HT,QE%T! 8[WK J: 7'.PD27)>(*U3 M,5MPZ?(5MWM9OL0/00JWGHY/<7&'T]DWF< 81@5%?ZBX/C/J^!88RU9A";E^ M=*K5S53#0V#2Y29VPGA^:EIBM8J@A\#B*6/?.0RG=764H\?G8/1L6\MXIL%W M>'A=]!38W:PUNGL@XX?)J+$D.57%U>WEQVSCO7G9O;SMG9 MM2PGD^=@=WY,=ED^2*G<8,)A[")?$S: V.6??/Z(3L;["95DCX4 &G7\1USR MF1L::UJ:"=3OM">E@W)BYH)%(02C^&P%QG[<%OMH+NT@/1^5[[[/P6 M?WT5FUAQ4BG<[*@M@5)58F? 6QN/KN'@Z=Q+H@R))5C8HY %F:K$W0/;> ?S M>\]X13 0B@?#1->EW_%44C-I1&XYK-(/\TCQ!%!W18D:L$NB#)4B.EL6;-*I MJV,"13M3Q:16G/SRDV R0HTD\.@Z2UB/==>93U>N%Z"?>^[Z&>*?4]Y!8+I"3H6EWG;V4)**YY[$L/>JX?^$ET?%)T"%(F[03##;9JYT)Y.4"2 M5%"K0?,C9$Z,,+))-),!%9JHLS@W,&Q5#D>&;@#\L?&.!N%$\QCF"U)J)@!6 MA#4_&R))":G\LU:@= +9I)II@1FBH&.O%^ ]NZ1)P_$.O9"I1HMXO =CG%BJ_Y2Y:9O0-)W0B)FCY/S578![:4=RJK,3]HJ,MAAQY6=]V+BXO MY;=<\H,H95$I?#I2X5Q+(F5EB> _WU*?04'G6XHT0 8NRIYOT:C4\'Q+.5(I MW)0[WU*,ZW%"?N&.=;C2:W'%9-=L@GX,6U7RQG&9N0J RF M/'H(HSS4&GS.I6QH9-:Q*6K"+!N77"TU")EKQI],SS/\N\,Y^?0B&O5]7W7M*)?\%, MIR-()_*WMZ, MH )TZ3HH["I\+\AT$_"W_2X"_FD7=&1J L?P++>@O\>F4T8'U3MZ/HQ'>RB) MC<.DNM\=?P-,:V'!>6U1WTY,JPR7?$SL,GH.>^P*A.,$,IO31 M7:*99SA0X".G. 0)>T:UB.8B[& -5Q9N$YF?O;KEF-]FS)GB_*S3OM61>3)< M35;PXMT<9>JAKC,1,E*"4X+D@"U%T]DGX\U:A^L[U_/<5[0W86S@)]B;N3Q% M**.#,BRR+>6XH-?JTW@N<*C8V2CM#/T$Z$.(W U0FID;7W@&\_[""N8&;O0H M4Y8FPA%O [5"JG JR'(BQ-8;F/=6AK<$Z"//6(()HI)'/^223D$])2Q0:_P2 M[MZGCND*[)0!U0F_*+DFBBD%4U"<$9S7W(TZ,YW$D;3*3 =7A&8"J@Q=D"MF M<5\C)?K(\^[NF.@;6KNO^/#%;$PHDO-S^><4=#]-7C0, =HO MCK<3/3&<)<"<(&P_4Y(5%EOG]YK)>(X6.)^=E\+=P[U/E>&&;N$"-@@8I._X MEBP=D@Y S9-J(9FFKO.P('U>#:_BV_,@-C/P*Z=W;:D=VQ"-"+H&N$ZP>K6?7P[O2<170?"4(PJS) M8%]Y'=!$"7#@TN2BVP. , P;>?7X?2AV],8XF+X:&RKW##GU$419L#6\B2+_ M[+%\N!$5-%!^]L\(CL&;5@GG(S$Q1]2C%$L,C5$*0E7G>37$'%&/5 HW>[,X M/I2J$CM;6=Z\"P',$0A"X)&"=,K068*//3*9X:G*XX,;>L&*@2JCKS'E"R)0M1@\A"$6OYLKJR)$& MSB\Z[9O&G:;P82-X9FL184 FAWQ,[#'(A4[5N5FL7E@L\(-Q]'PH-:X )KE: MI'*1<]!%\X%L#K?4R &8Y#IS2P8I?2+.SBU,S]5R,QFTYI<"4_IL6]DX$(V< M7)5!F$C@6N04B^NJ=>(KW3,V5F#8_;<-<. J((3VQC=E]C(49Y7,36'[KHB] M$6$=DDL0C]9?H07!O&^CV_0-SQF%P=AXCRX>%BF$-:].RJB$N1%A&A*5=Y=+ M+WK^9@_8?>A9SG("; LLXJ&O4!J\A6BE$2'@:XW+("G04-ZH=X9O^5,(QX!+ MGZS3P#G3? *?/6_/R\[EE5*G;*QB$@*[AAT\Q4[8TXDXLL'6:P0V+!.1O&2[ MODTI0VM!E<%>\YM:W&-9C=%!W/7:"J* *8"N*HX2---45>2$U5'U?NKZ"*%! M'H'A [^W0M=7!T[7-%%H'3C0CUW;,M_Y8H/G?101)/Z&EN6T MC.UWM#;1ES0E.DAL*DI4D/U$WU\TAD8I#^@E1AO@ M&6@=$1ED M Q:/H;#%VK(Z0^G"3!!:X)1HM1 MW$+=?K3BY= 3MHP3DA6?#4ZGFW+ JV%S]T_;7">D(!KJ6L^:%-),04M"-K$< M(R!OZ+ 7931T5[KA^PU#6;3L&62S_?8<%0ZWI54@36_*B%3("A^3"AFCQ363QD MGQ&:(/IQOAZ2!/ 9REPZAHOCZSE*A@MOOL@&I&Z:]<+K']%%&)4P9A;&ZE4 MP2MH0T(Q7Z&L15(/JF2D9]#,7@XM=<*"4=#&@VJO3%'&%/V&$J81I/*ZWPT, M&\]Q[;/YP7H#+3):=.H[K\CCT7+CV"][%M.$'7F??_"JU-=+?A MG?*T"4-.!?GFX^V0^;*H&Z@ ZFLH##F54T!9_CB40$$OW4<-<]BRK?\W8,^_ MPWF3EUU!X.,,L.1KC@PHY.T=NY3&+ET$C?%Q4T LU4>-,HA/Q7DD8Q#J>H I M=T/T0V:?[=B?%;W^QP9[.Z%,)PA[>13533G&:4<,+-AK/FVX4D$WCY;QG'T\ MG4DX^YE.2CE,X'4* MM1JI:E]W&XO6B<*IS0]D>ZM8;S?$[@60LF@M+V[@HJXDJ33)RIJ2<0^ E$5K MP7 #5^MR48V"H:[]*;E.3S84['H&LRNT!(]B3D\G)'54OHJDTD"4W^WX':!] M>3#O0@4;RX(H!KAXK+S%:*TH(<9(Q':CZR!66FI\A6@M- &F2&36T4EFQ/:' MW*Y1K$P4XS8)1%JF3RLH1FNI"3%&(K9;G<1&:(/L4N,K1&NA"3!%NC%ZIH;. M, Z/!W%9TNM1A2]LX%,KJH:RQREET-8:M&:[$U[[K:)IN-G8T=. AMTS_-6# M[;X.G(7KK8TREXPNL9>,LE_4,N$WM1;PJUK6[KL^+AW54='JEXXZ-[9^1$, M\W86.;%RZJC&,FU-082MHT2*;L@G1A@Y//NT^,S:2ZB"&73TNLF:8^Q9CFEM M#)O2^1#SG)2 V-#K&"%SSQU_] SG_@Z8#YS^FQD],O/@>GR^HQ5*U%YSHFUS MG//NVI>_3T80>I%5DZB *6KX%]ZU[Q5V[;O[%A1DPT;?T[)W7_2Q\*UU(IRA M=/<()FT]Q5-$OH'<=MI7*BRIB,OERO!TG!P7^?1O>\'4,/$A%P0_6CS QF[8 M?P!C_Y)X]0*5DU1EP11MV0BUSLDJ$EI^"(>EV2NP7\"3ZP0K\BUT_N(^U,AI M&QW7>:P&0@UT]NI6E&!2RH?RV$RBXP*1RR[PBWG>4""6\R$Z5J/4N@I4?,Q% MEGEPPTISOTPQ'Z)CM$FM+S@HKKGN E8[LH[U4K6[RY7UH3X>PQSG?0@U)5A1 M=1]"H]A"E ]VH<._I/@S1(-\=^:)CQV8]]],F+2[1K^5$1JNK)-7'9=AJOIG M4^[+*N&A+20.B9Y"XH$NRKM:W>M)-43+.BG9D"P@RFFZ&1&/!$?-:I]UVM?G MIR(CBA%2)=6S^Z^ 9TVI0TSV I13%OT(LR(X';?H"Z\5ESFXY"](.0%5E >; MWDK81,=C2J)IV(\G>8LY<CKJ(21C[@]]D0QQG MP"LJ*<-3(G/]# M6F13Z'BPR&(1PH$B:_8/:1$MH>/Q(&7&5\:(QNCEH/"1456DEM?>!G]@0A*9_S \ M"[V?F(8,Z#M!9-/^>F.[[P#< 0\>MHY.]^_>MH;/3T-9D_]X6S: MZ@[O6S^ZDT'W[K'?&@QG_4E_.FO!CP:S070]-:U!*ZE"*ZI#_;=2,4'*,F;; M8<*<=+)D$!(Y;1BBATU'BT(6]V<5##F4:?'L)M]&2BN!3)/'7_?:*FK6TQ4T M[1W4_AP:$<6+,QC>+.(N)V_4=N>B?=4$N8C%6\-!E@P1W4,3. BV$WC65"/U17WDRU'OISRZ[6\9ADJ60 &"VB#_E&8_9RM1=JO98B^!!(#O9:'J]P MJ7UHK)R)"&X$:H@KLYV4F\;>O:>0R5JBYS\UZ92TR'$N"]>XC3D%2[34A];\ M"MRE9VQ6EFG8I8/$WQ[N5D[[7]%69;13^;4_^CKICK\->MW'UF#X,)H\=6># MT; I0?(2:TW !CU7ZBPI.T&XY%!*5Y>7-Y>=R\O;R[.SZZLS2><=4W,%YJ$- M9X;[5D%$'_&U?&?!/ M?\(.T'=M:QY5.'IBH_MF[2_7\ G5XU40,3O*.<$KR.B]B^ZT,'$:)\T#N[BY M[5S*8973]C32".BD[_8)OK&:"-Q_ NB(!].18U(K3C^!Q<..F@>B)AKHN1[L M\HP #-'^8X2:J )L>IUTP =2DP.JZ#S7C]'V;6MM.9'UB&H@YM%)$?Q :]@S ME;(0@ Q%[W?=A3Y<#OM^VC46S/R8\BBCBOHF@>7M@.U*I% ?U[9P0EB81CUJ MN0DH()&*4/I, ',.UW> MWPO[+\//E>/.JK9]TZ^J&C4I6D)M0F\>!O:#^UX M AH=!1?/R%FSZ4!J.9!JG9/7L\68&9T>TQ=/&;<;B[*J)Y;ZQN6RYM!D3I=Z MZP*FZYB6;44&?("63IL;NM'C MS]S=L@K,*6<>I %.")!9HG-7B/UW*UCU0C]PU\#KOYEV M.$=G,;Z/0J#.9\8;5GC<)2DG.W%:*=*A&/O4V@%*\Q*#E3=CJW>=>7>-6OV_ MHE^QCA38'">E*EX[Z-B'I5=D!HX)6U+_#;FBH#UE-SUG& +<:,F2-6_'RP[\ M5U\]E3:(H$F[8M%F8S,\NKZ?]MN6$T(K)$=8R$$)P)D)B-/!+AOX_3=H;V@- MRS&\]VBB@FYBHA[?M>UH*A-;&*O(VK[QQ(1\7#O6&E1+TM,"6]LD_4#BI$=4 M[D'J$U0=FPUJ#98EJ;^$H\.NX75?#,M&"WIDTO7:=::!:_Y7VIVZ5\J:,\F:]'SY(G%6B*G_7(6QI.LHS,N71 DX\S_*& W"CT MB&78VT-@VAOF@LJ6LDU1+"N27S8IBW+]D5#:<[L4O%8@;'))O@%4M'>'1EI_ MM!A[EHDV\/ N.VR9E=,%-WU%OGZED3=9"T2O'M;LRNFA IEEE$&P@G1O$S%" MFEEK /O8)]B7>K!3]5.;$+U"R9D:*!H"SX>R*8%>NE@PKDG?'2M(KE$2:"BO,(_D0$CH \3.%YFX&QIK@ )I9*J.O?N'3:L,DQPTY+GC@Z;J M2(TV68&'UKWX(7H_C5+<\=&P-Q S(5.5NJ_N"_ <_/W+XD3ZD,<&3?K\" M.'RV+?-[$$4VQO-7D$P?!EG!J3G14>U*7+.G0^4!$]0A>3>MXD4X!0CE9Z. M42I"54?8\A?A5*".:O:]WIB*1EV:CG,1KIFDE@,I?=I4?GVZ[;.R1^F8+09L M6N68K[C3P ?T:+$PV0B-19^M.7;# 9LVC_.ZT[Z2&%2"CXT])KD02N^S4;E^ MRKL/S%^6[LN7Z*4Q[SVF/OEEG_GDSW]^G^[1O/M +4ZY>-EQ2H&C!(&U.9H\ M4BX@T[(IHP"!*Z!2F-4-,*O0?3QU]4$F]U CHDPAJ'?!W7%1PG42&@C%98[O M2$PL_R>OT^1%2:?)W!>W//C-3?&6%!255IH/4YYODC=C<6+EN@T:(7ON1ZR0 MCN:(=KQ#807(XB" [SB8G34QSS7+.@Z6/)-GI*'4<; JLWK,5MK,W2;B[@;K?RK\)7;O7<:&OP MMRQX8ZS&2W*9-X'&GOMB^; HKFMPYV=GY_O7X ;#WNBIWYIU_]&?PE^W!3?E MEMO6*#M4E(MNA!Q0-U>W9[=79^V+LXOKF]OKVXZ MJ^'-_1^&'<;MU+;=5P.V 0Q,GB*4ZQUX.3KL'BK#E[Z^PTPE\,!Z*\-9PEZ" M*I'2Y6BD$[$VD+ZTQ/GR6\9S%)COP?6^P\I[L$MWH+G&KF^A*A9..ZF9=)-! M.<#8^80F;^(UFMX^L9&G*]0KI2%5=$>Q>K5)FZ%'*FHM0H3-2+&6OHK963"(PKE)VJ5ZXJ_/W+S%+R?;'?_Q_4$L#!!0 ( ,J: M!5/5BO<]I/(" ([R)@ 5 =VQD;BTR,#(Q,#[G4.?,(M@<@:3OGC)M@PN&QL<2+]^9$(5126J"PI1 MS1/Z%"!;TM[7CM*6_OZ_B[&3F$$_L#SWG_]0W\G_)*"K>X;E#O_YC]+.$N)_ M_N^__U\"_<_ZGT3B[_^?(!)6+]4L)PQ/C\;0#1.Z#T$(C<3<"D<_$VUO,@%N MH@)]WW*<1,JWC"'_^:U,@0&_QW)_;UM1WZK!) M>MM5W$C\P?V@29I*4-1/FOS)2(EZY;#]YD5E2_.!O]Q-]"=Z,WD_#HY\_J$6 M]&>6#A-%3TL4,C\3O$0"8%(B(9 &)%A38@@I_H=F&9:6=(HV.&[O3>@_?X]" M1%U$83?X&803_Y]OHS"<_/SQ8Z'YSO< ZM^'WNQ'_ N:!WHQ21$,]6W[0!00 M0P F]\^8(-"^>_[PQ_:'>.KDXT<[85DNF@6,^?,C]($;F)X_!B'B:4Q!CB#%O8$&?OB4 M>NC+9^9D+5ZB&\7L];EK[D/S13KS/]"O^[.V7F')(94,:#W/#O3#<\,./):F MA-#_H)CAXUC7]]P,(O0 'Q]_D1O\5PQ#D- ]-T2: M[9]O(5R$/S;$B1\FX#2R9O]\V_Y.A,L)FM:/?_\.K="!__[]8_??S;LTSUC^ M^[=AS1)!N'3@/]_&P!]:+A%ZDY\,.0G_0KW^0#\_:F-8P<0!RY^NY\*X@;7X M&;\-^IL_+<. [OI/U*"*%+!OZ9OQ+L)FC,M,Y*^)IE(JK<:44-N>*NS^#H1" M5^FEDS-Y>9?.91KYY7":FW]+N& <]PVMG[*+)K%,H^GYP"FX!ER4X/);PC+^ M^=;65;>>*19+$]F5E_UVOW_7]\%"2:*W4]_^)1'?&8%D.?+O'X_&=\[AIB/? M1V/-6H$.G#X$ONP:&60C[D?,1]+0-9-55Y[.4TQ]0JC#?FJH,O&("8*BD3Q] MXG S6Z/Y,-XL^B:X'RVL96HB,>-ZRE30"6\0+/DFU5#9>+1Q%Q<;:AV]WS,> M#U:*ED.ORY3R2M=5=4!U#7=.SU4N'FR#_L2A)M$XC?58'3"\'QXK$9EB2AA) ML@4';2?BE[F^-%3Y>'@F< +XP@BS/M#CT20BU]J,3T%_J"VDQ0S@&ZK2RJB3 M54<46F;)E4MD0ZK80[(TCQI(X00_7D@T_8)8<#-U/EEIOA.+M:12X#<86BT0D^W.\")X*.I#5.U MN4[255.>IOHS,=,9SUEF>!7<>VMJ^;8^B2RFW)/'_>F@2.OF, D_,+5@!'P8 MJ+E\FH\8CBK*EB%,27'0[5*%X2_-QX"Z-4;:X)]O!//Z[%KKOFM1&/LS<8CT M:*9RL9=I<2-S+G?'C6Z!TY9WV4$#6<5/F^J;J#S55.E&IVO((*_*,".5Z8; M0EY+?N94/\356.-X[MX\"T$00>/Q%,.)YRBTW%+XE:9V:)"RS ((*Q-8.PH MN,,R1(%L$T47Z%7;3VWHCQ_-::;TA_E^H5R26TR^)'2=BMN7T9SJ5/\,AO]Y M=P;10$1DH*2-0\/$)"%5"BY]PV@L4V2IX(?>D&X/(?V8E=R. '&@@X33TR$T M@JSOC5O @36S[:.0(*FOP_2@"75HS8#F/-:]XVSHV;Q;R#!10A^FM?,\@ACI:]($@M\]! L=*P"9WU MNX*1-5DC:/=X%EC^VMYL&V[AE'>U]F(^[0UDH-0G5M_.DY5NXWG:[L!5TZT4 M1-$F0I3N@""P3$O?=+KYN@T6R3#T+2T*8R*WO3J(8XY'Q,XR[;Y='FBT4 M@VSR!3"?DN!MM:=4S5)VH-1:=GWL!$)0CY"&9CZ9X,^+^'E!#KU:A<@[I8X2 M93+F9,;/>9?Y!)"30[*;+*E1*"]G3;=$!G*MH2.0LR_0_,?CC,7:Q4"N/0S^ M_3M.(_T,UADB1-#$.JWT,\ZG_/,ML,:36)5MOANMLVVQ&B1V>9WOB\"(7".[ @.(8Q9E8H"RT6FIP6' MFP@E9DX\%K46CJ"/]/+0!^-@RQ:J*KM6R6+'Z4+I<6+E\.'=ZX+-"#6:6?_]XMH=_=T.['\B/YV8]6:<1[FFP3@V&_\;$CU,Q MM' _P>TON\^[YWX\XN*IF9JQ?*B'L:0"Q]E->[T0X Y;2+"&/79< M+[7F"A *4UA?+)0I.[QFAK^3 KB#X5Y-B\@7V=G%^[]-I\OGW"E35=(3?R0Z MM-(6A;/+ZQ&D0-/UPSB+N<[YQW? MW6^OSO,\XA"S52!(^H3BP*G\:VZB%CYX*P_:L3VR?.,^U;KEK#=,&C-S0/$R MT$6Z7!\W:B466YOW=&I;O??1,KT^[G^V[+,$+1W-_(>F)[?F!5?W MQO#>*RQ[FWCP(,;9M)(7$T1/N&7\?#*?=#-*:2A''*VG K4AKX0YKHQ_99[[ M8_Y&VN=YF=YX,,FA#]=TB?WN+7^)O*1%'#/5;&)FCHN9939?'F++ MWQ<%^\4)GE.ZJ3W.?JYE1S$O0VW23P@&>Y_BI/L]_%LZ= %Z]U[4B^B7]F;H M:S=LCWP8C#S':/O 1=QLS[TM)GX=3?UZ5^IGZ&R-++7-( MS]?XL@UV4C(CT M\UDB[2+C8ZCT(K"N$J?:"&ARJ1:-II_N);G.]9GB<_O8Y_"N M-NS[:(A,!L5\J2.D5=DB5']:R333(_WZ&'CV$/DQ!_>CWA/XQZ\N1*<]%VG( M<-.T:05V:IF"2!..@6\?YCBA&\%X%3[>IQ8OWE M!#Y>4MT^^J3M]ET+IY@327^@DVE*2S:\)I&1)7SSIF\0\E$6]6U*?MS^O,*" MA[&\P8/S9@)(YD*QPFL!(\8"8;=E>[ZRY0]H#L(:V:\.VNW.JR5%_6JVE>32M2)5@/6".&HB2U67\V2/>#G8))? M$PSL9H68?'9+SSV)Y&D45\IXXXGGPMT^@@)=+I4-#+8.G?8 >)]&H(]B89X(:(_#@%-& ++A88,_'C7\LY,2,DP$!=2 M8)/=:9IE%Z+!\1K@,0O^CCO6#A*W9N$#E*L6A;6EI; M1K-IOAY>NPKX; O/7IZ]KUOX?A/,(%-FJW()#DBBL"0$,L)N9? Z+#P.S#[: MPA?TO%#F0]E1^*E65)OC8B@.KUV\,;#P>('@* LOC6:C<=4D/1E4@,04N555 MB:X]EL/&PI\%$.JD7R\7YH.%O:0RTH!R9CUS=G;IO>C<[ZOG3^+=N$*U(17' M@J^D<[Q#F'=$MWH%56]X>3?Q_UV8O6_D+XR6/2]T!$^>UEEF!"AS[MY=?>QR M&>\&!V8?[=VD2+]@J>604Z*1EY-LSJ.J^.[UOA[O!B\0'.7=S/-2LY%U\X9, M"(U9)]-5E\WL%W)T+^O=G!(0O[AH^8*%+RU]?4@)[9'=C8A,IY2KM\KJM:N M3[7P!RN2%V+OZQ9>JT^C?G4JBDI4IU/A(D_JT_RU<_D2%AX39A]MX;E%H.OY M:H,D>3K?M;FA%XGAM3OPE[;P)P8!>U*%;B\6DQ2D%V69T!JM_DR951A\"SCLY=G[ND(?I&%]S/6E2"[Q)%Q13:O'YZZ=RQ=2Z#@P^VB%+AEDJM'UQQD; MZ,F&5QJ7YB7]"_GIEU+H9P%!UB%']K3BF7*I6BR$HL1J;0ZS_..)Y_[:X4R_ M8L[*/"'+HMIJ*J7Y$$PZU;R9J5^[HOM,<_:9IV]]P*!UZ4&C,%QIE)(N36TU MWRS4J]5;A'+%[#[:I.E\)&I*6!W:TS(3EF9NX/;=FTG#! 9'U]D]*6Q)@< * M:F;=1[-RAP^UE/&IG.O[@'8/'=02W5/XY(?D%S<(?H)4'DQ <';V_U MV5F.L9"DDMZH6"8AQ2C+_I();!Y;C7(< ;<%FR]0\$4HO1_ 3M3XEI M?.KJ\!( Z ]W)_#!@'+%NDQZ]C@IBFXM>\?TYM@JT&M"^@.1?R-(K\]Q!W>> MO^/.'N[JD89FKX3[!T">6&\GZ]Q*:/(]12F!.YM+E16K7<;.XX]/X7A*I"UP MGJ'233=_,2#OZ=]^F&M7V56[1_*C])VL9MFP#-G#>#OKLF MU'DTK"Z#9EYPF922!HQ96OJ#REV G;_P*EZ?T.BF7[\4B/>T:RYKC8JE;BU0 MQG*I$XSNK.Q4P&YW&IYHO>G6 UC&)Q _=YK? M4BCV5'HU+&IZP,E=F9<-@FGUYIUBYH;^F^Z_$,RSU@(:\0_PO%J_E?-G9BWI M*&1I4N4#Q6%D,8]=1N-7GTKKII6_"G3WU*T[&&>BI6P.Y%(=J>T;W:U_M+']VC!LV[M^7I >>_^A+&<*B47 M_9Y,IDM!Q6L.?%;'KT;[9/L,?B^&/UTPY=-J)6P7"4=I,>%D4AGS77MU7>P^ M?N'SZS'[Q%ZR.+&]12")'9D0(2V"E=)A\=WD>7-ASPJ7_>T11MVIE+.+A6PM M)LPD-?0$A\4V$7!S&T^SYMM77()WQN.1/(:Y>8KFO,&"P4X;G&;M]NNQ^CR+ M1L *:_9T%M1E>I1.=LLU71O7L-4$G[3X\_7 $^N)V%YZCF6LFQ601GU<>U= M[_*W4Y8=:VRYZX9;G+0SD+&G1"9MMR)'KSKDP(<0NY@RUAW/3_,!$Z_.\S>" MQ*D7)5I@.+"M8: HM>2\1M@6N[(&7T:3O'MQX>L!YNA\:2VG]=5JD:K*+4[R M\BM)3T_QNZ+TXWG/JV;Q6Q?^X5:9F\P3N52K.VTJI:#5:@T<=BQ&V#FOUUBO M>-& &M,+_BY9F:MW*)@EV.74MDI!+J>Z>LT1L5LVND:D?TZ* #-(7[@R-T47 M^U:!*E5M$ Q34FV4%R/\+K7#M<[QIIL_OS*WDFX,)+]FS>SE+."KE653;>!W M*Q.NB+WIV,^NS)VULHU.*TW5R5)3R\_,8-3KX7<:,YZUCC?]^MF5N:&R J3N M=>9DEVL-Q[W&G57&[^ N/-%ZTZV?7)E+])J3"3UP17)I"5E[D($+X%V7:OTM M*W-_&PCO*=;!JCG->9D!)4=B5$G?5:9= K^CZ[#$ZF^I5S$H0GQ; ?L&;]VI MPJ1KIYVRWN9X9EFEL0/U==*4[.QTXW74IF+&5#>NS^!-BOI3C]722LE:FH,S%60&N 7W>-4 MF7M%#'^Z8)HB.]42!Z.F'76[E4QC-FF.\*NYPZPLUM/,V: M;WXQGI?3;H6R:\DT2,K86XGLI+4BQ)6 M0$9=,3.D%3XYS2S=8=W3\#L"ZIHJ1---W\2D/=/1BB:W4SD MMMMD3?&6=Y%%V=0 2_<51\3>=.QG5^;R#7G!=+++B4+(LVY%F_;JU5ME[DV_ M8@3B/>W:UA9NI[3D<\K2J'5LB8BT3R7FSYGI9.YZ"/WTH>EEC] M+?4J!D6(;RM@&&CAT,LV97N<)0S0]-G!),!. 5]W;>)-4V,E%'LJ?1@,I4K; M'*?LI3!UNY-BT6MQ-_3?=/^%8/Y9E;EZSYJ+7#WGRN.9&5!]2:ZV/UYE;GX,?O$ M7G(IUU[4B%$R(X^I:K'6*7<+,_R$_^;"?@I<]CS3QJ"ND35SKI)6,'!3+%BN MYA9VGNG-;3SMFN^X3UDCM=CO*-UIRK5U(F,+ ^S\0CPJ<_%C]7D6C9J$V*(A M$8WD$BN#%AS-ET,+6PMQ)96Y^('GPY6YLBJ6JYU4TE7 S$CF+$X,N#1V%@/? MRES\(''J18FN,$H-G#&SDFNULJ %@456\NU8XW_7R)"MUAWVN8 M=ZU^32F%;B;;9Y)A[KT?W=8+R_#+7HZ.&R6>W)Z62RWU M9]3LW?!ZTZ^_!LQSU^GJ#,CYF6X[ M:_-IM5].5R.!5K#,@6-7^WC3KI]>J2L/R*Q4T,90@5;DUQ:UHEZ>7)=R_;J5 MNEC"$H.RQ+>5L,=G&RG0LR*YI.A>><'P:3/U99:9\*A6O&EKS,1B_]RP:;T^ M2=YYM +Z[;%@0J[D]F_XO^G_BP']L^IU"Z-47J691=N.BK97R3I+BR]BY]!< M:_7B3>=C(PK[%;OYO-7,5^=CNP13T[;(KXC5U_%V+HWYWU3/7ZIF-Y54>+(R M$OLV),>AE\EFI@O\=HAA5P]YT\R?6K5;DI-PO5I18U'9=6(0)<=LDW5E1;2V&'O&NHV\42*N_=MZ ,W"B8^A%4 M8,\RT];"9%;EK[MGYG=C^=-E5*\J&XJ6F1;(:2\U<+.7[XYLY\$F#T?-<47A!YL=G)*Q,'>(E,6 MN%(2VU38S8$\U5KPW;P?66H_=Z=T"ZJH.4KDW_6PTPA85/!BR>SS+"6!7&KI M=26&5O@1DR_.BFGY+HL=*JZKAA=+^'RXBE?+%;-"L217R.EB664'E-=8X;F# M"JEBG:TX.OMWEBTERT_3.J<&8WPNTKM6NIXL83,T3G48%GMW#%J MOR67*G 6NOX8ED4L4Q 7K>2]+).W;-U>HTS%?]./6=S2H0O0>]?L7?^R_2+K M^5 'P>$J908-8H9>/H,%-PC]*'Y'TPKLIY8&!F$3==*:@\D1[PARP'++7A"D MEGEHH%!PV(3.>A+!R)H\>GL:!*.LX\VW[;8OMR=VNU=>=G0R[7. 5 *FVQ2P MBWL>X7&?]M_^7?_T+/$_GJ=_C6L'AO,)V\[3^]O\?AC7LPP_E\!N;[IFCA%8 M>MV4^KC )@.U9CY<=+Y#>MWWT#O"9=T!;H@<77D:69-UM+QL+R?P430XB1#S M\L WYL"/G>*69X;QGUOQ&-VUPG:K, J4B)GY\[)>8Q3&$]^;P?T5A.9=:J 8 M_A(JI5G$2J#:,E/A=2N 7>-7IOT;,#T;^:X51FO5AT*8^*_[BUDGN4HEC.8N MF8-LLC$;$J-<&SL?_9=X_O*LKX/EU,8;/XNM+W#3\&[6T"BRQ-'*J@C<22A^ M 4U_05M/[;EYEV/]T;:^YTA5;M29^38]+[6C_'":H')R,&67:%I8]:\1K5N6Z M1?Z2MOXT+'_(MNX\O'4B[L#;PS:G-F!*2W^4\3V[EH_D>MB!U96'K2-Q2W*] M*\E%[7FSKR6Y#AS?3SNO/E8)X3+V^3P7[O:[[%HE=3T:1XB6T*B%(^C'S7PX MBID2,T#WQCMGN&I*YF(^GY7E2,BUYK/:YV&]XT%]VQ#7R7/:\%0N]<&6-/?8PQ\[)!/KD.&LO!()73 M:=*J9I9 %_AQ.X^M;W8M (HM$WOD2LTYC-@I ;1S%*HPW'<$8!WX#U&]*.2' M3'K:GRF\GN%9:=)Q(;YWT;\?1L<0X6N":3\\8,^MC6K$E)J)$U>VQ_TFU>KZ MHE6W;A[1Y[K4+,X .DH;U7QFL@B'@SK)SU%X7AH,HISSA8S:I;71IX-IFY_: M^=:BJJ1& [)(]U8R7]?:Q5;4:OO)L_N][TK54.)C)_($J9I7#?L'TRQ98/D= MX$3P<9XE[VKMQ7S:&\A J4^LOITG*_@>Z?[13,?S1/B:AOV<8'H^9]=;%;N$ M R8Z&=WQP]5X&0A)?)W$J\N:X>$C?I)>*M_UV.1=IP1L>C(>I8+*[.Z.PC;Q M<7UZZ7(IV'."Z7F]E!XST\5J-JK8.:7*Z+50#+));*..J]-+%X32Z[4GY]%, MT*M5B+Q3ZBA1)F-.9OR<=YDO:^4^5S-A69=R5MTT);50IV6^3-)!7INNFR8#I!DK8)0T1::,C =Q&U[@]\+VHBG/:S'3)7&60;JUI4*437 MGOUX?JY?WYW^Q8S9"]"@)KEAEK>)A6PQM3G1-Z@D\&_0P#[_=09[:$1L8'\S;TQV4/N%F@[Q_O MID^T^9AUE;9,U @7E");(_#=+_!TGMO=VF].])0PV%L3D B2)VC^XVL"[^#L M@VS//&<6'V+E0\,*#Q@+V7&^W_6CG-SE)**KV4UO6,!6Q)]C[(-U[@[D-5\57+-<:1^,GFVZ/EO"D:[P.C2@+JA6V6,TI+7VI M1.UQ5>O@5[(1%ZG?4V93L_Z(-"]R_BS:Y"VBGC=R8FYN;(,B_.:80DE2XNPTUF7 >9#54GOD0WA& M9')FC6:JLHP6HF@NU-ET:7CLQ"PU+^5S0]K+V;E218P(%DP+M=_(I[F)V1<1LY.$GM(@,+N2 MK?1L8"55?M;1F,;J-S(ZV#E25P&]D_CPOM%CJG2OFI%;YI)AM19'1JO?2!'? MH/?T=*ZWU)RFC@++H#LTV:)40^U2A-5DOHZZ^E#R_FQ'IKVE ,S2@+'):7-D M=[710L[?<9F0^SJ"C"=3[G=O(F"%L&S-H(&\-C0_2W-@,@A@&*26FWL@'!#L M76M1<.N^I\,@:,( E\?(2^K#?61ZSG>_14G%15,95UQ=3+G3B-RD(.!06(G M9_>;-X^GP=;9/(8(UP&()X<=G0<0 T'BVTN"3,I 6S93Y$ W6W/L9/Q: 7'B MHY">W9-YQ/45:<^?>.@=L.JYVUN"=JOJL)?BS+(Z4-*#.[W7U\H9Y_QUBK^B MXM^ZNN+%.9XW-8K#'LS30"$?2/T^6R,ILM7B*);.I]CB%#O3@"T4,#L3ZD-0 MZ.;8;JTQ"'0RG6)=R$OMGM+!SBC@"06,]EB>!@R3[@ .M4 C+]2@C@*L) MGKMKL /#12HX7H@G6J>Y/;,MI=,KAQEVR-*$%ZE11+-^[_[*6TBO\"$W4MFHK@NX;ZJ*/[YF5Q_'V//=??F+8=R*Y'=A"<\YD M1IY"#]L%N]I)!PW\5L>N1F[/>JSQ>^4V$V4,JIB;3.U(89GEW"M1,^TFMY\= MG5/D7DR&/#%FRU9F5$I;7(GKVG2S*9:(X([+=' X"^@@A*'(HT,8Y-4P)[B[ MZ=G+UA 9MX2;-"LMU3:TAF+11D!:2I6H]LZNLWXA]COVTJL-C4])..IYR%4G MPY%)-C-%)3<70G%EKNS2'8:0>T?4?&K(O9A >6V9JI_CZ4S36;#RLBGV<[4: M2_3P#(P_:YD*GS3(L0Q]M,35F/=L*S0N M?Q$KMYU1F*]&"L'XK$7ROLUDZJ-1-#K_"M;[LT"QIC\V-TR=UB@(>PG!G5/R M]DXCO>9IW%>$> MI[COS4)F)@;ER=2H*]:@57%X?=97B[A1[CWYX-.;A5_R>']E]\'NF;8/#%@% MX_LD5'6<&A.,S2X5OJ0,&F(N5"7FZYB8-]_\2]L8=@\=4O.+.GV?#=*J%Y]P M/H$A3 Y]^.@N.$$M^0,M._7(TF2I>N:L/^3K5V$_,8#KRW2] ?B- MH;]_6MT.N;-)9=SI2%-2;A4[Y*!#9Z)@>A5A+0;(?86POS=TGZT..(ECH%6[ MU5*'%569;G8A/ZJ,B*!]%7@];C7_+KO&9$>=Y$"NNUX]Y?FCOQ0"--238Y&@VY>GH MD'LQ\NCVI-S='0=K]K0H3XQ,A2\DS[_'Y%.A>(.?&U./]Y[N!9BR3. MX Z*J6(O6?:H(4D;5JEB:MUDE_A:?L"EW$'LH/"*.ZC(HUJ6JX*A3;AYMT+; M+;]>PVZ7RM6Y@]A!X"UWL-,F%[5JLMFQTQEZDKY+\J79+8OT1<'PFCL8C6TS M7-F]C%R2)*:15<-V/_FUG(*+N(.GKK][+'"L>Y2E6J( M+2*.F/NN[O*(R7^IU/);VXK/ Y].R8&LWUY-9,L,=UB-FGJ_6Q)\^PI8 3RW%K!&%8]O3U MC!_!+:GK?@2-L@6T^"!OZSZC^3[:,![?$>6>>/EXREXN3M#;F6KY4 &66LXE.V,IE2O4/#6 MCL[17+B)(?;QXWO%\-HL7G8PRXPR*[XD+R4JX'.$V:1,;+/:-XOWA47MPP<9 MUU!?8'/.UW _97_BP](THL60\TA9R6.JDLX5RF2K9F&W G#,D9^*+SW#H;+RN-I)6&8UQ.H\,'L+]ZFO@GZ>.N MK65<3\R3"B#+\U1@.IJ.7UW %>#XHOH8LP*$"^CC >@V9$YC1;DT[K".)HJA M6,(N!KX"''^./KZ^(_T_21^3[71C3MTIAM+-6BM.(N<.S&(74EX!CB^GCR]Z M3<%%X;VGCQ>&7\B!8B3*2[4->(;OU#K-&XZQU,=7>J_&)VGD94\@RC/1&BBE M-FOK5=4U0/V&Y"O2R!>Y*P07@._IY&Z]6>#;J64D\W=-O]?)^^/1\.8CXZB3 M<;K>YJ6;Y.,KQT%\Y_@67NJT.YK/RKTS,[/K8^.9$KX.Q3U:\ MCU6A5M:M+F9ZKTB6TD2-&H6IPK1Z4Z&7V:9PK KM5]L=*C_O5N32Q,CG*:@N MQ B[I2!\5.A%F/:V"F4%M^EFM8PAE^2@Q"X+>0DLL8OS<%:AIV0LJS+D^PYZ M?8GS62_RPU$2?6GL;=W9/=4!O@4T!\9;3AX%7V7/-5#L$>](T8!KUTP3^M"( MFY4+J5IS^YH 9O65RM=MNT;/N+1VZB#K>ONZ+F;/96E5?CZ$]\B$\4G[: M(\LWCA:?]2,O\Z#FP@J:YZAL:9Z_>U>VX="KRMQ2Z&+;F?NMY+2%7^'$^60H M?M6SW+O7Z*^P[XRB^QSCSR&YZ\[>!9DSB2])D!Q!\J<27R2\_&'MTG%AP+T- MLEQ8,].($%:X,^(/3Z4JM3SP?2M((8)5UZDRX"2#P-.M]8?MRR:>6VW9Z7;9 M3E()^@1(W-\W1]YOU+@2YXH) M!RF14^8I!2C9$D.!)!DTL//(;\[5&9VKI_OX'MRK-_:-[#<]S<93C 0H!8+U ME]OV6;93=QK5#J= 2[K+&+5R.4S_1BX4?I+RF$&_NTB YPY@OXA-J=\MF*3! M=5KR="F-1E(1.@1W%0$[..DI[?A(RLVF8") !S9ETI67J6:S(RH6K]4!ZU:; M%+@*[^NK2LKO8%/N!P_?']:S?LLTBE3:?X*UK5N(]NS M:X0WILF4W\BZ5R&SMU3:+V0PG@'?J>SJU>;S#G>V[F?TWMA%M=_TILI>\PU. MJ;/N9EJ^T%#=-9-S\+(^7T/N4S]ZY9]:QF^:3>&]%MDJY0G:2K6$2UA65: MZIT*8L>6FWJXJ8=+JH:"J?.2CS;P]-EN3D6MV#HIE#> ML=B$%+P\BES3S$ICW.+-;/4F_IAM MW][]<@1'OZK(<7LBQ_VBR,4:ZAP"]PMF5V[0W4PT<0KR=#"OD?TETQAZ6*[( MO$_N[DG\!:0..WO''2]\W,>%[[UW::RE(*GK7N2&01/JT)K%]*S",+TY9WX+ M_;Q7<,:@/6R0(%WC*VS&GLXL[!+[#W':JT?IOSW?4V("FWLY/>WOE&#P<%04,VK,!S:V85SON> M;Q\81M02V8APTU%\]'QJF8*N/AH#__&U 4TX@VX$L[XW1L^@!_2P:X6C7>=O MO_9)X+Q[]$G;@W<=?9[3]OOMX\QBP(NR9--*-]\A0W=>S:;PNS%OD\D_Y.(6 MPF^R\>,F]"W^/SBR1P'@+ -Z&D^_ 9V/C^+X Z\>@>Z\FT^Q.US^1?6#)E4S M9PLWW $+#/\+^N@ M9WAY4SL753M'(.^FB#8Y 6_2AN[]#]>CB=15(5*C:;)B3R4Q(U1R>ITJ8N>) MOZHXGJ7]37.\3W-\37&]5W,YZ U],!E9.G V.Y+"B:]6^]<@HI7DLI5,V<"V MTYX7U!>1K.=R6,87+Y+[V[\QO7]6^S>QO(GEFV*93EZ#6!8)?36:9*>&4BKW MNOWQW425[[!TN=\2RW3R)I:_D5B^>&70+>OUN2[R:6ORZ6UY'DFXK#R?2N6Y<4GBO7 M76@MV@R>A[#=DGPWL3SF'MJ7G-NR%R3=(71@D($3--)XSC6SBX;AH\"@[LW7 M_\UX_M@*/7^9C,*1YR-"K'%WGTB*FT0V?'3MX16(^0>3@U0_([G515E4I@S7 M[WCEH'^G7)=_?3;VW[3.;Y)4Q//:[5M2\8VD8MH:Y9*N6TDJW8GB^VDJ(R;O MKDMWW9**V*F=2R85KTL176U2D1=KK9Y#*2D9"&2@M1;M<17/_0^WI"+.8=)U MB>L1?O+UB/#462C)K ZA#+FNG&MD*ME![KI$^&A^W,3Z)M9?9*V 'IFUTL*E M\S8P[(4-*<.J-K!TV6]K!3>Q/(%87L=:0=B59TTO-Y/('!7!W$+7;(G%LI3F MME9P$\O])3Q:I<7-3:FWU8+SKQ8X?6GN.%9M)-.=;B$/THM@E,1RJ?^V6H"[ MWKG6U0)*(BB:H,6K47BW]8+M"X=D9]%<38,>V9TXDAL0?'+5O2[M=5LOP$[Q M7'"]X.I4T=6N& R)(*1[F8%JC\5&:S9:=#+$]+I4QVW%X/+!TM4)[&F\Y>N1 M\U)*BDS!S$L*R"WJG"RNM%'PY985CF;933W>>Y^G>A"8\=AS6Z&G[^#OY4B[,7)YT[;ROC]B%H[2E;&# M_Y.DR'.SW,/#X31/B8#SG1?.GHJI&<*=.^6FTR3'ILSJA2P9UE;8!1+X,I4] MYR'PO\K46CZ7NZ. #=^MVZ01]6OYD*'Z)_[I1T M*CE?9G,42PUODGH<4P]LZL?5[XF8VIZ5V4%F"6H*/RE'(R]7GD1I[/*U^#*5 M/2%3X_!%V(0O'V5KL=J>919\N%!J@AA)>0$H GYI>#S9NG65A3.P-1O-@PB4 MI88\3FN5A,QC)%E@I^Z WI]A#29\?H%<9-\NIARN&[]L:L+\ZZ\\L'>Y>5X^*E-?IS?L*##,, MJZ9SK0 _%R!.0#Q/KP==\@+!/GTM_"527T<4^.D0W=M$F)*U'&/JZDH!PV1F M,6_--L3/O:D&WOK=O.VS9L<:6NVZXA="=59]W1R6/4/CJG/.( M;&Z0(JX20J_.\^NQ->WY$P_)#*PB?_#1UK5FC]!J\T:QIW3SDJF23,2P[E5: MJ!?G>"WLW%M]P<-[":IDR%2 OU26INO#LC[OW>%W\>056(Q+>2\G3J)\.D3W MO)=7.YR7(V,RH";3:]23WUU[^6"H'O=>\G55\5Q,3LRE*4F9BKU MQ92QKA-"E_!>+LC6E[T7)Z,*3;'U&-:BR5#R[SW"AN;]>Q/N^G'32,*SX7<"I \LHN&DPL4+@;(%N M\"YEB+WL7.GZW$CBE_WTLH\=T-^9GWYURN?:V(%AM7?"IA, MXG6-2P-_8(1\>6A;X^R &.E>GNM=.S@NHW'Q TK&F#)I5FW5E:Y>!5T[%[EP M@9W&Q>9&M%_"B?@+XZZ:H=9>3>5+ARZ$R((M:AIV>W4F\*-_% M3>:54FVP&!-AW]$54+YC[VRIT%Q).)C(QW,7]W*MI]A3_.R59$*AJ_32R9F\ MO$OG,HW\":TEYX!T MG\E4'^9IK!_8?UDU&L<;&CS_%P?VY/GXRPQTO?6R]M/7'DOA1Z_X\7CTQS-B M@EZK5BTF&CA<);1;R;DLMLHR*T2SJIH)E_H,W[B SWJV[IN MM92S0)0EG(Z0JQ4+Z*X>^DB_VX)VU4)BV>;].KT1T,2T^5R+K/^('7^_MA+7XB M(? B7X?!YN,( F.M8Q'2__T;_9,(PJ6#5/48+(BY982CGQ1)_N^_)@"%S.Z0 M<* 9HF^^,]S#=[XU'#U\Z07KT!IUY"!+,H-_?3MXKS^T7"+T)C\I]CL["?]" M,D>,X/H=K/A=XM!7>QVCIR>[9TU$5<($8\M9_OQ/&[FG0:(*YXFF-P;N?_Z[ M^0;]-T!:V_S/7^O6@;6"Z$5Q-^N.?Z(_$_'_\YO_QN\'B9$/S7^^_4^[ED8? M@PEP3]+CYF/\HI^NYX^!L_EFOIGK]JO8H!# L8;NSYBV:#QMH#DPX9F)^"B% M.'?Q]X]X2(A' /W_Y!E>Z0X$_D_-"T=_';+M.6ZT34/TX\P*+,UR MD.G^.;(,9-91\__S/R)-,G_=3VP2,R$6 94W&$FB:$WE*9U364UB5*"SK,JB M+X$)=*B9VK<-*?8(L$/B&E7?R^]]$YGOZ^__Y'XHG_TK0),=*GSS,YR'"O%NN&$DW2%XB M55,0*)45=%H%&BNH$/ &Y'6*YPUV*U@,&F\,FB*)Q@8 )$;(23P'$&@@E ME35(7=4,PU!Y%@"*%P$T3?;Q$Z0&!$.36)6A2&0(=))7D0E@5(;6&(HS*%ZC M],=/\- 46$:'*LWQ#)H',%21U"4$<8:%!H,^:^+C)W1 ":9!&:JD:2CYE6W+<&WPMYS<&A#=#/W1^'\K7UF&)[ MKV_\A"T\-BX:B$)O]\7&/UM_\\B-V[=?FS;D$]\K]'<#VW9(;< 7&KOO9] / MX\.GML*.+-_V%?QW'OF#>YC=]K7#[Y[]WGNWA]YG.MY\A]S=9V+N@\E/S8? M)N:(1F\ZFO>_ PW9X"B$?\5&^>D,L?2&-H9]^V]H'$5OB?G.L#>"GXC@/T(_ M1O])D/[Q&5-'6-3'9M*,PXOPGV\6>BB .K)2GJ,!Q_%"S5M\.XL5;43 1\-R MEDTX\?SPVTX!NK2X"!6B;2LECQ#RWC"R4EH2]4:^%FVUX-"#":60:"W'R,3^ M9\TW"6G?![X]8VA/)BSG0.ES+C3UO O=4)+-MMPL]Q--N5YKMA-UI=E2DM5V MHEU+(&>ZC3SFC8M$,8E:,T%Q?QA_;KZH91/MO)S8\[COO>UDNIU /U,2P][[ ML0]H_[$V1'@[*U R68TV$3IY ;D>C,FI$F/H*$C4.,$43%9DC)/YL1^-([*> MGPA',#'="49BDU!.0-> 1N(9YW9/:G\:\58&]-*1 99+%.!#]SQB6U^/2=ZD MOO>\8&;4(=,*D!W% #5!%0<0XB2"D2657F:HR!O.E(H'"52C*"BP %%!!(TT:A,0Z5TS61XG61%\> )I'UHH -=11%&''6( M$,4I JN2T# 1U* $LF#>7 "13$T>@+%5J@/"8U*-"65!)1&D3R#NI<.8PBR ME%2BW$ @R7&R46^4':OAF8U;#(&)2_N5W?6;9WR"_)(/W VU#UQCGJSYI84R MG-N6%XEYBC#E>>J776/VMW"-V\UDM56('> O[1L+U^2&[#S=\![H.U?7]+UQ M8D/\7_LW$7H?>OS:_*/+,S/>/&\%\[*HP^JZ MO[U(1$EJ6:]2J17D6N R_9F=;O:HMR(1DJ0(AB$%_LQ)^<]RF$E:I"F:UU1: M Q1R?P7DFE(L\IIUGN(@Y!CIWM'\G!6<2U42N65/J_]WHAD(U_?VRZ/A#7@ ]3,03C%?\ M'Z:< $&B-8%ZO 7.2%ANHA &B?1HG4?X$_LE)9V&$HJ6#)5%$$4A#FNJHBY! MU>2A07*T@2*V@Z48&(=]0 (JS9@H5.,YH&J0YU3>-&D1"J3 BMSC)S04#)FZ M@03 8"25U1A-%342!6T:)<:K5CPCPH/ R]0E"9*,RH@ZJ;*0,53-%%!P)5&H M9P,B23I8A#(E&E(&8%2)TTV5I2"M HX75(%&WK'(2CII'@2I* PU1(GF58JD M!)75=0,%D&A\@*-0H"?Q2(:9PWFPO,B3ILI1+!H])Y"J"'0I?H&FK.DM))DE"UF2%QT\( J/1 M/(J:!2[.S,%XY@)MJ")D4- LB9)F'%!7TR@3#9Q63H43C2 -2 M%$>3YF%XSIF(=22'1L7$X!)YA"N:58%)2A+'" SBUF'HW*@5R4X9S+*V1=C2RLKC5%(OYY7N*BNZ4=L+DN8\5EL'U-0,4A),5A5C)B/8*LRM"1).DTC'CZ9J=JTBW/1:A5DNG GNVI_7JF/&BI[ M,%.$7I8!E [0N\V8BB8:#>1CM$*&HGA-X_F#\6NFR" :DRK)Q4O$-)((C61T MQ ^=$UG=!*3)'_8!:$E#-"(E&M%(,!"U3-0;'8L',-$3[),DAS!+%D(YG+-V MB::LU6PRF%FKH MG)CFA:$WWCW^7;KD[#9CV73\9*+7N(!Y#)S$R]+\4U)0K\O,Y\0 KR>@UCNC M)[XWBSW@4Z_R;'SI@JMOSPNSXK)HU%_:B]S07Z8] ]YGHQ8=RBCKR^9*!H$_ M-E;EBF_!QB8;E4$LG(-XI_J[4TOO$O-/$:[]T.!8^3J53%T"<:<'5!LL"ML2 M'7W]NOV@'4&I)N>2BYX;#LBQ7I^O9#&RK4:\Z8E^:QL=2U 21U$4_6)D=HTJ MX(^UT"4\/U$+1]!/%"/?"@Q+7Z?*/'.S2?:1E*[;^D/@6JOUYS^O3=*^I&#] M46BV$O)XXGA+Q,7'(I"H>M__O%J$ON""\.]P0:X'FV>8'VY(/=%\KPW%YS9\ M2F MGG0!BJW&IV'V!4*++4'6_DW-KZ.^+%??3]>/VF,*PF2%MNEYF*8H.>,9^;=D M(HU$'$W&M<#K;N 5F9N3!QV/IHB)T?DD\:M["-G.P)H\BE\KL%?*9P$[M*,D MWU*@R:Z MNA/%K$LD?0C6Y/R9>%7J_SBSPQ#["/%8'G34VA[RLT::$JQZS(\G^S;NM(SH4:5<2VGE.KUV'R3].7AKIBS- M$A+%LEANVZ O+Q[K;RPWSCS\I,1#L6XA!>];H84Z\=>B WUH)":1'T3QKH+0 M2Z 6ZV0%1?^A_1F;AWC?5E(/?UX3<7>;KVF!%7A:4P7.E%26ITA5E$Q=%=#W MNJ!+ F,;&J>I$HL:LSKD58VE.)4R=5&C)=[4#M?.=8876$V *L_Q M(GH",''E-.I2!!QMZ#K/\+M"U*?'7-PO"G[;6[T<=6GL;_N^;UFL-O5T5")]Q=([S:"O MMJOC\G";;]V?O\[J(@4EE8F7K5EJO4 /#=7@2!_3!_@2.)W6*T1C5I.-"7!, 561U334X*) F95(T MO=N9\8GKM!]:).[_PFOQ\A=79]&,F1=W/@;OTYZELIWI\SO[MTKBOLWBU1-67G,TVE:X.6<' GV4T!T0!(\W?I\) M)]=)+!^L?>M-Q<$?<>!X(]7SI-IMYES#"B[T$7"'Z LW,1]9Z)L'M^R9,H,C M$PP7$M#+)7^V;NV2HK6UV-ZG?#K:0.ZW@RDDTVEZ6,PN,JU:>[N[;W,(?&)] M"OQ_$Q/@)V; B6#B?Y'?22JN3TBL#P7\4+',A2!].4YL%<%&#]RS0>LH'3\C MD$LEI]V-X"P:UHID$KT5.:K==),A;Q?*P-S[>P:K/ MG4)YP/E*J4^G2FPO5]*DX68':QN%>540&&"ZD8A$!?@V#!/ERH)]YFEGI]L)S_*T@*),D451%JMI'(I0T5\:R7$DS9) Y'?QY@DG M]F)ZH. :\68%F-"6"7T$$0K0SS:R3'"]*R5.!?CW&;>?B3^H;0YI!()U+9"1 M (Z#FL1%C'&&81I9<7XA]!(:W#9 ;]ZF&.YK\#Q_OP9OFW+8RU3LL!RG(6++ M&=?@)8PHO@!YW73B0QVNW0^*3JR/1 @2?Z"7(IE+!!&RJ<'(BPLC=C5GX0B$ M!W-)S,'C\:XKF]8/;V?SYW\3P#42?]![4]:0^*)&VAV:4/S0NCUZ,A[*]F7K M"W/7(UF/-%[%E&JY"#-M-A9 M1^[JN4+96O0RR_KPV[_]^$#FZ+K$4KHH@$J"#Q,'WW-A8.\L$1(9[F5A?,0ST]>)2!H0@ M$5?R'6J(AW?L9R2;D;-=^V=);EL&%3F;+54MHIWX(_Y1^"M!,_3W;8MP9 5H MW& 2ET.=6U5L1GTO_##X\]-$>X^J,5&WDKXGVI4"X&7:R#:5--2&A=),AD'G M)MJ?(]KX"2J2"I!PT/,P 70="6I\0[2Q1JT?V[=GOTT@D!#/_A",D82C7OR= M:4$0'Z/I+_\;VW3T.F3^XK$.$T/?FX>CW<_?D76'"0.:EKM.5*V7H6,"TN1? M+XUN_3/UUZ[9FPU>'MNN86S.MXU?&.>NI>6NE1#2&1I![]9$]KV2[Q=8[B-8GE162U#G+_@LB3%"151M,UE=5-7M4 $%2#9EC*@$"D#VO+2,: M&OI:Y2F#5]FXR W$9_M(D)$TCF)YC3VHF*1-0Z-".@41FZ*G&4J-(2 M$("@&Q"-ZV!4T-1U$LUF,U5J5H42*!(%#4P4&?Z%T:T"6&5PV&XN*#A P5 )U168KG>(KGH4@? M5+"*/"19B$:ET3RIL@*BLZ1K)'J,U75:)P5([?K L9Y-$+Y3[$_ MM@'C'>E%^CM)77R7U[OKMMZQQ8O_SO)OTNH]><0WJ?\IP7;Y>8NPW;WP04_B MBO!S <1@D2E;>[IKEL>.SM#SE^?9J1I')'YZV\7^-A52ZQ"=0:E/$E-+YRLF M0SK9Y+=_DX>(/*E'_4N)?SP$]E-+12XME>>>'R8R^OG5(GA@N?I<[',S/5\$ MUJV7@L3#U,W^P;OQ@8 0N"9P G@..[0>5"H*+!<&^VE:"IJR3'>-.S)G=4)F MJGB=_B+YG&R^ X>GV,^.AZ2>&; W$3P/V^3G4R^7%,#=D'+K$:4W ]H3Q+[> MZ(&[;'&H+'M\;6 UY*3C#6^">(F@]])B>?&@_II8>L/R#O@HLEYL5./"+4.V>*;Y2W@Q#G$^%BCN'&PO4H4J)@ MDJ(HJ$Q\;"?+&69\3""K,B(O&"(I,-KA)7 230%:X$R5 V2\IF)PJA8?BLBS M4)-TDF9%]O#:.%YC&):'JD2*'.J#$E2@,ZPJ&:*)!D7K@K%[ M.UV& $'>?> MY_T#2<%Z571SINO#QH=CUM=?7)S\\WLBT4?3W+'U@I%M/-NG_K062"4KW@^I MT..*5!?)2ANR)_:GS[M!X4GF]JJ$VR09GM0 H](<1&(4GYC3"@9 M@B8<+'_J@!1)2=)4#0BQJ,:GLHJLH=*0$3@ XQ7;P^-X 471/$VK.@1(':S7 M,7F=42F6%1C.%$43'BS*ZCH)6 ,U!@QD41^ C$OQX%K,#4#J DL='C$+10!9 MB53I^,HGEA<8520II$5HD1%90-.:KI]4'3RP8[/!^/[.Z.1Z1T,R&D9!F& W MUQW]-Q9,'R;F\3];(WTJNY?)J/&(XJRI8A3$EQ MT.U2A>&W_\?>E_8FKFQK?[_2_0^H[[VO]I8@QS-V[W-:,F#F&&#Z]6^5@702Z'223@(F=72T.Y"*7<-:3ZUY/>)=)[1U-]"!9MBJ]2WA0QD, M+H]XS,:BKS0F"H]*'B"^-=6-G0J&EB:KU3DS-X52>R>TOB4.3_'_\ZU4SY\) M*(P"YZ,HX4XTP4881/WJCHQ,G4,I%XL'//_,*'V4Y/^XV M_S!TY/!GCZ-'CE_^)M?Q<)"H&BQ%WB$GE T_'A;&D'=I]H,.]@GA!%D1HKWUB#,.7SV@-[2W*!\O"@B"T)C=1_;X]^2C MOH1/'A_;N=,X1F=IE$YKNJJ0Z32%JNSSRE@7X"T/A0B2'+. (=ZO;_A+E/NW M]WBXBMXJ/UN;HW[AB:=M/M]YIG_L;3C4%XA(_CK.N"MFJA)JU)1MU+M2O=NY M8'^?%V[B>P7O?6:E>8&^H^+0G>XZ3:9OJ,5.W@DTWN_/VV_FCG_6^W E^_U' MI>]_R\3OQMB2CX%74+WGL_^#/;\2=7>Q-J M*V^OB?!)Q/YII0D_AYP_K]+B;_#V0J[!MQ9EO7K*O-=7FU##*%V!QHKF<5#) M[A+Y4EVL9TMB-5&J(Y5(1#U;3U18S"F?PBF1^O!X?72,*!UC<)PHZ\WKNVHZ MO+?YTMP3^"T%P":O '[1/!(D1-[[8(FH8ON^?,5?H:.&NA$ _6\,PE?#*G$! MX1/B?W@N#S-.B;@J?5^*[+X<0G>E6KHFUL6"5$,&Y5RIDY4['2B0*BQ-"P1[ M+>A-W25JJ@.59 3:]^70!GX\I4&/GC3'=?$OG%EBS6NZ6NV"WU)+&>@Q^K MAT\*RU%T%!IW%?A/WR5:*'[9""*/0@3E\ OK^!G=!);KARC 2AR[87 L\=@V M?!/#^]6P&4O$E7,PO,>9[KX5@J)OR 3>)Q(ZW;Q.53)V2IT2U*[0<./X7DTI1 7P$. M/W!.ENX2T3RQ9_(JF86-BU43%;+?1 M[B@4 6'Z:E!:O(N,S(F\J@6NAQ'Z>CB%9>)*_!BAXTQW7Q&A*45V//"JPB8? M'"\2S>?8!;RC6OO2"](RA$?QL ,7,CO+?I10?!"T,89?#R]A#,=TAS'\DPPB M2@Y,5!0>=RTP3M\ECE-*A O4$PTXANL]@&\,U5?#,ABJ,=UAJ/XAB2AT'Z:I@%@S2F.PS2GP/2K-) 93%+SL2]%HQF M[Q+1G!)H4JC IN$Z&)VOADLP.F.ZP^C\23Y%5AH42YE2MZ,P!$->34@T=Y>0 M-C-X F<*6V(.N1@R/\U+_/SV&*^H"G&$UZK-KO]H"U*AZ\L7+ M3QNXH#3 !:6OIZ"TH+*ZKJ599).RMX_5[[# M'U/51J."/C_**QB_)QX_;"<2B7M/%_03%KHSPT?)PQY0A M@22BVM1_!6@,0D!J7ZTZ^I'\Y^^HXX1J.#Z<]'T)H6"F!N@7?F $80!0ZXJU MZNDIRW7-0S^FXU#U,!J^VD9=,Y:B6U.@11@,T"?CP\ M&;6O>OC:-[PUF5C/#&V64#VXJ#!Z%VI?Y1F^N7]&B%:'3@-MU%U"A!-\L'CW MT)@HPI:?WTX2\&@#UT.29F*BPF<:CF:%^KXM473N$0F@M_[Z(,]LMJUNCX]* MH#JXD$1"-/M[.E(-.WF@H_NOX-0U8P&?F7>G@R#D#*M<],8G^B3[^=NJKU]#L# >?)JRS#!-;VZ;=PHYY^=4]) M3W^!*.WD.Q>!M'$ZB2/V@I.)+#R@&ZU/'WU&;![1G&] 6%.]A U4!U$2)#5(Y\ZA$]M]=S?]9T&;0[,K>#!H M/.0F1PU"+[JF)N'^ISU'[7][GI\0$T93@D0343]D" \>%*1?"':08U5[80&( M(H]99PT@-9NHHY>U?P%DNWN^WR_T)^LC3G\\(Q>!PZ%='OREX$P1JN*/!(_1+)HX\&AY0\DIM.*2!% 3/;/ MB2!D$;WJ+M$'\*[Q4*D,&Q$:I"+TA&<6.?%<.QKCKIT'I#8.=<@4\.( M9:+Q![:.*!1MFKU0]W>CZ:!93_81V>B>70$/<==D8FBA%22CZ4=/\.]SKD\80ZF:#K)YJ@%H20S;Q](:D+T2BZZWY_AB^[.??K1-<7W%P4 M"'FR2/3':/, HCF(:1!FH.!T3R$/2?\N4;*1/(6Z )[9Q_T;WOSTXP6;A'08 M1,M#QV=!C$3--0/W^VN;3OR9;G-?>ISZ^=6QEGTTB114["&/?Y\8&Z _5+*. MBN)>PGYL0-T/.]HLGQC)GIWUTUD^M:@A^HK,:@^:!$).02T"#W/C3ZQK_^]_ M!"Z-&@ ^GL<3$]Q#%>Y4KYY$__NS'7^C;G??937B@#U,H>\TUX.HLC*\T$_\ M=;C.LZA9:HH4[H5]N"@=V(86\0R\NO?UA0)X-3KH:0==(&% &O8A%JF0L:P] M[D,"/J+1(]G;^UE^[OZR?"(//Y!_]]1^A#=_ 2"11[+"?AWHT2O5,URX!MWP M0"3+0O:'V "OF:FGVOO;V;?15\=)'*[=B$<0* D:";V&_A02I] 1G'74>=; MU.K!09""(%U7$:_YLS#0(<@>;K59A/H>2,$'( ''O[<;75JYO^]Z>6JZQ3AQ M49RX!#5$=]O>THF(7]7!,MRS:]1K&4 )X""AH;LFH2+Y&_T63LD!WC^8F# Q M_9*8$ 4A H)JOP9Q=A(B,2:R*8#$##[I0&0@,**2=0 2U'2; $@F-8"C;1-P M8]P"\6WQDIM,3//U_1[D/&9Q0NY,(CCVDX(5(;X W">J/ MFM@"J&Y2!+S6,-%BHGU,M%"O-_;V 0<9*\R?PC9< M[-O2,_QY(D3R$.IV>T^-D6G@*3EB:L34>$^-^T[NT5T;Z:W)A.4B40G"&J1VH.^ QO#C\Q' M][_<6^!^7N8@,OS ^QJ9)%SOX4!D=4%6AQG4=:>SQ-B(=@')CUJD9F&DPU3Y M2ZI\(B0&8!J9=O>VMV5H[#T91\<:T)!?T=U[\@Z6]8,9?8O1#]/9K^DL\N,L M/,-!]NW]O8JH#2H406*A;@].T3UAP?.!E[ 3H9@.QL'>6PTBM04D]! \!$=( MMI$I"FDW#XU74/)3#[YG9!S;NU71T_=/G'I@;YS&9(O)]M=DZXXCR^J!L" ] M'BC/ _NOP"\)UD!&2N2-]".7[!41&8%I[*IH3 WVVNI>UXCH;>]111XH*"0" M;>:@C=E["U7=-APCNG21]290+8AB=[\FK_,1>!'0W$?_?;C;<._-1HYF.&7# MC[QEZD]3IP77$P44'!QU[GV@P,M==F?]=$\=K =';>1=W0 M$+FT/121\XPW$YZ7,0Z#H^\(/MQE8S!3K4DR\^ZI%\N;A;\K0S.8Z^ MQ=&WEXJ^_9#]?!"+$?PVGC1Y"+J U)EHPG&)4C)Q7SSPX'Q^6$/PX(!.'G]7 M^[C69P^CUQY!&P)1T7$0Z)^NJ!+90O:B_T_S;A2&FBBK\(\@>I))9.\EHQ#5 M*!)2?]"C!T6;C,$Q=#4)!RS@E63OG1S(91TB6 ?H>=$%@]QP"/.C?R%2[Z/: MO&AB4;S:)(HG.BHD3\I[29N]G1%NB&T;T:X]=*[[X=@'RQ!9%!^MV'^TY.3) M&?M/#CE[" 5[^EL>[E?D)0_'EJ&AZ]<.D61Q")@9NF%B'XD(;U_5"N_#D'Y] M%=JJ#N[#59\/9;X/2UP;/CBZHY!R!AGQB0(M@+>/8@B]*3BHI(YOZ%' ;Q2]=Y!H-#CHWA%WV-UC/,5SH@82^+Q[ M80"^ DDQ\#7P H:Z!^3D$#SRHJ!(MV>>=PBH/$8-/S/27\ K#CX1SECUCT&@ M>F0:FKSTN(]Q45,X$NKB8%_Y[A"C^20\5(<"G^4N?BX;[KAK06EQ'T*WIXC] MSQ&-))_$COT\ED?17NH>1*((0$U%,2=CL'4/<8N1#=6U4)ZC!A:1UN9!_C.\ M?2"\I:ZC4+\(+U&P#5P,5 BM8Q@\$OT6^RU!Q+!"=/V;_=]SGK5%_BP0S1;% MS1^D6;0YR!AL_$R)3QYWZ]'V'*-I$2==B#-.;^MW3N/ZD@(KA056++!>C\!Z M2/Y2@93\L3>SXU[*'U M"&K?J>P^RY$P1X-LGMN?[Q M'Y'&=F[#7SGE?JE:S8GU1*'=D)O)0WN?>O8N(=9SB8Z%*".K;CVRCGI/J'2F7@#]U&M523NS"#X*P )284E]HA."KM$\^PBDNII2+\TLTK9V&;E3#XHY M:V-.='ZMD KU=*2B=TM3>:UWS&VXKD^F/6X[;$WAR)-GDLW\IF46*=-4NUQA M,R;!NEB<*M3I,PU_6.\79YNM7* )VM JU>%66,.1)\]TK79!,(D^D"K5FBA+ MZXU>GZP56B&>CJ33@EG3!KFA:2A.M[@;UJ3>8JHPIR.!PP237*\>R!UMO&PW MJEJ%F$\5]G3DUC:G$I?+\W)?*DTZRJ25WZ;6<.3)BNK3,#U@K,U #J=;)EPQ MCE?MH6>>K&CJ-Q>UED-WB(J1HXN;9D')YT2%.WT[3^6J3#K<"K*=5=-AKSB> ME(&HI$]'=CQ;V*:!ZLI+@VI3_KP)R6JJ\*> M.7N^;.J;V3)-FC9#D!UV(@0KHZ609PZ_M]QLAQF_XTHJ42]F6B5N'LB0\,^< MODNM>H#D.,9,V0''#PL-,)7A7,\VF9Y:7_*0^N#0$Z+25@N[50VF63-E<0UFN*UZPK*%AIY0U9B2 MQGR^4R_)G:Y;=<:5OIP>P&6=(0&UG\T/!Q7')U(3H5<1=).I0)8BS]# 5%'- MC;S,"1+7$TR.WA5G0;NE4&=H8*YU6C[K,W.YLN7D66-(90,($W#HR;+2_&H@ MN^L41_17U2E;KHYV+2%ZZNFR4JF-NAUO>3/;LPRFTQU65!<./4-9)=[*YB<% MCR"63CEDJLUL=@5W@#I#609%M$!V2_2E?GF5=TJF/2JNX%S/4%;8:JC;F9_+ M206F%Y0E9K,)*O"I9RB+,<=,F86ZJF08W'3D##<0M>!3SU"6H&27!8K=3*1" M)0M&O8 CVA #J#.453CT# W,RW -CB ) ME?NY*;PIZ#,TL):6G44P,3BS7]ELVA5[L^C[4X4^]83!GY66YMQ.JBYE>A[Q%G]G7@B #=B[UV^9VD5OG I,H M#+9PZ--]532-Y56"G< ?. )5M**A L'J"CQFV M6'#TG-3(+UMS>I#=RBJ\RL^7FID2H5T0N["5O MI,4?-'BD?VI[O?6QS8#XZ=0_& R($T4_\(YO/3R-/(0F_*J&UR/[3IJ\2U^T M#>6#@8MWJDIX7. O8R7N^/276S+)?;4E$W?D10ON8U$.K6V"2IXL'1_]>QS]QY;9_>.SOX\LBLOQO\CG\6OX>[.#'U\&UTT2'[3D M]\+_@TWAF!RSV"2B)._$,>+ABC$"A1S&"AVNFA0H3 M?[*:XIYOT[^AFW].! MOR,_5FAXO>]Z_V=W[+EM^?9#]'WP(&SC961Q97CPB\7]H71P&N"F:0!,)L\& M[7V\C""\:E.^_3A&8:O107]_1C1X[8*O_Z+8[\';!*7WVXUKL9)=Q6YNW-5_%=L2855YN>[B($'$?27M,Q_Z-1*'ZLWUK O0#RE191=G? M_BV:'?Z$]*\-_EXK.OYOG%S"3Q2CISW+$O3C:/'G5Y[XM[%!':CRJ"("2K(* M'2-HHZ0+&?Z@=%"5#=73%;F34Q:['I_N3"J.5"%:0LV<$I5UV/IV3"J,_DKT ME<9$2:/X6ZB$*X5YT6OOM HA=\2F )HCOR&LUM\2.M ,6[7\_WQ+T=\2^_2K M_WPS-L%W)[1U-SC\_EO"46TX[]!/355U\1TQI.CHZ!_I)S>*05;UO"WPT@E5\(G22#8+[*AI-S6VW*5$A4412T*2(9E__^OQ-OS M'(XY_&+B2@PXG$11^XC#FQ-^W-\NUJ+,50-Y1)3'.68I?CJ'CZW 'RZKQ1'1 MJ?"-BI,EZ9&).)S[]H/BDPS!QI[%7]')]9U%N%@8B%XIVXG[RK8H UD#D,ZB M/B,.B)*"550 /TJ41M4.=#<[K#H MXS:U[W?I8&9[RH-UR*!**:A4/95HNN8R-:%70IU=V'/QVP\R*0C$+QGP-_B% M!/!+;O='0=V?;W?+$=.IN>D6I659)Z2!/33: =QN*DE2Z3=O=Y XQ%I$93RB M[3\I[>$!?W$LCXI5XENS'KU6N#J&IMR 434&HM>'P?\)]M1!\ OX@1)7IEU: M2/DL,2$*_:TTRIA!VYM/%0[I5&PZ29*ODK@P4F"DB)=-.09(\6&2R^N0PD@5 MG 8_K6A2QR(VG=%:8"9$"R(%U,TX NIF].TBQ>64MACK9JB^RKY"ZR%F(UZ* M.K;%_>$E@*7"ZY$*C[S8-X)9-O3A00 O"J5Z%O*;\VY:WFI26DZUQI0\(]KM MM3&%DX3"(<(EYV.+0!PL EA*_" I,6+L MG^8 _\QE45LW9]LBJRE$ :R8\:@R*Z]W+86/[(7PKB!OUPB P2$.X("%RP\2 M+E\ #J,V,%/K+65+5#HS%_5ET*B9(@0')$F^-GHC7N" +81O$"2;'EBHAA[U M'G+\1^7HM4=I0''3-Z[2JG#!5-!KL#I<-C$Z!A?'1TF5!RZ7]DPN.GITD^P3 M.7]ME:BDFT4GM5MZQ-86R)E1JO(I:ZH(2-!DDB3[Z\@8#!(8)/[ -(E!XA+2 MY=M 8K).]1JJ,AK(!7:RF[-%ALJJJ"0UA[11EHM_1@"V7+Y,X$1M87[/$UTW M0%V.7RI;QDL%P?:).-@GL/'RHP(??W-7J#F&-;?DG"2RMCBQCC$2!)N>NX#'L6U:JA.(CG[/M75P-OQIYL](<3IO$BESL1+Z!,;/\]*>+EBU:_%A(+KZFO#LFY&RL/F_:<""I3PW4 WXO\?W.8QPO;2 VNO)-W!G8RA@# M";)TS_'[,*0Z"*2-9H5H?Y^Q*JBJ7O7KBNB;]K#!UXS-CBWX\$YAHEQK/LGP M-YQ/&1O&P3""9=+/D4G?""-%(RV,)G.Q2114V\]:+"^+>QA!6=E,DF)?Y?^. M%XQRE7]]D:YQAIW9>,.47D@M:B'I1$Q-51 M0K,@O"H)Y2KY&EL1_Y#Q MR\F51]0H1:#153?W-H1S36&Z%: MTN9&ZI3$SM(C?+E/P&N(.[BP2?95*3$8 M?##X7'RW<'&?RXF_KP*?BC;>E.$ U P9$@B25/8//H& 1"*Q>BW__F6_O9'IE*!OR.I MS_0@: #2I/=DA\:_VI[H\QJ@387SMG0XN&JHT889A]+CG<#53%31!W@^VCDR M_4\"51<(MO_^U_A=M(NKO%%.=N:&5(G?H^.A*%C"^DD,W^.&&EX]Q4F>Y6/O(,+,C?-B;DF.>S%S!VRG1P E,Y(;(*TRJ[E9 M .,U8NZ]*)=FXY_TAI-CWE.4R\)OX&20+E@N9P_@%(EO9>&?8]T##!J.2D9**^)N93A!#[ZCB"<,.^"&PN?(,XF3<^5#,_DAI*QFPI^$5G=.XFW-Z,%Q,M.@ OTXNK@5R]Y/FYW^X*K:+)868,- MK>:);+Z]D^T%%Y#UJ4)%%<+9),N^JB(CQA^,/Q??+5P@_%K:;;\ ?](E:PO* MBL/(65>?V,5>,"TI$?Y$C7)XYE5.]7CA#[:"/A*&7U,C7#NM]1G:[ .Q M9E@1\J05*6J&XM=<*%=7_)@DZR?)$[$T?F*UQ MI.3-B',O8FNJD9ZHBYQLF UO8*@A6= F7L364>(+G12X^+LPL$7S3ZLSNSB' M^[KTY)OP@N&8R1A(AV_(LWRVNVX]VQ)'PH;CI7[/L79"HU0NVZ)"\4B0Y,A7 M"9$87#"XX'#+&,NH[PTNE8'2M&;M1=4$[0J5FI-Y$@PB<$'.^:0@O$J8C1>\ M8(ODRX39EV;V7.4A?S4+Q54N&HN;'VB,=)UI%WCVPT#\,T#/+Q4P,2EQ3G2< MAF]K$UW-@;5""4B*%,AD6GA5C@[F=1/G+!)LD_,KW[YW."]=#7]^,U!\;-3IVOBQL MG8R!N'@V>/]9$P%)L+T*00Q%LY^KK::9Z:HXRTP5.FI6P]QRXB:&BCA !98V M/S//YUFHJ"VX5BHL%'BYX\X#NF[D ](7$50@:R)]PU"!;8DO0X8GV3VOEC6O M\O"O307_JG8'+#1^;J+-LW>!01=&JP(';$G-C]>%5L&3\^V60I.'HD D2 M"'%M//!5&1^+@)^;X?(LXXMT,U,32D&\[ '"N=TPDX=< 3S;-&Z+/*CNS[V3$ MLFQXICI8(^")DH1>Y7V/%_)@.^AWXHU9WCB[^WWM(!?&R4NGB6(1]?+9X6>N MAF+%Y2N;AJ69X4:S1:=M298.9=*H?0Y%"$DN'?_.&A@/K@\/L.1X^;3R+C)EM>G4!]"YCW-:4 3-^8OF_Y MZOY"]!T?4\ ?]>=L>F "/ ^@1<(;/9DX;L3S?_:_S\?LY(R5H8,H8L>?J1[P ME4*VDR=LB1X0P-BREIH=TKGZ] \#=TKU_"LB=^Z7&LDN3=5K>)U #8#>4ZT0 M-('705.]#^HA]D$]==7SE)1=6BZSZ;PD9W5GIU*KQ78S%^'F?M@NO"*<\=-V M83U2?6KCR*1LT(+8!B6]N2+6WWX0=P1Y)JCI%U%.OPD&6ZA>8H6F\E)2?&'T MV/$$BEDNI%FR+!EZ>DGPHWZ?+/TI';XJ@.SQ 42[[8MA,',]N"K]:4Q9M/&2 MU1QOIUZA2*0ZW"HE6,(NE_HM^;U]Z1\52_N&I5M,N3^3>+OI/G!><@8EWP]_L?]>+I\I M"Y,6D M\7TW5A[9;F*^OD?3>=]U'>9DS,DW4F7Q_3FYV-46H4%7!Y(]7([*E#:9B@!S\HW&7%Q5:,4K M#2HHL-)UXFA-H5ZAR>U7^7H30J$,Y/EBQF6DU,!.9UI2-M?(_E:=^"1#RF=L MP*SM2UDND')2H53,$]YR37='V(;R2D/"@]U_F0%E,BT[):U9D:E"9Y,V^\&( MTJ;7J,6^[[I[W5I6J%?M(1&V:F[6#0?U2@:NF_E@Z\D_%Z:[3]O_9RP(&T-: MI4K%9H4 FI0J#M<3F84D_X.DDNEGBF7^9JM?;B:(/4\W?MHYSF_PQ"U.*+K/ M$UE;HN:BDJ;6XU:TP5"2_D-:/C?ZO&A*!0O7DBFI(W.[L=(KJ+0WF:XO*YI: M8((6LSZ_2R8@C2P )*P5L+;887K= 0'74*\!%[/^^"LY MDK[/%&78]H:>UR]7RW*XRQ(B)U;"7$U4Z*A9'DFE8U^0 3/TYS,T+E+]\7+@ MKQAZO(4RXJ#@ZT0H*%:C--";PC1BZ*@@'Q5[AL;I3N\9XR3"N2 R4*W$0C7T ME.$D-'5A!*IU,[9:['6)@]<%"X$?) 3^Y/ F9/"2D]VS]X.KY,PMLAH%JE$> MEC-RJI_I,++.56=+46&B3G@DRR?3PJMZFF#$P(@1+S]M#!#CHZ3,-R&&FBIV M9'$#RM)6LNJA+S+;H#A%B('D3D9($N2KJGW&"S&^JC_XSV1/30OMT$+.P80; M=4G17'OA@1EP?&,%$I;KXW([5VYNN,I%7UJ\9,B?G!IU!\@^Y-.2 M ]D65"&SUD'0F'35#;P>X+; =YRY)XAI3AQETOF4$]L@4 T'"HE ]1PX*]PV[\MUK[IJ0P3N/W(AL?0(#-(! M%Q[<43DP,33C7,>J0;,6C 2N2,GJPO*--M'K[Z:BPE![CW>2?%W35@PX&' N M8/G$@',)(?A-@+,,&DR'&,Q,J<\H*FW3[$HB(L!!?4^()$N>*KTW SC8,/I( MX'U-ESS_EV7$XJ8.79MQX.8N%RRTQD=H?5@=4(K8^#NN["!:0DYT3DB07_Y::V'CZH1V7HYR=-\F6\=(\XFSJH"'HZFXXML U MWCO_>RF[ZN=ORY5?1I_0V%ET]!==3;(S\+6)H3>E?C]L-TM!IFBH:X5AD,1* M\T22X5^53(3!!H/-9X+-B>"+P>;SNT:_%&Q6VU)NVDM7)E*!EP9.R2ASG"HB ML$$1!"21I*D;#D__3 'Y7X$*.> #9JX!2%_><>K, [GVV650+U_$IT^Y T!" MU5 ,J^ILX:DG'#> [PK<1-9UX#1]H*.?(FTZ"GK-&X[J: :4SZ,2.5''R;O] M >C&ZL>_X7^.:] LH'J(_F;_Z(:_L-3M]^AD#K.Y!ZWH,H*?9_L* ,0=C8[] M"'/$_Z&=??#81\]*:<"RGM5UCD_XX*VE3O>6?K M#_[[W__U<#6G;'P [@>[ M=]@8*F+.*4B-/:":*74"7_]=M=;JUC_J=<+=O0#Z_1[[Z2AL!6WK_R4>_(PV MY>3,;'63>K!O!RQ(H1H,WP]_=OPNXN/[+UT_BK__[@%+1644GAS:X<@#=_&= M(N^XQR?.0'7T],@_I/ 7]Y-9U<3,0S?%_W0;V7A5]2VZB)P3 M[@2Q6X"XZAX7U!^_Y:^GQW;N--3H)E)4E=(9,-&5"2T0"J-IM,)K$Z",54%C M*%)369+XMG_K![/,X1S&C]YRV*8QO$WA+_NE:C4GUA.%=D-N)O?&PU(]>Y<0 MZ[E$1\YT2KF2V"Y)G7__:[S?I?TJ&TVI+79+C7I'$1B"9/@K6='#6WCA@51T M#T/A)]NHYZ1Z1\JAGSJ-:BDG=N&'3A?^4Y/JW4ZBD4]$:WQNM[*-6K,M%>&# M2CTI ?>I49/N-^;22__VXR_#200S-_2A*.CBQ%TH3!XZGU;'*J&->&8]55F$$4E-XG:>5-*^J M-" Y@2:U W^H]]+JREK-S(GJF/W=IE"CNTR%R8A(FGXZLDV3GED5E8K4*#93 M#E]KCM?M%AS)/QU9@9)TRI?8,@$(;S.S3D>-.DPT:H0=D:I 2G+YH=;M+=.@A(>WE>M54 M;=/GUG#DR40[3,,)?6:5,@NI22^8EKLDSXAPY,E$AZZ4WI2'\DBJ9.95)2>D M6$]$;S^=:$-KC ,;M$;RMN 7]95IF$"9*HQ"/!TYFR\RV\9RU97#9K\VRDF2 M5O:A]G&ZI&S)6&3MW&XK;VER46BF #]$R0ZG2U(KCK\!C:Y&J'6;"BVVD!\T MT!&9>XK;3#,^R0U'0T?,LL=)RX*@M8N&/JW7UPIW MNJ2Y.&ITO6!GRS:WGF_*)C-;=$0E?3IRPOF"+9>\FI2E!ZI@&"MC!@F//QVI M]2?UJ2HOE@158DUZP&UM4)@JPNG(;89FI^IDKA!9HK&;U.9D/R^MX8).ATJ+ MG!(V@!/*V2&G2 6'#K<3.)0Z'=I4(F;_JT:Y10@%9BD5\N'0RFEKM:3 H6<.8$AV(0U8+6E&(OH@ M3:4\IK\I9-8*=>8(PLV4WS6WZE):YIC\FM)&A2P)GWKF")1,0PY9GN/E0F4] M;V[T25I>.0)I.B_L4N2D+6W9L9\>9*9IHCQ5J#-'(%=R[5&Q[8?$LF?, MA9:[G&Q;< )G]G4RR$R69A&TY&W6[-64^9Q9\_"I9_95$8I&6&Z668(C=JXP MG:7<:0\./4.ONS*Y4=I0G9,[=6K26-<;S6X>(M69?^FFT+7 MZ!:BIYX BTZ6UUQWG"[)J2GK%+K"ND9HT5-/D(7J]N11<6XT"-4T-IS2D.1) M)7KJ*;2$*[HUX$@(_TL(*05[VYF)&?C8,R8;+X0#3W9 M@F*U0DR\,<-)J57.$-9AV"Q7HJ$G6] 3!OIP3I "!.QEOK0:U/N%40L-/=V" M\HBL:T*>29M]MMI(SX(=V>+@V#-(,"\MC)'6*]E$WP/S(2EE>XHU14-/U@4\ M:SKN^MVN295+DU5FQCLE6T1#3]853/U6B^XS%K&=93>5HD6T4_/HJ2?K\IAI M2C)UGS4K@-^0?7LX7?:BN9ZN:VUQ!4,=*%5SNVCI.1M(LBK QY[AF7*=L[CM MF-D0=E>>]AF63G<9N+-GL*BUF.935;E%FXT%QU27RK:P;$5UB8Y#(QO$O2J_ MM\5"-=Y2%S[X?OSAH>B'--^#UHMT-FVOZSW6LQ\8X0Y*-G&B' ?>\:V'IY%[ ML?%EL80L*H':M?S6&G"P_$0O M/@Y5Q[YKA0'X8"O K\UTY"MLC0]M.G\8GL ]F^F(#^+3#H+"''$-!\'?$<\F MPN.#^#2.$/!!7,=!4"0^B"LX"/Z.>C9J#A\$AJ:O=A 8FJ[B((0[0L '<04' M@:'I:@X"0]-5' 26FM[W(%Z9-_Q;6]_GK9I_933?AUG5+N3"?^LF:*Z%OOS/ M-_;;&S>$(NZXRZ;)\7\8B=&=>0 D:O 7,S\A.3KJ@S1^'UIY_L+^7/9X:ZC' M.Y(*>9>.-:5TC,TS=(+1\\NB)_56EA#NJ(_=D#\E^4-_LU@AXMO/_]TP\@\( M@OG82IWO0A!TO @B/L>/8MZ?U2VOX_PQ(&! >!80L"QT>5GH3P]VGQ-Q^M\3 MUG\O,2C&F@'*!(T+),:*+IAXVQ8@71"8+MZ=+@YB4KP) P,&!HP7 ,9[56:Z MA(R%$DY1P8&$!U; "<''5AOX#-O2KT7(2Y<^UCQS=-X)9-O3AM@-/VFA6B#97]'T _Z_O.YX\+5-2FJW3C%LN]*0M M->B9.RJ7R>112B'][0?/)$GV7+&^C^28RYJ>+HX7EQ6@/ATO4*C I==[%7C! M((P@]GA![W\>JJ*R4^O9DEEICS/"=E1@QLRE\8)O!0O3[&Q#,[1379 ?L&:^ MUU*BJD8\G63/=J; >('QXCW6NX]ZO/1ZKP OR*-,\5"^\-.EOCS(BBMI.\\6 MKMOP:UW'(I_/Z;V)1?XN7_;3ZW=^TM'& M\=I^YQ2&FUCD[](#,/W&]FB_!/W^+O,.TV]LC_9+T&^L\3?.;M>M6C7^O1<&N;B/+<@ YUL@7\QHCTN:A!CFJ[<(6[ MZ(N_OV,O[L=Z<;_JZC]'W[C6UAZ2B%W142_6.W3W7ZA3XV+%Q31K(\SK[,3H\_@Z, M6PH"S;I^L#E9_&EA>V"]Y2K.7OV;(SS5BMO)<39(KV5,8#S\ MABF5H!XW:#6; .[@-]UY&[!*\[<3.MV(=3O>,D::_MG0G MPL?&Y!'S=PZ\+SIZ W'^'C[10/]<&L;:V'HERO;D5"68#YD,*[2W4X5'5@": M2PH$A;,POE@6QN71 ^=F?+A!XIW08ZAP?9?S/<)V"GF:"FFV4EQ#]."^_6"( M),T^)WMA],#H@5-!8VDW>1_TT,&XY3>;+57N^[+%B4&^N2,0>@C??G!\DJ!? M9E/!Z('1 \L>L3+OO ]^L"-?+I;"8MML0"UFW![.7;*%VKDCTX_ )=.Q3@?] M:>'AHQ=TW4"U'IEQS@6+X\B)KV"HP?:8Z[/'/#19-R:'C/2E3+U@=4I; MK?H6!)3.9%%/&4)MC9B:@TS-) GB9880S-1?G*FQ]>*3HSZ>8^KV,+<9E$?& MA%AF!SMCM*E,2YLI9&I4HHH@DA3U,N<(YNHOSM7XJO[TH)'G^'I%Z4B2N:SLP;V!BN(U[ MX]I=M_"9!> 3[7V];ATVW ,/T!*\ HDP&8!'!_X9RMS?0D]Z2K5H0LO,I[E MM+[$%725-\W%R34^]5 PN7YYR M$H&Z.?P"V O+W0*0&$,)?V+@9-K;=H-\5K+L%W#^?G@R;%0B0'3T]KXPMK37 ML^^;"W4"5S,SJ@_TK&NC7T73.N,?M@EV7E]6ZJI9$=(%FBN/PHS<0LYK5!J+ M3Z9)G!3[M0QWGY5X\B50X(.36M\+!0A],H/SZK4E8UCE2:I.LT"/4 !5XF*3 M-$UB%, H<%L>JUL([WQ7%%#*,3:89^B:23?>VD+RJ M(28_6D,F^X_W/8>PY_(6+!C84'&Y+-&&IH60R+1M'01GX,:0;8)>E>NBR:US MAM7KRO/M',(-C4P05))."SCSY*H="+C<:'S,!B_DR=$FI7= E3"DPFI7M&A? M:]:S:\23'.))CL'98)@GL1+_OCF:O^%)3E^+\[11L*30=V4YL][6RI4IXDFH MGK-) F=H8I[\4O?DYV18_DYZ33OSXK:1GYF-C1W60Z^5;PTCKD3*,C*=/VUD_S HX8P!$#.&+@2A3QSDSUP$LL@-7AJI]:<(N1O%P7 M*D4P3$GE+@0U)BKS.MM/J>WK8T5R'W+E*O.+.A85,3KR"3! M)WGJ-FI%[RT/.;#PX(9%F[%/0;9=.-W=+\T/7\+*<%/&!&PSN)S-X"%[B8XN M/F"N,]!C,EV3VZ0[18(3TH4=.^Y5&!9"#XL,!U"?H!CLH\ ^BB\D&GR&MO\Z M%H7X %9.,6B:618(8:-26DUG(F)15+\YR7"XNR]F4:RGOZ^>_CH6I85Y;UX MCDQ0(T<5)+I..F'$H@*2WQGR9=DXF$5OG$6_S"WZ.0KVZYBTQF_J_5DH!$0J M:++U?JWIC!J1J!NU9$H*_)=HQAWUKL)>?MQD&S?9OA&-/^+H#K LN(&'TGX( M#1\5]COD%ITK*+"M;7KJI.G+5%V:Z-GEI-6I0MF%0Q8 +IDFL4<1-[J\A!_B MBG?AEHP1?X8>O=%<-S;3B2!7ZM:DR_#%29-H(?2(C!-I$F<@8_2X1+S"%>_" M+=E)_@P]VCMKN&,7G88,JJV<%%:7%;D_+]^.PRB^@K4& M&V6NV"BS .AMSO0 7OX9])I42UT]S0NFV:A4&4:=$&UJ#-$KC4PO=#HIL+C= M-N[AB666*S.8O("S_57=E4AA/3>SG9[L#UJNP^VFB+,YR-ETDG[6UX0Y&W,V M-F9MWR!JXZ]@AG*W5U%-@K3,B\BSA:^_4@S20I7/\*_LZ[,S MO("W9^4*QSH%WR([,T,)4=S;9#XJ^KZ M_M^)B>?:"7>_?:Z#6TK@T)&O'3J"L/"OFS!-[/D<<3D$0[A4^)PSJ*B-VZ6^ M->0&IC$)RZQ?HVQ1AZC((RM%.DFD3\M8_8V=--A)\Z6=-!\,$I]HY7@92(SZ MZ5JEN54 L6VE4M8\-*O%FHA AD\DCQSZLC%((%!XFL'@GPH2'RJP>1E(%&F MBN-4H;B1S6TY/2M/LL61VXU H5[D$F*PRB!40*+$I^)$I]K?'D93A3%O-TH M"<10*FQY0[7M=4D:13AQB.H@SP2E_QW?L(Y'F+ ?EK+ )(C>_TF6US@:7F)8 M,^,2[7H_H[C&Q8\VCA=Y#%-A;[7=]+6M&A/TS1[MY]1IN/C18OJ]4?K]'$!^ MGT7&UB7[SR%1/V$5K(#ARIG^&S*7UNM8-F2X%3H;_]().$<)J/SA[YFQ55;G;=#UA_)6WM0Y+AQGM=D4,:/P[0>5)+G3IIB8&;\B,][V MS?@Y(7Z_9\>I3VX:RXX>R"$K!:JW&0!#BNY&%-5')=/IUP;UQ<.5=[8 ]R]U M8NS*PZF4.)4R+NIYQ,MUUW$?!SC_!,%?QCBO!_E\(/:Z:[DA!=7!8CY-]QI0 M.*&0VBZ\4#+!EG"/MHD7&E?S"=./WS4:'VW5XM93WN4BT$+[]X$X; M>F+1 H,%%BUNJ-35:X4+V6$ZVR+0!=,FBR+@%*5.C2/ 0)89YO8J:+M1:#4. M3WAK>,(5L_+[AR]<]V+C;3]YDWSC>E.&&=,E6@("KV^+M>88D!"NZ'W$ RF\ ML"#5EY!DOI3 PC)M[$WYS="U?CALX0E"FP:ZE;7:NKB+_W013T"U48 MS-]?G+^QD>*CC11OXF^AE>'S4J$L2V'9KM6G2]D93%N(OZ.X#(K"05*8O_'] M?1W&A#=QN.04E?9Z[E3-1MOO#=R>TC+2:\3AAU /ZMDK_ 9"/[F0EP>+6PYS_9P$D(N Q5RO&Q67'[EFH9O)E1A^ MI]?2$5A$3=:)]&E7$@P6&"QB4!K@EFTC%P*+GB-D:3/?M,Q&,5CTL\7L+,A' M8(&*;--)AC]M*HK1 J,%%BTNGD%S$;PHUE8+*FT/*Q(@>IL%/94XK]%">!$5 MVV:2_//^EKA%@.!BVU^FCL6M%MN^ME7'\X:/X45^J\5>KVW5F*!O]FBO0:_% M!(T)&B-TK#V]/YV[@;I)_#4&#I@8P=_'F'+LU\69_3BS/_Y^X:ZZ.82[9/8< M_IPEI5KNIN944)K*H#X*.U.[)Y8*:X7BD$^73G(OK3>$#:\X]>[+I-[=B$_X M54"A"ED]O?"[.RFU8SEQL=P1F6P$%-RW'\*S59 P2F"4P-G\<74&OPHE:OG< M2.0]D98I#9"+&XNW#H([ONB62BT'CMEWVX\H2'[ZFXXML"G M\>_%+::GQI,+[,(M6T\@A_X,9Q%7JF&I<&N[;M:U;=?I!*YFSEP+[K^?47U# M>P[;%*Y$I5-3?6>&QH(V.79.%%BH+*61585)V\@U#S%?'@5*CY M4GCP"74 W@\/'&GN3;,S73,[I4W9*)>)&6=-$1YP" \$_H7!\!@/,!Z\W!KR MA?#@4^H&O!\>K%17)6O*>B(OO?F2R@@^8^LBP@,!9=+1'*XF@/$ RP?7;O5X M1T3@J8ICS[AVCZ!4N:LJSB8K&RV$")$UA$Z2]+,]T6(;E/()H>XXB"4^Q0FN M=?4W$B2/_2KQR8^[UM7'.G@3LP)FA;@EG%_KZC'E?]W5Q_H2N';?\3^'AGM0 MM[47'I@!QS=6X+'[^#OV']^RWO(UU9,O<0%]B7OF*UTGF'Z_//W&4Q' Y/I% MR376<'LSK@[9\0":Z'NY$)IIQ$IHI %A98DF8,(=% \+\V=]B>/ M46XS?&;VUYYI[)B.;V+S_^)4Y3B8ALX 6!T$C0D$)?C)"M%N-ETO@JH@\(QQ M&.PS$UY?:C]?V8U*X3;4B'#)S%N#6K_IS(R 4Y5N*E7I?1#@2R43LX0?E*S:?Q#/3'"H!G)A\T_K*5:HE M%S_).-XS7^(ZND^L7)=O-^"NBTK/8Z_"9"<-7 MZ;_]R!S@V#EV<\;*T$'DUHV45E\I9#MYPI;H 0&,+6NIV2&=JT_?-\:3>H5K M]ZA?-X'703/\105IXMY!:Q)B=4R#E6IVNNV6,C$[ALBL%9I!@9K$'?W".$UL M>_NH1)<;1X4;"/?X8U1X4]SGAZ)";B(B=WZCWQS-4 J=V7J^)-(:ATCBU$WL+<%8/SNK! MK(!9(:ZIG9@58D$,7YL58GTK7+O7%#ZS#]!Z@9Y2XOH)-PQ\5"$) MO1U[46]9E;E*C>7B)QG'&^=+7"Q7>7]<_"0QN=[&(G'6Y^TL\@N0:YS0]69< M&3CK\P8<$L]KG/_O?TB.^.>F'0]O[')V=,T6LUQ(LV19,O3TDN!'_3Y9>N<( MR%>5ZSWJT>)>C:Z']AAXC4GDI?4;/Y7I8YSVTQJ\\G8[66J:,3:S1JI3:+!U M;N*T%)J/6K92288B<3.S&[.Y71X#+FQ;^U0,^/C&'7^* 8)N+W=%M[@QLV*C M2"KE57F(&HOQ*(R2)),5^NK_\KZM_Y M >>G =0#]'B )'74O:G[(^P D% US;4AOVWA"A..&\"W!6XBZSJ0)WV@HY]\ MUS)T%6Y)(F\XJJ,9JI6 QQL &[[!O]NO1S=6/_X-_W-E=* 93T;M'%\ MP@=O+L4\,&[L]Y9YL"T/_OO?__5P-:>6O$/*](/=.VP,%7'\%*3&'E#-E#J! MK_^N6FMUZQ_6FA;N[HL>?;_/NJ:C,T?;^G^)!S^C33DY,UO=I![LVP%@]OFR MAS\[?A>!P_V7KF\@TO[N 0LR\ H\.;3#D0?NXCM%WG&/3YPA[]*G1_XAIB?N M_G3^K29F'H*<_^DVLD^NIC]ZX_XC>A#D>8A#UOZ;]7ZMAZ\>T!':6SB?+B+G MA#M![!8@KKJ_!-4?O^6OI\=V[C34"+(48B*H$Q;0"B^HE,((#*OP:8U75'(, M&(HAN0D#ONW?^L$L5*8KLD=?[]K_%^E_:K[, SK10;U9S4[D@MN=0=*G2:8AGF:E:6 M;=1S4KTCY1+PITZC6LJ)7?BATX7_U*1ZMY-HY!,/EX%$(S+]3R):3K3"&.%85A5&0O\1*$IFJ%HCJ(XBC_P@'H48;;<:L[4IF:+X!JE M84K4.27HMZ#R1!)/A^Y&QEI.\]Z."!N%S;P+K&HO7$/-*OUTI#E:RJ4AD:\2 MRY9BK1A#J7=D$8X\?6B8E<>M98WH ME(R"ENGK^>6C7[(;5.6J=;M%3'SQE2>1R-/7Y]O=(J5$36QI :S ME0'O+=E&/QI*/QVZ$M=N"9"CEI3=U7([;[C3B,T:V8>>CJQ*2HF7\L;:W.J- M6<#:_?62%9$MZ>G([I9?%FK;CF4:Y$;RP9);9_D6''FRIL&$JLWD3%B5.3\[ M$XO]#5_7T=M/UR1,TDS:;W)5TZY3C*V)0W:UGJ*A)VL"-M7E2[L.)W.9^G P MK@*UO8B>RCT=FFHVW4FYH&M296A !*[Q,T*>*JQR\OYMAPHLVYM11+\T2V=G M]6RQ/A#AR)/E*]-&:M)/VU,BRS1*N1W9'62B9YXL'RSGU-*T(#IFK:E*+B6E MW?):<.3I\K/&-DM5&9DBMENJTQJ,S9'<6*.A)\MO-?R5GN,66[F0"_).6PS: MC!X-/5U^3_*-2;-O2*!=[&FM(J^.4BV%.[-\=DL&^09K9U'C.>6MJYAOH M]>3)ILK%6JBO6*9-& MFM1#)-C#,*=2B3F:ZLH*NYO5 MS'2VF*=ZJ0FY)L)QKJJEQL,"#;&'/YUIWIRTM-;2:DB4U"TT"8I@E2^/LSU#&H1#3UY_X2@ M!T:*[A/FEE_QC6[(@9&\AB1].@$YPU?S1*T')+#:M)EL:V35BB(:>H(^[&94 M[=1+%"6K73[O6M*07TZBIYX3JKHB;+)?'[N3R4XSHZ&GZ_)*:7%M M$]V,F:VVK=&J*Q3MP]B3A:_7%F M0Z26?77DNVVQ6HJ&GER U9)L2JSHHFMD,Z)M,]V?'BKP:&G>Z!J(C7L#$>! MM+7\,#/A*T*S/$7FBM/+LCZD\YVB;LO9SERKCJ?;SKPO1I:-IT-[$U?VJV2N M+RT[4F',>2/;;D5//5E762[-BQ6FZ!/+&3$N@ +535-K-/1D7?9N/&HSPU5H MIFS6*P]]>S>?11,X/:_^+%.;%]L5F=@.:VIO8Y.EN@YG0)^N2Y36)9/09%?. M-B3&:C4M-558HZ$G3UUFS58+0O!<"HETH9&#S-"Q6VCH";QG[/1&;_E%QP19 M8J,9G *\[^8SN3:I-N3EC$P+ MYFB7-E+1PDX1?F04Y]M4'C&N4./T=(.:;2IP#LSI)DA9U92[Z8THAQ*ERBFR MT;9+(AIZ2C/ENEEN^D6+DRES:?2'1&? F/NQ)SM&+HH#K2Q25=.8EB2_6O8L M>PS'GKED4QG"--N5K2QQ4J'897T@^/-HZ.D44M7RSM*=_)#@AG9[N:%+>G-IRP73523VL24"JAXNT5=_.D.QX MYE)L,2F*!0'-RMEJKKQ)=S*3S'[H"3L,U!YO]VOSKF3O&GJ)F>'WR4J=59:I3-/1T$V:=M<6XU0$K5V@1Y-AL:5MM13,XW81< M8:%6A],&31B>L7'GZ1$\]61B36Y?H4I'8FDMWGJ^OE[3*(4)(G_(Y*T\& MM6&]PA&4675(TY.:Z]X:#3W=@U789LH=NDY*=FLSW[I-M^'!:Y0\<^,J?LK1 M=MLY9]IY=9*=[+9IJC-%0T_6E5W)[4&:W[3D0M\GN9&QE$;HPN%/UZ68FE1K MIOV5G%V7Y3+34?2YTD)#3]8UJRW,88,=F<0R;[%Z#VQRXBB:P.EY5:ID;RU: M;$@88->5H'2ZC';VS$V^;+:"43[#K8A4&8KY9F,MN=H4#3T5SOWV+%LF6@$1 MUJKE_\_>E_:HCBS;?G_2^P^H[[E2'ZG8[7G8Y[R6&,P,9C+3%\O8:7#98/# M].M?IJFJKBJHFN<%(?@L!/%P#;'#X@7>XX,]_""Y]8#?#(),H)/K@(>[ M,/0O[MWXS3,Z[-G]77A/TW&7CQ[SX]])%$SYO:5/EW">/J0MGS[7AKZ+8@+_ M00PF"X<6>-K41W&&W]$K^&WP)W&7A!_]^\@\YMO\ 1KZ9Z-JSUGIG^;=O1N4 M.K*$'H((T0_O".NF!,&=5U6P()YI!(L%<0&"('X)[Z8$8T&<2!#,+_'=M&4L M"+Q9WY8@(#2]FWR%!7$B0? ?'$+ @L#0=&N"P&[$),^IUT(YYF#CT(NMS ''T4[;E8[X@N3 MNNN@-Z.6G=_UF81W?2:\*&YP49#'W46%3ZR(]\Y'I70]G(1.=.[WZ8 4%OB/ M4 !O#5>V*(Y#&%SAD#]RS<^]]H_8W@V[Q35:@:O;V 2X">N^KEE&TIIB:=^ M:0]U?.:!,9CZU@)@BKP?=92OBJ;42ER?MMD[:$CFOK4U4N: MA]#M1J2I.T7MB%(KRW^Z:ALOB2(EU6B]J:5:>Y%=<<%*D7DA% N\IO#S[S=F M>_8#6W^OZ/LA,/8T8+O7PHF@M/*\K2U BF&*TGV.1:TFMNW7&)'?:;^6.+)" M7%"ZX_<(E$/-Q='3'G? X5_'',[1,QB/A M**ZO.-AV!;YGEJ50F&F+5'A'E M9=B(%RA$MQ[#/0]X_O9)]N!!NSU/CWK#)&&OQ:$Q6ZSN%Z&)&KJP" _8DX-! M[.,%!P2#X_:;/2T8?%0X\,;!X)^\611C+TX?6)H'8.A2@T9QM!F22J8\M]5" MLUBOU8X,#$%-93@WS"DVE]]L>DQ&UMPNZA\E0&"@J3N6.;VE@,'AH8/R8NI/ M^ZCQ\B&1 B*!G82VMZHN6G6\DN7$Q[;FH;=ZVH0XM#AI8ES,C(?'M)U'-O@;^&)RCA!71J0EKBN0S!5OI M+JU@G "3F>.N 7BXCA?$/2R0.'Q<(!MZ&KI5I*3" M5DG;KLJ@;MP$1?R8$63R]B(_[(&J/9\WBLYT9<-O_7 +WX8&X)-#6=3AG+K& M=M%+#RLYNJC^L([KU!AE&W4^$EI/"2H0KHL*(5AD+]?JE%S2H;8P8,X MI)Y=7J;E995!N(ZJ!U\$DCH$(%Z#*7II)/;E#?GBB.[/;GN?M4H/N^>] M3WQG%_D9T1K*(D%5^%:ZMG$Y3_ZAP;N[_W4T)P1O;G_[;&*E[2OE3$4FK!3C MJH T6QVC 7<_Q(W?$3Q]I WPUN#CV#3WY8WXS%0XWOX.O?W=VI OCJK%*_BB MCS,>DW^X,';PU(:82];TP$C712)LS//S/"',S'GC[,83,(P)UPY*%C%W 0AJ MG33;XE/0>(H(Q0^LIQ_D),>:9K2F**/;6CSQC&_0BSAL<@/YS9C(?)?(C#Z4 M9V@XOK0"GF[Y>U.AR2#-L97>/"DE3:^[9NX+#=]JJ'R4"BU^RH7#6= QS(*. MT5S$B@[%>T\,LX!C-!>868TGL_K9_1BT:1+PCN015#8H=.NM+#%:HOU8^.-O MBOM<4!%C4/R2C6,T%7&B9[$JQ#"O-D9S$2NF%RM##--)8S07F&P^'=G\67M2 MLP2E/U/,D3*1BLFREQ%GI(?L240TOV]0QC)I-833D CWNVUCEO85(B_-1QV[-=(:V0EHJ +B;L7=(R9[#Y[=($=[@U1L MS!C7KZ#$>7BEHT-$RK@/_0 ]A]\$T2'8MOM]I AKR]'Z7NNX4L@LA_;[2V@V18PKM)MV2X;]^UW2-8ZYO8BUCNH+NV;" M W[@63JFHXCQ?G\>(\WHMFCLX%/E%X M^4O80QN,&1!KV9[KPY*1J=!&MXRPAX7V#DY8Q$G39Y\+3%-?%$W]7>!YLP;K M;#"AY[6.*B@MWZRW&@%@0G,$$4CX='@+0Q#.F<8YTU@5<,XTSIG&RH!SIG'. M=#RY_$,YM<:8& A5.]N5ULV@-%SVJ4YK@TS*J$#']61-HXE(#E%8 U7A>(IK M), *O09Q""=>;[;TD:.\L6=I;Y",C3WGBO,4<(IIG+B[LQM(%TSD/4N<:+MO M_'(4RQR^SIMH C@('XJ\!;R%I8.ME=8$NCN:1G>)#+9]P881ZWJF'M3M"=W0 MQ&7#'&2,I4H2B.MC[EAQMULCAAJO[? N%TSL897\-EILNM-2CV[ MT7:\#-53&5HJD0$K><[UI'E9%FQ]M)CEYRED:"$&["-+ZTK26&L@0%5GW0E( M_.FXOA_OT/$7]/UZ_%8;=K+[]-.4#7MQAYOA7H M]Z86FN5H0P>TW6?'4AZZ9J5.RI1%O5@-N#?"V MI"'6@!WN$&O C8@[8@JQ KPF#"]W_5\^AY+2]7 21K6^Y& ,/'29!\9@ZD,3 M?>OX/- J;(%M].I36I&ZW88[SX?W3*/__939MWX-N5D9S1_G''=9 ,8(Y#5K M&OE>9@"\)M =S?_PY3=3OBJ;ARMXUUY4F$%VK,J7TW(KV8J[^=?RT MT7./]PC \EF+Y+)1Y7DL=/LD^WJIC%.CRH"RTH3<<^JC848REEX$**@#$[E; MH/?8:!)[)^6P.;GGUJ[3H/R/RS0 M^Q&R^"4MPY4D(4=0=JO8*[3732H?(0LJ?DFS=QPA8'0Y:Y+SN97M=."R)RYQ M4=@"?^/0=,G/X.3380C1(-*-KC?)VIJ>:KCE27E9UG]8@O!,7IFR=-'3^WRIW4?-F)+5P4Q%RT^?)& MZKB]6LW2@%I5I.2PT>HOE$65GA_9;NF*ANDP]EI6RI.,><\NZXK:2T68PJ#. M]'<"B^V6,V>%GUO-7L+*486_+])SR[B2V/' ME0F87$%-3@M2V#.'=3$_'@T[6S,#%5WER#N>WFV>EG@W3'/!J>);#AIU2-,C MCBJQ[8YF1:1TPIHB\4S!5KA+*QBC2A00T5$.^?;*F:--<JN-I"WN^]Q,JI6&-8@?#(K:A8MYEK6QE82VDLAA:C92UXC9T"D$%^WYY=[S+WE:YD]A7-;E@ MI'@_F&)P4](0>KFETO78L-S7B.!6 P>OW%LJYQ*QJ"U[!\2H]?'E#/G?-D#-; M;GTMI6ZT6J9HEYO#M+@>Y)DA#0V"V4-,;<\=O< M\5=Z_BU8SFUP\_%$ NJ@:]X/%B4" 0Z+^&.:V#TAA#/^<1%I7$3Z@AFFLW+1 M7X$>%G$1W\NERP^YH+=A_UK/,UL=GO MX<[;-5I7 Y_,EM,#>UWO=JA>8[ALE5((@(1] (3S>W&5=%PE'5=)QU72;[-* M.E:&\RM#[!GZ:RGW_0EEB%EF,K(;DU$O092;_-1,, %6Z#6(0U#MF$6A+HT MQA6F<3YKO#E$'*W'>99Q(J-BQ8*?E)DZ0ZOB!M=B.*Z32DG4LE.OLYO6;-H8 MJ22'N"OFCL*)F3@Q$R=FXO5[%0S2-1-%> 6?G?8Y=BWE2UJ)<4ZP/(.9U11! M:&<;3M;N5OH\N5G12[>S1&965$'Y SOK2C(R47\WU-0MUCSWV:HC7Y+VGR9@ M$7LV#>?PW4(.'X[>X;RR&\TKP\J 4YPN92KB1#=A5< I3M>;3W86SN&\C./I$>3 ).,!E;^^R=R351 M\O.?4/YXY<\ADC"<>@ ^V088B1'$Z004/9PH:Z%%!3R12-$P]_*(-PAC!^BU M=DE]&7&*WA%2]'"/W0^:@MV0!MP:X.WK4G7C&K"OD176@*L5]YY.2C>N 'N: M+5WV^K]@,N7SC9AJIFBNELM%10KY?&NYD-?CI/G][I$';G^]4](FU:B#\3IC M$\EU#J0W25F3U9%*"MO.3<>JB7YKX+2O"].-H].^1DV7#4]X>_YQ8N*9Q7W, MQ,4XK>0X 'Z8U)ZHQJ06)4NBL$_1= @GVOW\-XUUGZFQ9CE?8 M1>P+M2.WC<0.5K#-S5:Y /YSKV32J>4ZER<9'GV ]L"D=LB2GN08J.: M F_4DYI$K:J-YGW!&3>F#944435(DKHC2.KD_0EC3_P>-IOTW(KV8JZ.VO9T M']U[%<#RM?:$EXHJGVIOV!HNQ7PE(\R4UG(^#FF=S@FC"%!0SR%J]_ $[G9Z MTG3<0PQ^F']7G8K\T%00GK5#I8%0A]7O@^/_@I9+&3RZ); MRZT,J3N4 TXIUT5[,T+((D!D88@[DMO-KL#H"Y76<(YVZ>-&O\W"IW4O-E)[1P41!ST>;+&WGCY;6GCTB^ M/;:[83+;*>?KK8IZ9+MET1T1_8&;W]AYFQCJ07;:2Z8BCPAEA%/DG<#O$K+8 M;CEI2OBYU>PEK!Q5^/L"/;>,*Z-@6DVU9FS3[J:8^H)LD!6QU#@N),C4+.V- MT[Q$S!VS6 C*]0# MRLOJEF&WTF[&].RUPA67*JF2Q.M+U:$KMTL%QY4FV;1A+K*E6F.U5"F5W[EI M>>YUE;3>)B;,2JL2V:(M4 UXY>Y-)\5:)ECUA8PTSZ5RA55&*F_J*;1Z7E_9 M:>57V>%:DB5JFL^F4L"(-6PN5]O(;F^0'EKHRMV?+QOE MBA:,M1Q!54KAP ;#EC*)+J5?7UJ6L MFH*H#G)$BQ^+_<) Z+?U%(I\[HQ>)MM%G1EQ!#=?U_(3WLMT773/G3&M07W$ M,WV_1Y4ZFU>C2W?&)(O-:K.< MK76D5G(VJ'HC?T1LT).2W.M+-5-;B],A2Q"M ';^K)XG+9K0G*7-2F=+!I*4J ;KH[?+:<6==;JWE= MFBPY1RHGR76CC\:T._Q0#(:U*5]9$%I8+UJ68377RDCE=H=/;SJU5;/2[A*M M@*T6C0)R>Z,*1"JQ=0(C(G, M:L@5(,QL? 7=<_=):V[^/G7/MC6B.\X%/:Y=\F4#W73W25?3?EOI9%LY);QO MKRF^4F.3<%#"[I.2 [4,5]HPI/>FFJ?EJ6E'R6LKL M:I5169ZCG]\=$VD)!)@GZP0Q3PKK99)FF%(RI8J[8[+E&444-^N"$FX4*K/L ML^.ZME3%/;^?%7VY0)=)T@Z)276D-YQJ(SE2Q3V_;W7#DM4UBX[2S?*-X9 F MW+X(=S1B]P% LQR.DKUTWBZ;(9-WW75)RJ30I3NSFM6-!K60'9[(F!DV.^)9 M64U&E^Y,J[ 2RLGZO))4RK/6(BTQU*3M+]&EN^,B6B M!Q!>7]H&*VT@+?L^D:=:5:(H%D57::!+=^>@.% [:=<;#9161\UQ0R\_F[OP M":C=<1'I">2QU"5G3(L<&7V[TT"7[HQK2.1'[OR^.U>Z^6!=+8[7R5$E M>M9=>;57/;9AS"JTG>S,R/&]5ZG6T?E;>G=EY0^70K4^B@Q;5O=RH22O)[7:S.W8&5K0@M7(&V;RJ:C_ M[,Z::QU]GX%6JOF;!AN MK]UYA)YFC9794J\3UL@;V_T*)VCU!BKEMO,(6J,LTF2N22@MI3(?KMS^S.EN MJ[[M[C2..VFE4AL";A]AI5ZON,,NV%Z[\PBEIIPI;KAE7I&%*9UV[UN<9CU5 MDWOUN(MLW["%HJ!T@U6:]8=S4,U$)\=W-3+9(":3!@=]EK%HSMGIH-P-&NC2 M'8TTQ8YC%ZLU5IJ0A& TQ?QZ1$1'4G0$:<:C,\3B[K@ZZ0[53=:2P$[*:J7?$?1[OM]X MB(B]6HAA:B*-Q"9**\Q<>0:6"T6A1=4J!ED*7[MQ5*37+FB-7RK8FMXWN9CKKL5 ; MX:4[FD!,.U2[FI9LJ=P4Y/KZ7LDED]$#[$+H(GV?%GLJ#916,V,2O09=T,EE M=.T.A.;MO"SW"+I/6%1[5AGDY, :1(_P!*&12_U$N6Q)$MUU'&WF@]^/+YZ[ MSN@L]'B;:3C15LF(:)@^<29)!YC!\W$WI?9UNR[Q;5,:S%GON[\)ZFXRX????'OY.(+_H]](!F)Y=P$OXS<_TH M&OS; TYTMOO5/9\^UX:^ZX0!^$_@SGZS<&B!ITU]Q)[\CEZA"-"?Q%T2?O3O M5S-P.M;Q"\3%7W"03_\>-5W^R!)Z8/JB']X1UDT)XJ,BG5@0I].(=U,]L2!. M)(B/JI9B09Q($!^53,6"P)OU;0GBHUJ!6! G$L1'!6RQ(# TW9H@L!MQ"7+X MH)PPE@-VYVY+$-AFNA!!?%3<&0L"VTRW)8B/"C!C09R,!'^_:C06Q-<$\7'I MYJ_%ZTZ;@K]3+^5$Q0[C?PSATAK$14-^_US@N>?@&BI\W&!;N$OK_A:/E7YK M '<-O7TNK;4;7NG'%;ON.NC-__<']<=WAW_2KJ\ZF ; ^T+MNV>'[]^J=W>1 M>_A'8\98=YYZMQCK;DSL1^^;=7E#/GI;K=.M]*^WE;HD;@+K])50$5_.;@LMN(\BC8>SL^[ H'3W_;K MJ5_<<:'PIQ*/BNGM"/L02QWCWY6I W;]+M7U.R*YA7V_ZU;J)Z1GOKW',;^( M\_:=_>D>N"U\O^U[$I5?P\;/35B[J#!YTIIB:=] ".M%O6@6S/8WO^,EKNO8M96[MT]]\#0=B^9GRQLMZW#>KBLJ4?2?8_ MW[O97[P0ZW60FKCA-(C+QGZQZV#KM<5X'3PTFL(+X0 .78R7 6IZ'*=-X2=C M/2D\[+;8C-6Z>&SH@O'AQRN!BO=&T79WMHD#-B\_LMOT_>;EVC34O'6"C/J7 MD[A_^7?[EY]N99^M/3D)_X<6R8\;"U&R-R$M\(6D9Y:&\^GY/OL^W M)U>IOJOV0C*P6T0J53*5#M^NQ$K<5W>W/B)GHG[%>:UQEZK)'F$22#H>&L?<&O!AD^J#48VZ[>W\6"3W?U3A->T5(K :N$8S4S)YSDF:]\ENK75D1X+V7+=.4W++UGA2''75?5RB3[*+L%%M]]R MI@G7A&) M S\,3A'"2LB41/6%$EG"K:R75K!. $F,\== _!PX2ST]+'F@\3, MT::QC*&]'2.(>R@@3 MF4RY9&1_Z/!OPP'PN:$DZG!&76.[Y*6'=1Q=5']8Q76XB/T]F+"Q.7M0KGL= M9EST@S7-A%.QIS;#Y8%VKY@Y5C/ M+@]3,KMIFN,6B7RNB+6%MA/[CNWT@U3O6'.YUA0EREN+)S+W#0X71Z9N('$< ML\7OL,71A_(,#<:75L#3+7]OCKF1(_T.V5M[1":7VYAKOU(?6".51T0QQ7_* M?<.I(3%,+X_17%P>Y_R.)8UWGACF2<5H+C"G&D=.];.[,=%L]/ER,NPKY6;? M!*5[+KB?->!N+/SQ-WOZ[1AKW?7PKU>2!'ZNS1A;IG@SCC?'B_>%&&;KQF@N M,,U\*IKYL]9D>]GL^$$P&$E>!IV#.(2^;BG=%\?49%ND-6A:H$<&4S\: MZQYK*R_-6"7E.I8TIP:-M"R(*UX?J4*4"[E;GF7O*6N,&3? Q%TQX8:M-KSG MQ9LEPPA\=L[K>C,A3V]]'9B5.JS%-&9\I9,>V#,I67*]<:<%A(;7@!93E +Y MKLET)0F0B."+:MNZ9L(#?N!9.IS3!\Y*6\)UD(#+(5HB>\DKS.GC/,?;SG-L M/FE-=%D*Z4S><_U]A^*I36^0K.6J T73Y77*,AN9#3E2Q2C7D7TOWQJ'E'&R MXZTF.UXP6W36 _9?01XR; =)YU[IV9/?L#VY,\ANNM5@4[FNV/$P7%AN0;27K#6A, M1K3]%UG["R;GHRE)#E$@ ]4G>(ID), *O09Q"!_B;%*L\B2: @_"AP%O 6U@ZV%IK3:"[HVETE\AP MV]<&(&3N)]HB9(A,+],9J3QGEE0<-O7P M1AEO1@TC\-GYL>M-0;VN4])G,+/T52O%&MF,8B?MFM)I+ KU?)A"9A:BOSZR MLZXD;[4& E2+TYV Q)^.Z_OQCAA_0=NO-\D4QSMQSB/.><3Q3AS\/WOP_\(X M/:P,."D,)X5A(PGO"[><%';I"=IO-%@G9_E1CK.3*\FBY66R;Y IS?M^0V;H M^!8CO[<"O=[40K,<;>B MOOL),I#N^:TYEOZ>VDT=F[!]+E[>4UP#76:7@YH M;DR.5)*,^K#3=_R>/JWQ]K-CI&V7Q##B3+H+81L/J/Q-L3P@QF-9(KJ:+&U& M2U]L#Y:1\O.?4/YX)=(AMC"<>@ ^V088B1'$:529$4Z4M="B;CY(I&B8L:C0 M>'GQD"V;.'0].*7)[<6_R=DJX;N.923^AXC^BXLA?8/V\K>XPS.*^_*F9$LA MWJP&W!K@;1U#K $[O"'6@!L1=\028@5X31;&:?U?,)F2TO5P$D8%ON1@##QT MF0?&8.I#:WWK SWP*W)R3BZ$V52R)_TFV>IZ@E6WON]BO?5KR./*:/XXY[C+ M C!&( ^=B,@-,P/@-8'N:+YOF7"YH"E(38VVMMI7AP,P&]-J![)M%=/I)CD9 M3T8R=+LHZ'FADF/"D5)D;]!"Q?OS/OXV3OB$]^6=S'3&&,TTJ.,^EX MY!UQPJ55>M"ABI*L=3JT1U$%T&I$.R+_T8[X@V3&"50\!YR)GD2W'+ZXY1*@ M-017OF/ #].:$Q7EU()$:N993H*Z2R#1_O>O8;QKK<9=-3I=.I>DTB8DI,7HQ1P3R9O1M@'GV ]N2FMM: 7NP MHE[BNO9HX_=LH*YYJSWVD_42M)YI5$"3I.Y88A=6M!=S]:_C M)XV>>[Q' );/6B&7C2K/HZ';)]G7H*[1]4;)0JM(@#R9[-WKJ4&&B@"%18"R M6Y'WV&@2>R_EL)E7Y]:NTZ')/O8"+^? M@O4I9!&I>DYPZOV< KCL_3B3%2E''2%D0=V86/:.)'<3+#"ZG#+%^=S*=CIP MV1.9N"AL@;]QZ+RLG\')IZ,/1;W 5[A S.$JCL>= MG-F?&80UK7?7]>*J-1BD$,:@8 +-$2=/W\3.T.V:+SO!A8N"F(LV7]Y(':_: M^4'H**62;0TSPW6XF!?JP9$](LC47DDS15K71HRI;*N-2),8:#APMWQ M["ZL8+OEI%GAYU:SE[!R5.'O"_7<,JZHLWZ]4EP.5O::S(H#TEGTS,61(:%? M]X/<>,!DB'G]/DS:RPTIMR*2)(K0\.0=1^]674V\&Z:YX&3Q+0>-&J+I$4>5 MV#9#LR)2.F%-D7BF8"O;E M*CF5J3F1435-+A@IW@^F4)HW M, *N,K*M26Z0'.MN@>V=%S6&U4FAD^GTIA+("':Z42\'BUR$&L(??PM[^ J, M&]\^\7%3(XY3^1=L(>-][^)JMN"<_GB5';Z\(9^[9LB9+;>L,:8*X^DP?:]% M\".@BHHDP6 (PC7-SSX5<2*UL0. =^-KKFF.>UV<7QEPF>W8FY@'9LD/:Q:. M,[E)-3/)Y!2MDJ-*UKB5J4PCLW!;:9LD=H^9Q[;2-HHM1*5K7#/A 3_P+!U. MWP,IKBVAR!-0\M%JP*6V<8[T51#F[^5(-Y]T(+HLA30@[[F^O^_H5: TO*1I MNS9H#A:NVUK6ZKF42G*(,J<(G"B-$Z5QHO05D-[O!>&_@A<=)8/).E,45] +!XLVA$M:SFY5QNIBI=HC5)]\IA M35^/$&H(^U!C+T.-8>,&^.8KII6QD8RWO7ASP1B!S\[L7MZ0STW\?F(%7TL" M,+*WDD/$_J(J$4_T;P*LT&L0Z_#-#2;^XJ#T^>-PL2?EKB4K%0>ESZ\,>"XN MA(R*%75]KN3)MOO&+T=!L.'K('D3P$'X4. MX"TL'6PIK2;0W=$TNDO$;NWA MKNZ[]J98"(>6TEUMZ,FPG-27]R.5Y!%WQ=Z)-/TIUAMC%DZPQ F6V);%VS=. ML,3[ DZPC%N"Y775)#B#'3G1DXS[MM<5FI'MF1*"7S(T,R7AF9 M-1"@"K7N!"3^=%S?CT5 ]YB]0V/$--Z@$7:#O.$UTX.7!BR7)\YK\!9BS^GA M%8QSG:Z4X<$V!$;@BZ-E+CW%]XV&3'II*(!Y/]*-V:([.#%:,2.N3J_V!^:J#JBQ07\>F@3);I0RF5Q/?"^7 M%:2MQO*?T-@K2:1#[%0X]0!\L@TP$B.(NJB()IQ!:Z%%/960K-'XXUU,,T:, M_98A>]ERC9RM$K[K6,8E=ES#\82*Q+GZ8PXZ1*%\P6I70]G(11H2@Y& ,/7>:!,9CZT('9^HL/!%)M M(OF#=%ZG"*N676LZSTW:A>\32&_]&O).,YH_SCGNL@",$$V@ M.YKO6R9<+F@*4E.CK:WVN*A6E9=9Q0Y$*>/5E4PZU:"6\D@E194D__A[7SU3 M;()CJ^'2YFK+=<<)ZK#5<(84Q3,OD+.D,,9)*>),&Q]YGV[V"N(J6:%SQ*12 MFE:5;DXPVJEHG^8_VJ<_3F:<0(UTP)GH8G3+X8M;+@%:*G"!.P;\,*TY4;E) M+4B40F>=H.X22(#__6L8BWI7Q\YS?*G@-%1PPPV'#KA$#3]\&_<[)PBB7ZV8-PI)GSJ29 MRN:[^1$<%"H,25)W/+F;KIS N2#?SR<]M]J\F))_'2QG]-S#.@(:?':[OVPH M>!XXWC[)'A28V=5.L@W&96D>6)1$S!@]W5DB%$#=C:C=\K '@H#8^PD'\*VO M +VD><8 @YSLKXUK6:GK5S*5RPE()JFRJ3SY@]K/GX$![I5:.ISOMXE\GQ_ M-$_7&9>A4P@.! @'K'#'BT>S"FX-$O;$%:X $?:$ "X*$.!O'#I9[&<8\&F: M?]&V7;JEKRB*MDVDE$"J@4 TC M8$"L/<5RQTH$O4%?X4H-A1V^_*)PX:(-A3)[CS#,"M!ZDK! M\K@60CJ<*:!-%P-I3:;]$4C-YQ-O"P1,Q!N0S&X?9FPA_" I_-Q*\Q(+#B'* M?7&"6P:#_'W!:V[T,J&T4G41U >^+"Z.K,=&;5R;&*1759)*NSK@RW2N'D;T M7T3O\\2=\#X!&''\?P4H5?U0RO=,(CK$0. ]BH1\D$2"_$ YB%M&O_'L/R9HZU_1_/]\%-/JA/].OQ[O(UB$+]H%K[S M )L$\;_H>9[=]L6]DCIPG'>3^1_O<&094\\T[D'$[+-I>?;O__T_ST>S&[Q\ M@(]GL_CMTH/3^K^) M9Z_1I.S(;**MDL_F[0&XD@XP@]\/7WM\+T*=IS==/^("?GNH.1RT_5\)[4'D M@3O[3<&M\*7$&?(7OROR0R_KQQ,6CYBH)<8>0K/_:Z$<0> MB'G.?Y['Z![>>K:.T-S"YVFCY8Q:Q&40TD[1V8X'W=(^UJ_78MLG#2W"3E4C M-)*B=5,%O&"H## X=:AK#,1-0--#DV9Y(/RQ_=7#2,"!IM^CI-_7H4_$-KO% M2B6;JB7R35FIWVTC@\5:YEFFZMB*MVK+)5RIVKD2CUWSF9&R"Y\?:6U@!@3 M+ LK6Z/-%=>8\XUE!_I=*$[S\DIZ6.V1G<9](,E^+0R'KK\(*PV4D/+ZRE:: M*E7-5891Y%Y:6TZZ([ZW6,(K=^ZI-4K]N1CD;6*BY*MIQ3"FY4%*953B]95+ MMR +&COF";#I+L:U?M/9<$N5W;VRF[+8C&9F>LJDM'+#S0)(=3AV=L]S\L-T M(U_-S^UN=>[?TS'1Q/:@SM=;(KPKM7LIN>G-,ER+ M:DE: 47. M9WDBJ8'.ZCZ5S+9+\-(]TLJI;G:MR%V;6->DJ3@IRPL70(W>(ZU)&'9;Q5*V MKTR6&BO="Q.1A]*B]DB+,V5SMBID4DH^169*:5FFBT%#I?9(R^+9.34<=5?* MI$-[S$@3RRI4:FJ/M!I%SZ]O2N1"HB1OE!2$RF8CP4OW2 OD+*6BCLFTW2UU MR;)9:85##C[ 'FE1%GF_Z)$M7Y3O7>@2M+\UMB M?3:VS :\=(^T1C-BFNYI@ZG4"D9Z)\>WP_QJI-)[I*4WRJ*08L.Y/2E7C>FH M;8\F:@IB_NZE;'TYGS9-$KKU92%8*O454/T1NI3>65EFK=BS1I.9,G&8,E.: M;.0:'!:]1[ LF?.K,B-XA#:K=1I4-[>IE^&E>P2;UA;T5)^LJP0UR,FK55E M[)M*[Q/L6AG0R2Q-*/-TN=A:R5:>KL(=8(]@)^G5B',M?:Z$[GJEBPU[T[#A MI7L$RTFJ#%T6RR"T5+60KZPZF54*7KI'L%RO2=0W&\VUN[0X%E2/,^9).%E[ M!.NE@EJ.ZILS&Q3TAEE+EW.9#KQTCV K8-13=2T?0(TEC60FQ8CW,MR$]@AV M$Z[\8J[8+MOA(C7)5XN=3 AW(6:/8 ME09[/*:Y!E(EBPVQOTLE@F$*7[NQ# M4ZTN% Q9'37> M>HO:?737G6%QS/UX MU4AF5!LX*\"4JNU:R(Y49L_*VE@-X)=ZABGEIW"*UO/)8,;"&=BSLAH3?KCL M#O*,S0T&=*'L.$-/@9?N65E\B6EGE>F&)R >5M?51F -73BL?U96Q&H\D0-; MCE%W'4>;^>#WXXOGQB3RI1_,7>0%ZEOO\:7G_HR#?'#;B1UW._ >?_71>-Z: MII\KZ,D3OP3A/7[[F=_Z[/XNO*?IN,M'4_;Q[R2B6W]O>8XEG(0/^84'+BGZ MX<=+M:'O.F$ CLPKO&V_DU]@VI^S1#\,-(COEA[#@CB9(-[/"L>".)4@B%_\ MNY6]L"1.) GJ%_MNF2@L"(Q--R8(B$U8$(<3Q!?KT']HMIYNU/PO]G2IF^^; MB$<.E1Y^&J!?A-[\?W^P?WQW9^)_D>/!R!/=#IUX\LV!M=$O%;$?0=!L3+ M \1#BWJ;(++[[PX:' P9K\B".@*/#9LP7SK6M&^)#;CHR[_)=#] MXV]4J22!7&\_87KN).'. *JA,ATE4,KQ GK4P/]]DBI_IS!5C[T='6XVCER0 M)5ZS\1'_?5O3<1H3/BZS@57E*W3L)<_&Q7DP+_?2I\,1)/69C75/B\[8>#&7 MZ;H=6<^_:CG]ZX!C._H&]\I$WG,J_X/1'J_%"_EX#.]YK3Z?+W:57B:UD-;W MF7RV45B/YOGO'\FK>ZYI!:@(WWN'[-?99'MXWZT R2(]+EEVO.XD3*DL2C$4 M[FANMQK/ 97Z.G9UK-2GVXHO6:JH&B>ADF#M&49CG2;*12]P M1U1[!*AC:W5-5C/%M;Z8V-1\V@@*2E&?-)!6-* 'S1 M:'G6MAV=Y/4 E*YN.2 Q?6W-H(_1FSKB#V:>N[ ,8"2&:TP@7(8?@+TB3"!< MMZF!5043"#$E$(3/[,59,(/[KQ495 EHB"6TB0L'LXG>P&3"Y?L=/[+-'Z-U M5T,Q[-;T^< YB3/?\%QWX6L'/)3Z3SU3X3VNRFCDNU*7[_KV?+;.!'.BI?EM M="@Z(B 8&Q@X"47Q32#P[IMJ2B;4HCV?T*1+"XT SB9\ M2NZ/O\4[46 _!H+X,Q:?M)),X'G >&0G FT%_#M$36#.X=H.#:7P(ATLF M?T]B8&W5?ENAN:VMI-4,U1Q,@RDPK> ]/G@FIY<%>5"H*IIL5AQFG'6#^Z4J M(".+OB.872/KO2@/YF0PE,2;D+ED)#F1C?9M+-$W]:1E]LNB) .BO9GUVJ-0 M15C"(2SAJ;UEV:^:M?H3=;O[=P+%B!)P)?APPOY"!4]=^ H5AP3ST)JA !-F ML+#GBFVJ2[*I'OM4RM,6U%K9K'LHEANLZXZVK8\?Z>T>%,QF0U](4@WX'%F1 MZ62JZK26;:@BLJBH75<5)\U@U<5@RE'MMY^C2I?MFUU]S9IV1M@ #?2:G8': M0*B"8HV<\*U(8XP-M:A[4W*HH?Y%J+L1F/HXXPH[K3'DJRX' D] 7K7&F@?2 M2&LSSY1V#]XYJF+V@::GB="OSY;2J#<;Y!NHGP.THDAB[WD03%AAW^I8!O(_L)_Z#+1B33\)R M/4%':FKD('!T$&X\.UJ:>8*,S'/$V(/7_:!:;@A<\5Y)Y@I!S5J50KN60KL* M--9X]DOY\)CRPJAS?&DFE?%>:%-)BK=5A9%UJH#&@ MJ.8=1Q.WQHIEQAJ<.3]A39\?\/=] (U 9!\ZEA8IF?60?!^E>IDFT(.'NH+# MT+>FP(=7Z_/0VE;J?[\!=@0YQRO<>> M/:&83[(G4?@-E= !U@+U1,2$R+6Y)O&*QF,_Y%2QJ.(4.B*:#[)@^_^+TTX3095L0D:6_%P2+L;6&F"$TU =& M [,2E^VD762X_W8/J)S%HGI4V:X5C#.A#\4#O!32WCV(-[&SF2[KUW)$61EJ M%FA.R!Z74LFHL#-S1W&?.:>"B1J, =@*NF KZ#U$>-,8VO@LRU0GFB2M.;M5 MEEKE)*U&T(!.\+-W O>)8Q4WPFG)P1AXSP@M?&@-.YV8T3H_WI[%_HK X!^' M\]T*_%2IWAC/AX.2':X;*Y_5K+;>:J@DA^PO46 PFX6!Y:* !>/*&>VXKR#+ MM$DV[I?5EBFMT[U:-3^LL[E9A"PHGUO<;=ASY416W0,SS3(28%O!:IN;XT9V MFQYZ'DK2QA07=F_C2'%=#BZ>Q=YZT.S'6G4/)>I24R."R\C/?;^W&2FIC7[- M[BJ9D50L>95&LN\O53*J+4[>L9\Y^8(I,(P1V'2Z8-/IIR 1IE,SB:$VFF1Q M0>L^V[2(TG"$0"+*>R:9[^4]7R\9]J$QA7DP[*YB'NR*[;((!^3'(Q$?0ZQ0 M;I S?34FE'G.D//U<$85Z)1*1N7'V3N"^ 3$8C8,PPMFPV[#I/LJOF@CH=NE MJR.5R&Q$PI1&7*^[B/"%0[FCC/B)W-'KXL2>4O%GVOJ#//R;-,IN#QSC9F+= M7G;7H\[6MRK['N -!'\ >N-L3[%<*RF4[OLUQV^H9%1]G*3OZ#U=\W!V%\8 M; ?%R@[:18370-"BM!PH*Y.<8A7R2E%B@3MV(B"(R"N"Q^35\]I.(7AQ:A]S M6-C)O%D.ZR8-+(0 E7\ X#T;RV=:V0G5]7EIP@ I7:*:;K\\@H^Z/9#(D[M) MLKAG'@:4FV6MSHHGYS/0OH HI$5LU%[+'MM)KY(K>4(F5ZY&B(+R[LD[4=C- MW8IOZ[POGD+\G%EVD];7[6%BW&RIR_%4+^9@T"X+4=^!Z$;YV5A3,#D5:QMHZ^"PJ369H(FS^0)339*.>YBB<5%E4(WD7F"#YD4_'!4VK%3@UR46Z,.;K453BOV]9, MLY%,U98J16T;QNQ",::^, !=- !=\E3=B*WX>3AZDT*[7[0,:Z,5D_^;-/NO\> MLE9!:L)6.U--F71'J>Q^YFPELLO$9R@E'SQCJ(_T<)\*>R&@S'7?Y MT"G&FBZ _\I2>Z]1#.;T8IE-$J_9.$W/F;A,QW48*5A58IE[=<39B LC0E*? MV5CKH:>/-1]$O=CFH36;1/6?4+P87MBC=. M9]2U=:29;3>%NB9Z #H@T.4(UG5'FP:IJ2$]JO4>M\/E*\Z, ">A'GZ$ 6.^41.'O>%O]V\I(>TI+WQ+4R] MX?P!G(ET3=3=&QD#Q4?E_UPF4I?(&6F)JP^(M;-DTHI(\%I]I%+\EL,CV,^< MDL8<'L:2:\Y%NGX.\#!@0J^DDN\ 9BY1!:=;E)R\ONA'8+(E RGQBLG K^Y[?B["@JBH$4/OQK&OAW[X@8EF'^(KU,5 MZ\C][8+O">)(33![P +9K"$D>+L!0BE86\NI @1"7@F; 3>PUR4FI=+$0XM? MYFN-4#!)@_'D^EB;2X:3D\22O@ H"XZ8-!5;]0B98$*WO,BNI>H( 0JRV+AO MVFLQ-LO2KN>Y2_@X/A0ZM'H3 ? F"<>%WS$U/5*:[?DZ:#"CY''= X;U7N;X M39IF&#'CR'=].0<230%)'7 *KL.0P*L_AA3/#2< 5Q#Y(YN9:"O;U\FCILSU M>2IKV*TZNS2L*B"JBZ5*1[6J*>9S':UOA-;YQ_8ZD/V .1_LHV'.YYHYGX_@ M=]-H;4IU?;,@DG(^YZSS+:W(0/BEMA$V]HNG_#'I@P$%DSY73?I\A"AZI[VL M5\322%J+%8]6ZB)^Z9TUU:Z8YB=FSR-PV0QALRRGA M,UP7[NA>9-["[>+>">RHW%8_*T@]GS3X,;2^!_F67&/5]\R&+UD#L9EI3$KL M<-%0Z:CN,T5^K=/'31I,6.>QJ7-F4^>K2E\:+\4N*=D;*4\F9].9R4V9V0@I M?52=&1=(>JM 4N#J=L*=14L$K("G6SY.3[HZSS)>G8UPD. L!8T0%,@1$OC2 M Q(8>Z!6FG@6I6>+-C%I5DG9]RM#7X!0RVP3E&A^M[,&IJHPH)P34#">G*?J MT"<1I>.GG7'3& J25>AK4WG,#KO"$B$*--Y8\7M]-:['1(.SY4=Q1'U#62FM,FRA/BG9K$Y16 MX_+$7PK0PN(>>JSL*7>+LZ\PD)P;2&X61T[:L>5+2+(L]=(5A5Z6)$VO!X#E MA8(Q72(DB8HS"MQGD.2ZR*PF\ //T@-HF$6F;B*UA%*/$N31.L )5S$O='N1 MDX+K9I^Q[-1S[_:1]I?-?W @@H$(!?S4U(A 8%^A&66I3P:9QM@&)%!-=MXH MV(N12D=%L[]6 ^$F[2Z,(]=?,_M&:+,?H,J;9;3E J\,)5 WB7 Q#IK#?B"7 MW!2"%VX?O%P?J_;-OB?[ZFEC4NW6&E7%*_WCHC'\6DW!#[H>Y!YQY'-=#]1! M41*K'8^PY;Y B_)DDG%'T+$6(FN0O:.HK]4@Q1P=QJ6SXU*\IRKN!-]A@(EH MY;U.6@XY11[1:T8 M_1M9C)'YB.B^Z 7JQ+R <_A^+/8FK<-+"XA<9);*[48]3F"K(3Q$_R?]HZ3_ M.-CH ^A9OWSCV95U.)DN!-"MZF["Z M#@-^R@3#3U>)(I:.2\Z1P)^[)"L84( :4>$51;X2_.QN\O$85 M+P-6#;] LE(2>%U#9R;49-A J(*,-?*.)SYQ=BFNS-\G4^CV66H)+4@, ;S/ M%!%_KIF81<+ O!_VKR_9O[YH!_OJ!:M&.F6^HZ=4)JJ*3PEW#/&E4Q"8_L/P M='9XNN2INA!THE!?X\@LS85+/]0J8D.:9(;5E=?O07#YY/)&'^ON U-WJ94%JIN@CJ U\6%V?RXO= YRH3DKR2 M;)A$*QUHZUR0ZJU$")TD,NW$.V9/Q39,]&'X.&1.'T://>CQP &.@FDUU9JQ M3;N;8NH+LD%6Q%+C8M C/5PSH.&51W;2%6UKR7;T\J:!T -1>OP=M.=OF=)K MA;.9 ]!!%LU)&):O.ZX?>@_U1)"59CKN,F%-M_*#D_,;DWKX8-M5GY"-U71< MAWV"52669T"/.!L7SG5\I_;$3+.,A!%Z*$06C,$#TX$LH_?VU)O<.F]2[6]S M([S)_0ZO[YO;O6+A+_ZSK0F?V=:*TP! 7Q&WKKLZ._>0_%M\/+\+)]Y.FNK[ MJ-MU:+76P+YDN7(_75X+H_Y$*2O#I+/J5U2OU%"9ASK?(O>)4[+8(<9 $3^_ M-S8X<9*LW8^1@IX,,W9)-V=$/K/J@5(Q%";#$4**J.H1+^Y6/8HO(?!)RTEW M)V!;@A([_Y?M'%WDJ01\S.FHM@_2SC92SG] ["CTEK"CCJE!> MRYGQ4F4>ZF]SG(A/(F&=OW0V!-LT'R+ :\4WF:D_YC?24,H[LR(+.B5MJ*20 MXB.SAOM>1F**?Y17 *8E2"ZSI IJ-4:F@J;&WLW&:&$ML M6[I?A_&!=2>6+ S./OAD]L&?>) M*0C0#AUH*\Q*7+:'R@E8BJC2?,:=S#PP!E/?6H"MUU*!>HX2 MCG)0Q0M(PY'ZHS=39@"\)M =S?.A6>N6 0$) M!Q6NP463L?MV;O<-VW*G*ZPWLP+-J2#-EX=P/K8.&83JT//V]L26=:W>XR;+ M0)&U8KDP61&U-9]2F:C@,[XA0> MXU$ 0',+&K[PJC4*,DW= #Y)X"8R+C2^IJA[!7P5E=?14"^RAS+/FI. H@ZB M2);_Z_F03Z>^: 317TN %C54-(I MOC$XX@?/_)=A+?[^+_SG\2%T:!%["&'&_WD<1K3*'I[[Z91^-!3X]^/(?M%H MZA[QA_A?-+AGMWUQKZ0.'.==M^+Q#@>/^;QCV87 MJ!\J%3R;O8>)H2+X'8'DT .:G=20Q_=;OT:3LR&RBK9+/YNT![9,.,(/?#U][?"^"ZJJ-3#6\\6$II<^#QMM)X1C9]!^\_S0NK:(:'KS17\,"O#%[_R' ?^ M^+M;K%2RJ5HBWY25^EVB6,O\2J1JV41+2;>*V6*J691:__UK>"F/6Y/;4BO1 MEA,9N9:5:BTIBUZUY$HQFVK#/W+%6JJ6*:8JB58;OE&5:NU3/OX3^9#XQ%C^ M5*9::$ KS?CWTR.^A[BO%7F??FJ1$2$W\ZE:<9!J%V4X'5FY+C6CURTYURY( M&;E:3]7Z*DG^L5V)VR^IO$;I!,L3JBFPHLH8(J=J0]%0"4(8BHRNTXP!7GY# MHWE=@"Z.R@G 4!E PV\((K1@-(UD>$[3-(I[^0U 4[IIZ*QJFCJE,D."5X>D MP*FBP @\Q>FL0;UZ*O@)(0KD4&494E,9$_"J: )=9;DA/11%G@,F^^H;HDAQ M0(3CT$SX5(:@J4/"X%3*,"B3)0#\G>'+;^BL2!FLQJDDK9-P' *CBK1!J 0C M&"RC&PS!,"^_P9(B8#1*5$5=@-^@X.T%@S%5@:!TUB3IH4F_FBM:) B38SE5 M'QI 96B34N'W*14(O$FS^I S=&YG'$.!X0Q5!QP<.46(JL")O$J:O,'I-!P& M8;[\ADD)FD$,:74(B"$,,QP"*"O*O*"RK#0 M)A:'^E %&N!Y5H/SSM OOS$?BJ=%4A6!H,-O:(8*GP=.& $ BVX'./W5[#(T1^H, MKQ+F$*X2<@C7+M!,E68H*#U=,P#U:I48!"&2 O06# *N#4:#ZT6#&J "D^:' M<,EKC/A:YK3(LAP< A0DG"N!9>!<&:Q*:JQ&#X%!@.&KIS*A&K $ =!O0 ER M/*T*%)QBN*A8@C=%;6VW9';= S[*34-_RN:3 MK?^/J9]]2EEKPV=*.ZYN/WA*0S4EU :@R\H\$@![8##YNX(7@6$;*9_<$\E?B.7A'6_$_\)V0; MQGLWZQ]CY[.0DQ;\CIH2OCW(KN4X!C2^\M .GD&S8JK_2OR)/ R*^,_#9]%? MY'\2KA<587CX,+-U#!\^_'?"\A-:8K;M_.-%92D]UP2^#Y>+YMPE J"/I\A/ MV%:SA(LK=*)$1CB"A:5O'ZL;T=O,;RX)?L&VM%&"^)F5[[ M[0@&&6/FR=C^0@A)@$!(H('IU[^5524A,1F[F=S6B1-KMZ&0:LC,RGQR8N/_ M&H&NKO%HS9IN]M">:W#8SA%K$PE):O2/N6P.T'J.1,T,J0]'T@DN>]%AT,A+ M7"&RE/)AZ7' /,Y/"\3GRP\>X"QH2 * 9W-DW:)+8*OMES7N2CITCH45@RG5 M()-=5Y=CR%50YG6]TQF69\JCR'5;4S4S"XJ+?,%*I'[\,N?:%F)FQS@C'M'Q MTXG(($__&?B+_3O K>GAKQ#\Z7 !_BSCB!K@%! HR!+H\;9,,);PKF3. M)42BB.0-R7E' %@#$2HL#/&>1"*TL:PQ=QP\(D9TMF@ZB+P)O[C9Y?/< G)! M1J\5T.\U=/D;5R+V,RL@:=Z0C4HO)0B:!3*Y7\4BB_QW6ZV8IF;Y7*1?GK1B M7$9I+^N3VA.BI U% 4Z==YY(I*",9:VB:'-)!"'MEG-PXH9DPIZ;$'(?J/*Z M2;)3\GET12)]A_R5N N4-5,B?[!W-(%%]L*1&(L 8%D6T/ZY-2Q\TA4L#? 9 M>TD*L<(O^DCZ19GBK^3#=Z%7,DS&W5Q(H^%=!)M250O]C+ NQ#H^(+:G*V*" M!4QX\+N>#)P<6"(C%^I.2R(9\\2CG^O+ 'L7@&.^1PH$'JY-9!66B*;NOD[@ MLN;%(2)BPD6JA/C0@ <@?NGQLJZ@>P]6 ]QUDG Y@\M>\##Y0OL/$8& M(% MT(L-2QAXW@X'C2;(!P@N!)J%IIF AWL2-+<&!]M&Y:V/9A-]/+-VP0/JA0X+'ZI9" MI:[02B<>;A98]M%1R_^*=_NBI47UPXT679CZ0=(@0 MT76'CT-;RQ9\?\#-)X]I%35"_FB^#A/*F')%'+\TPYQA/PLM!6V6M)A(4$%V M/2U+(9,BE]%YKX8'O >D995S 51>&^H#7YR'1Y6W=$?2GQJ/NC$_DZ7H >3Q M/>F^.(-[;TX[O_W@Q4"6%WA%NVF Z+^Z+KO64PDC 8D:6 ?A"=6Z-3-")ET> M"PY'I?T$*>AFIP[B(K60#?Q7"=TC8VMB$LQ'>:FJ_);QBD MXI-2#2TRO+G((#S=D19([N!.9422/>A()"X#2"(AJ7. E!Q!?-1V,W9L -IOIP_3?#5H!<-Z1&9B^BBNV2Q.NR4TC8B%L3E.]VDOJ5%O(/A?*C]V' MW"LW33VIRNRAV'X3:KNVD.K#^AG6ZV'!^$+J/DZFQ38S-0?#COPRL K-DY', MH)G*/*G107TDA6/+G#H5ZXL9D$SDMTBFQ.M(P0TC;8!'S#:9H(L%;/'[P(-+ M?0".N O,![( @)&(TYML@B*[&J;J!!HEH_L=7?S86)4Q0_8^P(PNV<>&.F'* MC>5)?]!CZMFG5FX>-Q.KWFI40$+V1%L[YIO32+W(B(RTD*U\46E5P^7:+A%. M%@*O,.ZH=HU62V62@1%*F:1:?W;1$?O?T[=E?ERI/(DCWIJKTN*M4AQE3T9- MF9>W3&4H-U*M=I*K#[K!?"(S3QUGJD>(O/3>3UEQ&LY$.HUJJRV4^?8HAT31 MXF0G%'PMU 99>:!PF90:#D?>^&2O4#MNNG'7=!$S4XJ:U$N-SDCLUEIR2#08 MN54.EE].=E\&2_V8NIS%$UQ[Q852'3X\;3WWCT1"F-T\$!X4,G*T$&V/0O5Z MHA TAM'L\\EV.)N;]3E=#+9&C<2X_-PJIW+#\'R7./WHWRZ>"4B\,-@2+8Q+ MM)#[>\-&"3G8U"6SY<=A] M"DFC2GHQG5;96KC([M26MN4)L=QT))RI5/FT4/&L/&+K.!I;%DPQ74TR5FV: MF^:8Q*0W/1G=3Z6.J-?K0YF3TTRY:DU60H^?[[JD H0@;!-8E\:\C+O:_JXP MC;CN;B?J\Y5/=59\.9,?%>K=='+YEHMT(R?CG5V/S*K M\4=+IUVJ1MMLQ<;C9B/9JC1><]5G5M.BV9/19R4W%\>/J6**&:\:+%=KLO/G M\)'"_QK:LO(6B\\>DD)H-!:,6$TJ/;%"Z5.R:5L6 <:G2SU)EU3J3P2Q9-C@ MBQ.^*K@AG;7I83B0#E@IQ-OM1EXHY+XYK?.B'BU#JO0XQ#IC,*$)\ -WZ"O+?A((88X%0M"* 7IRUGQB,&1K,>^B M(XP''2'P+ &"H>'/N[1$T$7@'O!?XHO! 6 1H>%T-L,%D@.%COF1%)#L'<"2 ME3<,:SRAKM,!^+UQ1W8J<<&H1A/@QP /8^P/C9=,\E-%)MY3&Y)=0]9T!2"8 M<7+=GM^0M\ :;9#WW67?KP\0Z=6&]MYT=6DFJ19Q0@/.J"*CQMWY8>W\(\80 MXG;!M%R @8 A75%&K]$#/5T;HY\ARVB]BY?DWKDBJC\SX/9GDU6T)&DL"_M\ M6/EB),/UGUM=KJT&N\671B@8?TMMA\;L'G?6T)C+,GY^/.$%J*6!.?[@T #> MVR";O!Q22ME?T'1-Y6>R;JW]*?9D''?*A!XYH>9>#R->B*T5&,>KE\2=?@(7D$]Y A[2V]"][<@:0C8TP(*G3$.1>_$;UUP"L]X,Z--['W 4_$]G81HR9XR!98K:'-T!$.]O(!48P@20C";. M'@+%P*%@C^AZS9,!!C9U*8C.%)1DB#OH\^!@)) ?,:*PQ$?JS)XH _MY-&!J M:4?[&,23!Z6%0?,6\*%PZC)RP!E7,@FHM$\G0-=-W!1>-Z_WW D\?RG@[HY[EX\USB?IZ+G^?R MI?)U322U?+^' '=54\6!6#8'P[9MG?,#P=NA'WO?<5BO_8 6'+I M@O@!?2*UOA"):C/6D 8%$8"X) RZ]1RUT(Y*(>J988?5; 616@92P*$"G4!2 MD.&6=FE3H."A7XO(@!0@*AA=^N"OH;^Z#V37ZIS"H[E@7Q+B?5O/8.]VOE9! MJP>/DAU!;$=[%#4(6.E+$/N3!2,81U'! ]L\@)MPQU>1VJ [BG$QE6VO@XQ@ M;\80^T@T/0""=[_>]6[#,B8$2A:1<8A3CXEBX:@-2,&!NP(H"ON]T'125M]" MSXC8;JPC VR!AF!(IY?+1QZX2E+CU8 M3IV&RZW,1!\DE%"KF8BG/A%ABPU).[PV0R=H9" B3%%<.>GN\-IYN9!JK?)M MOA7KO9AJO5IS1,>S,,=VR8_=I=AW&!].Z/YF^?T13\@/D# MNTM#E&E,\49V 2):0#QT"'J7Q ]:,1^U>GC'YK2-0Y#$VU+$,2@PU@2QZ\A6 M&[OEB[3+!L ]QK&=.K'@80&D10LX"V*=OP I()8YT&B0('X!Q<&0T2I!J#7O MLK (FH5>3(4*HMX@O![="[QBIZ:L)_71_2/"B"R"!EUZA3; 3@3KV\4G'WS= MQB[/P8;3[)!S9\\_^%!DST-0O",J06#/T!:NT3(2G(GHW3;Q#T$'&%[P7C0T MP637!NP$"@A&0.\?.##''G1@#HRHW]&8W$TL@TUZ>>2CNVQ;\A.TI0L,_RE+ M;WN!(Y]TY-4QL72I4Y;#UIL2+9FC1FK.)1I%CDG.-Q(S4D:GTL/^O#CQYU&< MO^/$DZ8I)=L9%#A !:Z!3A;33IZ03I722@.R2M1^ UC3_BF-82GT7R+C:J$Q M;_'Q_%2J+A:M*3C*]E]"N^NCX#NH*NF@R2/+L-++Z9IAU DFXMQ P9#K"C+# MBSX[>"O,F4:S]#AZ">9[6J'_XU>$V;J _O-1AJ683!\FX<#&&/#]I!C[Z 2 M5;XP&>'JAC;Y4%)ARYPJ%^3(F&L(\KQ8&F<%HW%07SD9J3RJ9C_\QO-U+M:< MSHO#E]H\TIK_^!4[ :E0-X#TT>/:@E]ARQQ:\D0W[AF#8ZLE&7_FNC Q%:X5 M*E%">O,8?2G2"&MZQ6U?;^[[TW-[0ASJ1W'/V8)NS$U-FXN6 M^[DA?=#1\_;EGNW4_1SBH6+,K6P#-$^=9@2(=:Y01$0J]8G17\F[M$Q"ID[6 M(1XC&_:WY$WKS!%*CTAVB(>H$%[CID2T1OP@#X'0@%]0K10IP'=)\JNA81>A M*"/)3)J6C"4>Y\VZ6\JA=Q#YC\B"0PJ]@6Q?FLIC0QMEU&=JB3 M1QE$^J4,E,6#92\91&<)*#)2^D5P7^"41XJ94>^6A!1*-#T"&M@W_ARBJG1^ MB)@"G# 8G29*M,?V .&+E%?L 'E $G*L@7-FG<&%U$Y)PEE]@7S^'B?T!1+W M.+\N@/162O_[4_5V& ,X/]Z;IO=^<326Z:'D++@L@A0@=HKMXQ5*E\6LI%)F44.URH ME.A)64[+YB"-Q56>,7:L3HDH96V/5N9(8VH1SZ>#B3G:9Q8UR/$ 1B-[B@^Z?2C4*8:=:\SQ)4TO%4^QOF84&5U$5$4F MT0VVP+1O!B@Q8EBT5H0):4.8GQ1\V2$.@W_)-'Y*E2S(MZ>:$8;/(7L?'9D& MEZ"DSF1=(W5"OK?XW(QQ.QQXDX((,4^ V'+=# =_3NR@=>R:91#&V(B;VQ4S M=N)@G@-K_*2VA;?.T;92!G&F($(,W>VX($09YQT3!1D^ .Q+UK'BC,, 05?# M,7$:TJDU$6?;("&C:. ,)P 6#LB[HWG$!)A#8KV/B9Y\>1](2P)O&=(Z(Y>$ M\]@WG WS]KSZH&:9V,6_J0\:T.7(%:($NI2ECE2(=<&!@(@) 4G$:UV2L+L[ M6HU?H,GR@JP+UACK^1#\0:;G6CU)!,17'\9; 2$D[0W78X0!N*$"!-O4)40NO>./V_,+^U;G<@[ M-]E [$Y7D=%N\*I;+7"Q&43GX*( ?)\'I(N$"NG(Q$*JL@NPEG&%!1/=N#T) M^P]-?F&3C1-NX_;)[OS$#[GQAMPD_) ;/^3&#[GY"B$W'P]K"7THK"7\J;"6 M"1C; MI#J*J_8@U/,3Y GORIF@\+ZW_.!]H $W+KG>#6E=G(MF(ZS=^AZ78WO,7&_?H^?^L[VOFLF@;OM M\T%:$Z(")[5DK;"*2,(LL:Y'$O)QS<8%S6_<6)DG]![)*'."=L4!_P!G6/\ M%J[+ D;3!5(Y$Y'8@Z4#[=V1>+)]^VDS("WI T4I2>TF@'@M78"X;VR$C$E= M!YI[XRY,B,.G/ A77Y?H7.VUC/$;G.(B,IEPZ8KX$X#U]$-A\H[S T\?<;.IX)^H&FP2 M^N8^$+B"L;V62;2HG#N$S7T .H BN$*#L2U4;79 WT&I!UR+4\.IU8J$A "/ M<4^H64@@%(]1,,>Y"-C\E&G!,OSYI@G)51X/VKVA P1VZ_+J2+\"HA5BBW=ZWXY8 ME BLU067%L&\[#_-HYYL2Y8/K?T.\+A-\>F-K[)A M(#=58U^SKH$#"!,$@1;=G"3-6:RNXK;&LN"ZGFR X7MKL2&81Y1FF GA.H67SUZ I"H MC.[\KD8J@]K0#U%![$%;N,$N^M1T28!P6C=P@Y06B6RDCA0R^CQ;3A]6^)I[ M'8H#M,]00072?/B>A*C7T4^@ZAQVE.P EP@T)D(A8]D',)XXC&D#D,VY7@*0;,-/)"# MV7 &'E7Q[WA77QN[U)TSP#EL/-TO#XB$2_49% YW[R)L^1V!EO!V O8GK<- MU]OY(:KVWELR,)A-A!/P#=$D1!N9Q)J9VY5J2$XPO)=6KU7E]A M/*Z)O8&) M_7I&S3$>_^UP8V(RP/RQ,'*3!WP%1X8$*\8=]3V<##71B2Z)IKV6)FYI2=,3 M)"2ZM:4D>6!L@G[:D0.;^9;.3^ 9U+T_UB"(\\X.<[4#2YT@%8@+F$F*3:(D M& #YD%$I0;4]40/"MK^T[$DF23]L+F#;39X1H;;A^3F8U)U=@1JL2K 9+"K M[F@N*ISM$J)V?C"N[VK+32B8+Z)]P-&I^'T\_G$/&T#Z!.IZV3OBL.6ZVBB( M1WQ:/6(@V YO4(CV!(O9F#,V \%$P'>0#K^0S?7\[7J?U'G6A6007#M4,DQC MZXSNUF;OW1KBAO005=+MJC"R+@;AHZ5C MB= O8BT9=G^D^XYWRX_%VX/.G# MY3Y<[L/E?R9J6,_IW9:.EW-9HXW$&B/DISH\PB9+:F M_6%_)08?S*?!N0J(?[HX^'IM >_BD"$ID%BHE*A!Y7\P1:YD-.4]T6]V"M=# MJI&V"Z.D&JU 6;O'WP;9T)UM/^=5 <#<)K^ +@5-;8(H)!YA_OX9:(#J+?>6 MMJ7@V@A0D]T_M UO._D87D9?M&XRX/J0!' 2Q)OW/E8FCS7Q?+I0,V>L.0 , M].SI8[AAK$'LX\_ 7_+?V(J0%M!]81V$2K M.^41AC_\;;:V\;Z6N&%42M2UH?14L0]X;?+*.&L,30C_" M4!$R46 5$&5)_0VP"SP&L*"%#D#9LBB#-=H%PP4[Y?;^'$]TWTSM]P-4=OQ, M=TYE8Y+[IK.>LNO'_Y)^1?)LSS1I9@9]&E*)^V0B2+T7<,<-;-JZR!2 576C MQ8,]0T"4D-(9Q!7<,$'!^R2;^!$E@+<3S&)";2X@RFL?\T3(T$P2&F!,$22@ M%!NO"KD;4N ?.5"/^X?>"+DUZFR7K=I9%F&C)#Y,0SI"(F>QT+S MJMC2NHS5(6$>8H),Q!'F=;L"9Z .Y(;^!(232O5$)(&D.HV3]^12<)B(,+RP M^PF E3JG6[?+ >Z6^GA&FU(??VCC#E!3C0;6 >@CKN,7'%8DC !UU/'ULR[: M2-$A\'=03[3@$L8#2>P3B(LVQAG($R?+W5Y8,9^NU+' 5HG$77^%4Z><5BL$ MB?$(["Z-]\3^#,^O=+Q3N]>[^Q+K6S)I+X3GYUT,K0VY=F93/ A-98+?3HXT M$D?$D96ZYIVKKPZ]4"F:19H@XF!74NR.-&&R+_6U_+!1)KR6X>2X98?'POJ.]H7TDFU$P!1@P@"@,SPU'8>.XU]Q?E[.\_* MF2&(P;6+S($.12E(NLAY)@DQG[I%>SJ2\Q77P;=H:B!&L<<.71^X!IPCF)TH MY3VLS 89]GA6#@0##=C]/5P(#]OB0O@P("B\#A$.B;QL;C-P%_TS?C0.B>HLWW)!JC-9#:K6B91(SHM(0B[C5E[$A(LH.8 MC#D_6<=>T-L9M.!U.[0U+Y):.N0&8,F%SCB5(%PM2/ WH7MB@- L#7).)LGX MPSY<[,QQJQ*R8;OID3R0:' S%0A.V4IP)$VPUH(=%5A/((ZJ3VH!F_4$;R1% MV2]S^ Z(S#(^BNRCR#Z*_(51Y(,(ZN519%J4Y$'7QG8.:1OIE!GJR]Q&"FN6 M-N5"XFN<6RY:O>Y U-K=3&T;*=X][I(M[!/'T5SX/E#GGKERBSLW2HM3>.F& MUPG@ H\J(M6MB30%)X3CCKKIN\>=]3P^&96.)0@.L] V+!VBT]$87VRJT7 !J/,E0]]Z)#&^ZZ=XM3<' M-G/5+MG1KY;"K9$@D[P+U-VUFC+>]=EL!XVQ:6@WTC]3C0PUZF),S-5?AH1P MN#37O]!UKSC6I6.$9.!W+@/$P.7&-F*5X)2(*<*OS7K2#\R);+AS#\,QB)*. M$]=AI>Y83]L\I,^Y\P15H"_0IZI!T_7I*5#L=]\ ;,T ;KS[E9MOI/$OVZ># M#9R_L.G[MV<#2'@J6?_N=URIU3C0&ZE$CNT"?*,C'4,A$3J[:O$=5P^!1C=W M@LM>=!@T\A)7B"RE?%AZ'#"/\SUE/C\D]3Y@A7;];MV5OHT MC9?XK+1J%#A)6LUS:N59;D13/WZ9#CO M **%-%7Q"JF>*Y^$ -;8A*/Y(K+=<^.,ETI#0#:XI4B57GK91(M -\C6WF%= M@V/VE*B.'TJ+P?=5NU<-[3;)CML,JY_R1Q?KH&>*S6#L,T" M)I#"3PSII_T/]Z2 ]>B$0*<3B)KLJ1;!6Z9F?T#L$_R)QXQA)N:&#<-LV1ZF M;D_,=F:319NB8R7OMCE=^46JAK.+:(Y:^#X<^8]["^D4[.UTZ:ZN5T),'. J M]D;:?^/$I9_$#@2^?-?^HL8V?K$]E.\:FF*9TL;:/0:K*?J+_OBBV2^ZZ'], M'6C_]X^7^??]MJ9AXQWI^ MSWBALGUMM)Z"N?R=WK'3MJ8>@/OUA/O-^ON].Z***E0N0SE0PE$ WLW?(5^V M\4]!D*1>;Q^H>QP[?&[[S[C#[T)O^U6JA TINO?\6)#>2_+';O88/5*1+BAH MKKSSS2U4X:2[=VZQ<<.[=VJ-XDMN$$E1/N(.^FY\UW)0N\]LSA_.5KLVQ[] M_0OTIC3'8XZEH?7,.:EO+$#DPY>Z6V]Y8X^4$#=H6/[Q@N+:\N#*&_RP]MGY M-_O6[JR[C02U7I 6"D$V\TGN>7LSO\L]_X==Y#=LRWV!V_J&=^_]B_D;<.[^ M9C/^)>I;QU>TCC_&>W_DCOJWZK748?\Z_2T]^1\<27*SB1(7#T*SO7&T]-\, MJNFYRU4=+FXK&^M8/#$ 80BD"ZLKA<\.WI-5"\=Q0OQ?C_0$HS_#$5HP'=I:DQ1IE%72DMQ)*X8P M1:<+@JF9N-6;ZP8U#+6494'9XB3(4TH)(M>(Y#BNHH$5;_0]'"= M,!K 2!./G$2MB2:K)+$.=E]6G8PMIX$#;H!!@MYPJE'7R6D7-\JJTG*1.*W. M6[;UO>G+),04 NGLC]8U*>T#@0!=LV0&(Q($J0?(:+#J^+CD(.G.O']"AP-J!.HWU)7"\N68T+,-.PP3M2 M**&[#"C0=]Y.'X-*=*2\LH8[R:-S498V=3H=*\EA.2?KX:KMR.C-P.A]O$9+ M*&-B)(EPE!YW1$?CU$][KB9*)6Q/* MU[1:ZT"S]#4[VQ6S>1HNNFXA':!!Y[3*JT++0],'DMFCD?AYY/ 40W,E):H. MH4/%4UV2QUWT8ARVZ)4H^Z=P'\C8"9V[:?#@\H&8$-4-:<>=,;_ =;"=P&E( M020G<$=/"KT9*@[BR&E[\K+AR0;JP PTA6D4\)5IVC#K^ M)]"]O45V!9-=PV0HDPB]C3P';1^ODR$ 8>JX/OE6RURD(RB06FN9F+LE7L>- MUPRG> =)8Y#7B?K A'@':+IX#335'!GFG9Y M!?.S,9 D3MKP>EHX&1"V'D.^],<#K[8D]= \T VZ6U/4@;F?)KE(&ZH'KB,>O_AI M2&Y0F:9UX>AI./?N=Y#:NSCE'?J&X;H]#KV@F8]EVG-M^P*Q*8^D3U/R(W^X MF,1<3L!2\HHGK%!Y%2F\\[:6*J^55\I?^/4X:>G.WD;,I[C**;TH=SQP_;. M@,C6,B3:"D-%/S6=IMZ>);R[.H_@Z4(A@W4BT9K7=&E=3P$75C*@R8-@-^:4 MH;.%Z6J80)+3T3^ VB5AH.*:$% T'5U<(,_("W9S-KT;8==DU0;QZ&\]?9O) MWAVD.ME3?G;=GP%4R0F:,JU8BPM5>"]\."=,GFOMG8R@Z]]EOZ"%&T0'<(X5 MJ^)R3]K26W;GM_OY[N_DN[-^OKN?[^[GNW_A?/?#>> ?R!H/[7_'X=SF#V1" MGZXEV4<2/+4-=9+8ZCL1$8J7X!)XN\T86D.&I+J2>D!S+6!W?W?U:G9*0B'U MODMT$3!7-^M#X4L63,"-Y%KGZ0/7$YP1!PI.P0/W)-@&VAO]8 _"BKBK"ES- MO-T_= Q^OXGRSC)QSB9O+VK?5)I0=4=:=QNE,)BWZ\_0$OM.*U>8+*2\&A10 MHR^$8I3HO&1V%2K,%(5)8.M.RQ NV:=][6.W8I?JCH MCPBU;Z?O4DQL$8!>SZ#/\8"GX<)7Z M$QJII;!(3 45)2YX)K9QYI;SQ8YK4 MN6U :*2 +[/-R@ND%3G5TAVBG4"?,WR0DD)+2T%G)9*C3WN@V5_A(Y;ZFBE3 M0\,Y:4=%Q_:A8SH@/D/*M[#NU2#:??N(F0C%"/%)B-(8=[:QO[%IBO1+MHV8 M?1)2]BKI;FE!<\/!4(9E[:LJ=[?Q@/G6[REE;G9_ (I?HT3I%#8(A5U6#4E<2I4HC,>'&&3,YS#8*E?8X!77,F:VJ M!O^!O;[\[A*HE^YNK_ 6'C'3^F#4[@X6W.,PFC6CM5O=W>EH]-AH3>+%44YD MK7*ZE4\/,W.H!K1K=_=[.-<8Z!:/7-5AF_&*;P&#%FN-8DMXVTMTW6#VO0AX MAK!$UD#@+Q&\C-J$E-R$U9LZ1;8W\5D7B/,W%@S=G7K%NSH.[*6#ART)- 7M MQS ,OZ$V$:1_HV30>V_PW@V_684&VO[TU]V";#%J;^Y>W,J6QR*NNHJV'[0D M]QELH9@/FN,CD4&A0I>Z@>7Q'7704S%/;D7[SMZSR<3E\L&-"_RU=M]07,U1 MA6= OG8!4Z(WT7?0>U0B'3;=CW9>_S?IW PDB_0"X_7!/>?6:B)AFV MCQ.N>WJ![ME)W*[5=1#@RJ%$0-HA.Z7+<5E2ES__(.Q(BN92CQAX\@(3Q3)P M-6]@40=+OZ,;L08S[67870IW%_7Q/!MS*X'REX[K:!<]4K,$>^B)\P.F@28- MRZ$SLW6G?3MVQ;)'6XK[U.(5&G$"KF7T2J@U&Y@CB0[EVTG+KG7[:2SZ0&10 M[=7Q!ACH0G!SD'P7$4USIE%OX0!S7+%3K MHR$/A'J)M')C-8ZF@.]^&Q^S;]?MBQG7L79/>E=Y M.NB^CDX?S@P[D&$J-@8&33A<5_V>U\@&59EP?T.JK!R.Y' !'/OF#D(=&UP8 M)_&6BJ?6G%,9WC&/B1V**R'"KRP5WPLSR4&3,,F1UL(V4PD*+R,""CSO7=VF ME-WKW:;]3PE\AU[<)4U2L;3V0#.@2NL&CP/;!&ML42-V QD%IQR.5@.!J F" MI:\]J-!0 F^Q"2VR#4T@$(03>+3_K "#4&:;GO(UC>T_: ),$(IU:K@[>*D3 M#>2RLNTHC[T;MVXWKR FDTA8XCJ2 <]&D?K@O[3% D8!=G?Z=ET!=S1(24'O M)L89O/2O 5(&-!VDUIW31IP"+5A)D<2_*2X$&\4;&O2Y13L\XV7%[GCK>O.% MQ Z2-%G+>3?:>^KK=4+1W+&,7FWX7S78=RR'\8X#H\-G;9I(",)V0N+*SE[]B6ISH&"JDN,$=GK-KY49XIX@+5ML M'-#E2WA?/?5&TLYD:4YCQ4EHV,&?.]W(U_/1I3Y2]B!>W6ZU0MQQZ.= -Z05 ME#Q1L$/7QBS)>^%/ 2(*G9 QM+U(0F,CR)X:72*R( V[!XXD6.[F0D>J ([G MUS$ O#?]7UPJ0VINV[ E;N="YWBW:VYN1NG2;*D6 MY:)1K.=MJ'?V6,/<>@S\S%7W?2M^UI.BH>G4IL;.=O=3\(?H8* )4P^")47' MN#)=.4O>1DV.IG<#$)LK^IUT)1M3][;+2J&!!)KJ@HK7T?HN^TR M*2@-:%( MZGV@14>!?Y[&[N.P -+@B)[<^KT!$BKOB5I 1XH3K+RQF+(3\HQ[B'J? B:I M7:_>%5;OBHD ^-/"5H*-H[N"-#R$X'WM&NP4]M8=Z4];,$FN/_=&D5P?Q^09,R] E+XX;A4 MM"$4?X/&L:ZKP359@GK0GGH[D#OO+Y'D!%GUSJV[V711)T#7=H"- X/#]>' M_%@X;?7Y,P+BVH)VJQ).: SA31(<[G)+H#'IV$/8MV),$7BR)HV=],8** M(B,2<44-_<=5?HN'.?]M9.N%W> M%[2+3MH$N3YWI,D!MZ]%%F[%2\347Y3.R!C<0QDB-$"7TW%6F)U4M+Y\_R;> MK5V2&+NYKL3=;J_L)JN1?J"NAH_N&#*:JG"(I(\Y:_M(W7OH^%T]!"NOS]3@ MQTY '?].LHMS@1'GS^XHMPUPU+T/&SYHVOL'3P5G<.WC^)W^@QM0)IQT1X(9 MPU$B^A2Q^N15IXC+ NB<+D=W&AX1Z>&BV%/)U#A7?C1$7' M<8)[46Y)J'7DI$%3;1T\D]R=]F0=EFT. /%IIPWU89KJCHUV MLGE)^ 2UV%RYN-Y%0>[I0$92S<[30^M!AZ&I)&H%0AAIWJUMJ*!+DT[)L!VV MJ@0V%E*R%;CT=2*""?2_PX.PUNG>2V#?G:U^I7/(NJL+N-5+>XHT299&-\!> M8))#\I-Z./'?3N@E$+H*][F3QL5#DUIJV,WYON0DHQHD%]7)H2(:F2H1=O7L M,S'E:$PF'#TZKG=G[DZ==F?1 F.HI*^Q6YAXDT6)B64/]80"?&:VEW-@O+:5P1N0!$,9.%V"BQHY?ASI:8_)H&VK]!H\$K5V/&UQ42UW7CNIEO5L MK=XBHBD-ZGUWQ&MPH3)D9WE%A3_:IB:,$K#=0$'AK[" M$W1B.\.NT,[0*MS2<_GG)=>NM@9OQ9@RK];G/WZI.[J!T7B_->YG.'48#!([ M &KH.RQY_V<=VI'-VO"II9S]J_0>G"[;\%:CJ1%1AO]8Q^Q2%&9G([<'CHD, ME'$GVY(GX]Y,S.?>5*;VXU?YW9-S=?C^Q/%5B$&/61<>@0/9%8C)[T'4P-83 M?/_KI_VO8=__ZOM???_KG^E__9Q']1(^TF.2X;8T;1R8ZD!$AIU+X<9JZ"V! M=6OCD*9(/6*>4#);>7SO@B(HA\O>OV)>2=ZE&&\&.1%-?D]=*]"WMX/>!Q1: M@UIE& 1WE_GH(:5]SML5N^C.8^,# !@9AVO;:84X9_>B:MC[76\_H/U2K:C2 M0P3"(>XQERDCI:8009D[==QY\Y$O+ ?%PF@Z?>G6ZV(G/G_:HRG9QX116,.T M(6@,3O7HAQL%5M90)"1%:@I.RJ58/X_XAL)L@%WW[=! .$I5HU7G-D,M#>$U,L:E;7[%G*&K)U M 5J\'8\ &X5XPNVGM]$^/&QJ\;J):_,1D-[M-G?US0:%=PXN!F//N^U("2>" MW7;KK=5D^[W>3*PN#I.EK<,=L%.#^U:&>C^0\QK4>CT()2!)+8B^@LYKG(GA M>1&(P'[1FNNQ,%T_%/LB'0C)5;2'NNYMJ-7)8G5'H4Z@_"B(3W1TZ+T>L>HX M;-8AK."J0WTXI&%+J$7<=1M":Q)N!U..0V,+&Z"EHM+I4% M7Y&(#-"\+9/:#"00VP6M$(/237)D7Y!2L(<>8;/!^XFVVPY]E\:X*I[K@.YQ M5T1(LB*Q%_R.ATV ^C3+@.I$KF=ZH&E:T@]^H&Q9/?&W8D6G(.UK6VQ7G MEACH HKD97'CT>A0$#&L^8T6"-#ML!239!29KK1*)_#7)"GML&C"&K(*T@&7 MTP*FP7F/BJ;VH>P!B4W 443HM)\L=*:ANP#<0GB63SQ2MO1E@"6?W6UNWGIC M=7NS,=5X-.-@](@\8[O5?,:5Q&I#%)J^?K]#GLXU''-# M32DNFXLG)U*KG2E.VMPB_M96^C]^17=D$8,+0[%#KLZSVRQH*B?=;2VY9'/M MIT:$R77GDVBHWJZ&0ZDK[78ZGF7'7#SU.@H]C/(/G40UEWQ 2D_L/K1WM^_L MZ-I"NB(]T^4B7CW1]!:2+)RB5T*E$K6 L M8O5S7##,EA_X)V.LO\SA5OU!#L(9&>\@Z[903K6YRL/R)9U.U::S>0V-C&Z. M- ?5=D:MLLW15)W%&Z7G?# Q28%>M#DR&\S&.;6=3+>D8NPM4TF,P\-R#8W< M>N:BQB5>Y5E-Y8*"FCUG2L^R%*^_%K),1A=-)OEB%,U(K1/I M,)LCLD(UT1IK':T<;\7X MN37/!W;5E8M23^8J1EH+&LE:;M":=Z+;;Y_UI:=FF"F,F7%AM&P;Q:15>DYU M8MLC8X^S*//2?APRE5%MRB_+P9HXJZ$#V1HIC,5AE1T]/8URP6HEK,FK2EF8 M=Q+;(S/J*OWTNM!5II!?MKNCM-"3H_-.W%N/$6J77;Z2HB)G9[:.%!;?),/M1O!>N):;:Z8 _'X^QBV"BP$CYK#X9Z//X*-.'H5N[W^^&]$QD%6YP00O1S%/K6<@_ MIG91\W,R$ZVLRNTT%QJ:@Q%OMD=U/'+KF4;DT0B:G?J4"5:36K+T]O0:M&J[ MJ+G]LDB_5'+&D&N/K-=J(S$N,ZG4+FI65L]U-K)H1QB^6>@T9LGNR[24VD7- MS^GIR_E0;+Z+FI_ZC78H*PQKH^FDT9Z-@]7%4-Q)S1VSLF($ M=9QEVK7HLS#+S!YJP]HN:DY40\U,N+OJM"R]/9\$)TJSIL]W47-UH(RCA1'+ M,7*V^R(\,_T<6^GOHN918S0O%EO#PHBOI"K]EY39SSW4=E&S4<]U'FL3M=?* M)4-U)J(4&\.W^4YJSA=*\[1U!0,W=K1!9LM* _-9J;5 MB&2DJ,(V\B]ES"-;6_HH6S2G"58*5FC(*] MF-E3AKUPW.SO(M$.5\G%I+HRY#*I8:+@OACD8F=@+3\Y M3\W*S<=*#\B>93>'KAYC^3?S*1QBK'17[ GC2G+1F>^D^UH>"25&-)C0VW.[ M-8JPU<[C?!?=2T-)SK!5_74TKHTX>=1Z8RJ#/AJY-=%*I=A[B3#+'M=XKG9F M>K<5J^)G;D^T5%^)BZ?'>6G$\V]3??6J/B_DG5?#["DC/K35A=:R7@<-SI13 MB\QH)S.-HD9K($0&%:[0:O=S^=&K)?9KNPC?U">Z%FVHW9;,\H]OR=Q"Z&,6 MV7I[;E?*<9&HK#T3BZZH4FU==@L WR86M)5K.AOS:[47DD)0TIF>I,F\4NN4TC-S: M^NY+H2]D5\IS*Y?."UI.%Q^?ZWTT2.T+,N/1Y7ALE]<%F9OLV=XYM:*V)G)5=Z6;W,NEI&DQ[12>,G&038Z M6^^IGWX"WXT7K6A G4F)(,)N)"4K&X*B03: T43O2RN:,/IA.SK+"QZI4JG% M$S?5.\*H$6R7H_WY=M+H[G%VS6+)$/@)FHJI6]*YC*'$<8I^Y![I]-5J$2OF M2$G?H:X'D"*?"CCJ^.DQ9#9Q&-P'LI;31\J0%X$Q6O' "$@JH,AN 'IC6E \ M:_^L:/,2[&[ [R%YL!+)NSLU)OK;[MMCD$U2KY*N DX78NTJO2;LP3:^NA/6 M7-07S7XFH[UR[<>'$C,?/8VZ_/S'K\0.$)ET\:#8)O%[02:TXTVD.4U[]A\? M#\ZYNA#:?RA$$4/0./*.C*(1GQ1XGD_FDW:V5>AS5C0DI(U.C5O%/WD\6;I# M%77/L330ONP\FG(H6^'F,I]C8B%.2SPN%L)#+?7C%W.?.(SOXTU>^]D0-R(V M TPCQ/R+UWP74"43?\#^BW.ZL-N41@+_14-#_G9YI7:U7>K)4&P3W*GK\.(C M6#>,69?QLJXHBP$/" ;A"D%Y$22H[\]'_#^=\8.IC6)J*<<5\B^A=&;5R8Z? M:SM1Y L#:*IF.I 9_A\L)$D>[CZ.N ]<\,)R(VL';RQN:LD3IY9F$5+6!L"Y M^3$NTC4FZ""]PLZK E5Q*P)S647:CYE216=JVXJ/,1^-(]7PBS"R)B+S+ RX M=--(G4N5<7L,CO!HX%_"ET>Z,TS:>8J ]*2C+3C@^8DA_;3_X9X47/MT0H X M"@3$]2+HS,3<@,^9+=C;U.VWTJ>Q9$5[FW1[W!W1T'TH_)\#/79=&*GK^1!* MT%.TN;TE]M\X,NXG\3= U-*[.#]UZN 7VT/Y+A)8EBF=&=_??^SL\YM[WX!,)/CP__L1^O%9IDS< MQT-GW9#$.^$P[P'C% 9=1Z'XYW_"\P^Q]]�OGZY^^$77M)P)=^-TC]B:TM M.'2T!&;?_N\6KY],SE&,B:H"[&01P#!OP(X'O6$^ #CQI$+PRGMQDV1"Q>$? M12:^H+Q!07D=-2&ZCR_&Z"F*M'\_(I%[YOIJXD%WSE^R2L0"N.0-7A6-OQWO MS3X^V,X+$ 1)ZO4.)CM<@T$>+%V5<05=W!Y$7L"_C5V$_M$EW2H'?([-3[7Z M=S"C,RS^?\^YG'=1X9-G/6#'F]LU&X9\%%?BSJFK".P)C=CK64TOF\N)Y*GB MY# 9&O= 68S&2<0FN5+)M.8JDY,BJ=JL'QSDFH>J$!Q.T-L[JYRN&<9F*8*F MT)%[4^XE437$D5R9**7,XV)^J^ M\G)(0.'X3IM''BF+H+$-RB!42 V&#;/9R ^,EA6>Z?,B5ZXFK=KEA%0\/0T_ MC9NK"!,,I:1RNU"4"F^0WX$4F!![QR39HS08G[7_+-;V=8_?9^U\=&H.9[4N MRQ2BH=;JB5 3LW:AV2G,I'F78\;:-"YWWH:F(,])XAB;N&,B\8\I M(%\&E%F'#,N>D&'?\/I3#*_]@LY'9BZ)S#B)!UK(\))DBS29\QS!)'YKQ)82/SYP9 MGSDD(2;5F/ 2;E=>1@VEEV+XNLAT)A>4$-U.BY]/^TN1:5O!8$T8+%J1_)RD MH8?NDLG(UP9HUGE4I T)29>#SDOH2':J0]]"IGUAT>7K,*<&:)PO'B5%Q&U: M'PB78+E%Y5386 W"DT9AP"WEMEB>I,;*2_^"AES)>..ZR4:0:14>ZG7E42]$ M'WDH&0$8S5T\YD,TWY&Y??7C),P]6-9S(Z,:[G R^\I/1>VYN6Q[ M27,R['#+RKRDB:ORJY"OD1HSH;MP?+L(PI\!TJ0L]'ZM"WT-[P)0%'=$FXOW M9*AI+=G[YAME9S7*KAA1>458Y]JKOKY4_;S*Y&+<)F9;['E'/.O\@DK6U$N? M;_/YVG T':0+BY)LF/WP!=6FRB!:7'"Z$&W%EB^IYY74FJ7F4#$0 T L&_4! M(%_6G!\@NO:JKR]K/J_!'2UK7I1D.3IXGNFCT+S0M![[T[12NV"LSVRR*J:' MP]:8RTU?RIWG?MS*-$'6Q$#6A-C8%X:2G,KNN*K/CU\-JVMJ)J_X1N:?;V1^ M.P0I-WS4ZRNAP+0:J6I2JKX9E>3L@N9@,SM5>N702& JRV*1FU2X0G$,Q8M! M:8G<,>%#48,^'_ZI?/CMP)YJ+]%M+R?S5"M6-%MOS%,W&YE>\$)77DL%38NT M*URN_)I_E8=*OK!,(3Z$"YVYBQ^T'KXT+B,(UM@B+=Q$:#HFD/:2I*OG6$.S M7>$/?&/)-Y:^$S #,N^O+Z5\N%@YZ^)D]&]%PG5H53'E8NB],G*'>*P&]>:; MI>>[3&Z:+KYF0IUL3L"=$\ GQ=Q%=U@\?_L2PY<8WPE>.9_$.)>:=$:)H4>8 ML:D8L8?6U%@:ALY+6D+ 75%(.')H1T#>WU\7)/$6,59V1B3C(MB^]?9I$1=& MS Y]H!7I.C)N9_KG*?2>*RSL^J;?Q2&8LK1+3@7#EO81O[)+8[.N1=O>OY8Q$D M: =_V:XWYPDA>ZD^:#FK7.DSTV9_H]6 MOG=V;"DVG[//DV&JQ<3RRZ=8)#2U1K4:=&P)7[8C^_H13<2R+XE&)\Z,Q=F,-9:-ATIL#B>Q+7N< MD]!Z7@:AC7 "N'(R8B=36P?&!080)[YWQ7&[PKSA>N;^ZT7OOI!^*T7;N,<_*XPMW(2OFBZD8/P M1=-MG(/?%<;O"O--RGV_5][ZEON$^'UB?(KP.\?X$O)F#]OO)?.!S?K3>LE\ M$<+QN\OXPO1;*1=^OYFOFYV!G5^&U05O"C@0-1V=J^'7-_V3JA?Z36=N,:(0 MXA!^4@YLN!DP _RW(PYI-4YFFT^Z56JU^58U%%(;A;0R)]UAV-A=@O7;P_A< M[)Y.-8;)E96&3Q/LA79Z),^+FSRC@U]\3JA%7,@Z5]& M>[Z%$.8;R:3R[_W+9A)@1MD._N/^]-6D4V1 MYBHL>Y=,; =E^GSXY_.A?W/_7C; A_EP7'V;"?I+2>%R7,:L:7*IW(FD:"<4 MX,-#%73_!+B@JZG6GIK?OG'Q-8V+&UJ\KUC\?J$&8-,TX=+]:W"RTD&WDCMFX;$C[4_M'GO#^5\_R; M^S?(W8+UM%<'-B2E5K!(^; (;[CP[(+X ?5'D9%U><28$NKXY\^^7/*Q?[Q]61_J)JQ09R^+:/PX5X7/O-^+>6^^I/,752 ^S+R+ MZ5B>)C)2DY.GE7DTJ3]G'E]I^XM8XA!R^)7QBR:TM8+ZA3AH0G$7&//MG(M5 MKK_)DK!G[7/Q+6O%GEE!.2HP3']\"FGM:"/&+=G9<,$70NQKT&YC$4[<):+' MM=OR98$O"T[4P>);RH(SZSM'R8)L:+A:BL^*-FJ$%S%9S>5+TN.<-JB(L'?Q MZ+MY'G[1Z/UU7NWZKL<7>LUIFCB7%>7BU5WM%V^78=J+Q:.% M?O$BU_QRKI5+X#/W\?,&2Y^KX/G9[N5O M<.*W7?4\A:8#XIE7_!/_7B=N!/X)^&=^DC-_3^F]^IGO;&WBZS1?0J=);&[! M_GX#Y]!6_JA> [\IX:Z\%]>B@J_=GJ-JZ<* -Z0 E,WUR>&[DT-*'%J&"7W) M#9\83J+W?&%B^)UN-+Y2]*<#/2S[Z>XS9T\@_Q+=9VZ)10Z)@;HTT= "U'X M8L-_[KL73A9.?V7NN'))QL,1?W_VXM]S&/_9J[\V3G3MU9\9);KIU?N4_YU7 M[U/^=UV]3_G?>/4'8U!N:>U?TNSG5$GO+_\ <_U"F,2EU[@S)_LF+X\;2JRF M6:[P'%,"F#9M&;(J&49#ZF/4-K60C0X4FNL0^B])XZZD=[)65F2?ANOZ@6PE=YS*3QU5[.3+"J6&--LL*)>_"YZD9 M]34OTMN_+_]0+H6C84,G*7;E$YY/>#[A^81W:=7^^EJ)4YGCLUI))2V48@-= M$4=R914,O8J=Q:MV%JWD-1QN1+*/4H.Q\OUBAZWD^J5&'VDE;.@8M>14U?"N M8@:A?TMHG-K'M?PSFFI8"KAS?"?.69TXURY_>:N;0R[E:^_.]:7GYVPZAYG7 M?-R0])DL2 85JF^C>'T>S@ZT5JC?S(_*SQFC5JF=0Z@6JDUNQD4BTBA6?9KD MZY/%B'FB?0SCD>1%2^Y]36WHM$#JM7GJ5G?G"TJ< V:"SS$^Q_@$!GX? ;C)&M@GT O\2M%#,5GGF=#UR]#D^#S-C6F3,FVNZG."(O$ZT/#@7U$V)@J__(E7 M3&?BD"QF#7?OBG!TLMD"PO58S[."@J0H!SWAIRUPMS?7,Q19$SHE=C:Z7<0. M_OM__X^G1M\6+D3YUK5]=&="F(7[4I"4 .1[Z/T_>67.+PVZV'CRWBD+\--A M?=CA O[^I^ Z]^P*UN'!HTZ7!OGZ=5!?^9MUV%_^$XI0GKFIC;Y&6+O8]XC MC[#W\>TS/[70Q4<37I_/?_G 0 ))_Z8?N2@) M-A?-IXG[JV@]B)PP26$$RFW\KU,WW-F3KKS5<.=0NFX[7RQF4^5 KEYI5>\" M^7+F/I J9P.-5KJ1S^93]3S7^&]7#_SSJUQI5F@^@X[+^!OV [9-62Q+_)T_YJJ;PEHBL1 M?>"D"!\0/ILDO8M2>2S8.ZP@AJ.)!#*[8[U8)](3A0Z?$(1.4NHF$Z$8$V6[ MT*\'#H2WKX):L&N.)U9::U7:SQHOZ"6YP\[!;-\<65P6QPS/%**CD-8RFB^C M?*%FIM#(Q.;(>331#C+R4FC)RWQ]]=B:-*UN"JZYS9%BU6+;IJ6F1@UMN"J@ M.R\R6]30R.CFR.;D47MZCKW66[%7MM[M/$6&B9<^&KGU]G(DF> ?#M++LYE#=*X4XX7WIM6<^S=J)\O:92-6D^Y5J1$KK36\5,7'S, M6<7"8/;ZDDB9N10:N;6F:O@U&,^6N>=1H?"0,Z>F'G]!%W9XQYK,8>2MEF_, M9RVK7)F^3(W'620'K]]>DVK,B]-.I6BV&@\QAELHP?H8[6ED>TT/3"[^E)2B M?2X4?>R&^.6#]!:?HY';#ZTG9H/IBA]/6LM,.Y%;#?OR, Z![FG8H,#4UHIM["6 6+;0[-/0V-"7*]@&"_Y]N/SO)/8?JCQ MN!I6K'C<&(W9EWA+["BS=J:/1FX_U-1FX>Z\\MQO+5^EH3;/A)/3RKR3W'YH MLEMDGH:S8(UIMT+!I)XS6+77ATYQ6T/3B^G#@$F%6JV87LT^I]6'U:.5@J'; M$Y#&X\E\D![%.&G6SEK1;D>(E-!8=ONQEEH7V">%BXU"K7:Y,4HN$_JJ#T.W M3E7KOR0K2G!2XF)+-MPVGW5FV<5#MP^K6RLTV%DS&F:LOOXP:I:;@3$_3>BHO5K';"J$L+OM&'H5OK:EK\0\8HJ!DN-D7GU6$6V5@-#V6W MJ+7QVG]M1X-O:FM:&R;'[;<@DWVH==CP]@SZ^1C[9+R]/(R"CZ^O[4R"$S*= M/@S=>FJ2;ZVFC3"?9OCA>)Z;-^.M?&T.0[>V*YF+%O.U?'_(9&+%95DTTTQ% MPA/8X@(^%5T]%(2YVFJ_).L--9MNIX+XJ<[.(I5:(+<=;D_GM)%;\)U<)K5X MXJ9Z1Q@U@NURM#_OP%"6&$3X?DR9[XT.G4NM+A_]'.*8$N;\A& (U'.H B2WI@/I#4@("L!%Y6 ](,E"OX6ACP:A\M M&WTHR+I@C0UD@ KX Q'9$Z84, ?H-7UJ!P;&_#(PUG0IH,@C25G"MVI U($HPS-0"O&%(AH%6/-% -Y31*M>; 4JC,TF(O45SPJ]$DY?-@*BA M)9%IHMV82? 9VI^=*_$N>,X;SL+0%. ]M(9E SN^POT@=Q%80%)E3>EGBAYJ>4="Y;K>-'$X? M8O&WCK9L!7N:,5:CX=0\4O/;1EZH;2011^%[-NK7[M_ ASX #YVLA4+([V5Q MF8-XKYP:>Q^)7_$@MG+$#+@!L^_N1]\KQZX"V*@#_*'/Y]W(0-WX?/JQC]-A&, MH8/Z"B>S>:G 5WNOK_;^[NG^O_]A8\R_V__=XO>3:;Q?&")$K&"IYDFOPR^\ M&Y-7Y;=QQOOQGTE[Z\/@AXL_?*7 MK!+)8 XTR^!5T?C;*?[R9T,A)R./O9+SW_MU. ?4WZ^/ M5=?P]^MK.?'R^W7>Q4+OMM^?7?HY,3D=>OI%[?& MCK>>J7%[^W7;21VWME^WGO]Q:_MUZZDBO[=?M^Y)I@WDA1'4:_=YI"T7.D=& M>:0DC;N2WDE:!?&U64Q)([DYG]>*;^4B,^I_NH7D@1GB:/T=K27962Y5K2C/ M3TS(?)2Z6>UQ-3'FG1BTWX[?)2-G:KY]":/Y^NQ]@:OIY.Q]<4#69^\3L+W'Y];#Y%$S(3N:+$?OV)W\7#T/ Q_"=3:9_C/ M,?R%$=\K,3P+[9;.S/")]--+JJBQ?28DRH52K]M.M8,7O<\KG9=Y/+1HO(X: M84'OI^569[J"-HE)_S[_ENQ]<0#99^^+WN=O#_4:^]SE\@S/I=ZL89QYF/:@ M@RJTKXS=A2+)\W#\)6#VDW'\5P@X/ II^FQ3P3,RQ=M -^-F)EGAK,%;^[$S MF<4JQMS#!D%#$GZ*E@[AD,I92E'N20^P#JRJPJU+[;<27C-;#HC9X MU,)@K4)?8_:>L4F=;M"?$'6Y@;$U=1Y1.]K!KQ^#>>K[_'0NQ N'5&[>F$X2 MREE7Z<-XQXM S'5EQ'4&%7KMEV1N.(Q*E='TB9N(V5(LGWJI75+1%R>OV<4@ MU!VT8HV^MI*B\QC;2*'EAI$DC-XE6?:H>_]T3/,538 3BHSK@F87$1D^-/@U M1,;QQL/38V'Z.%:84*OPN@C%>M6W:",S1QL0PVA!\M(RY"NBA+X,\='&,\$1 M6S)D]A9Y34I57N!RVB1MCKA<;BD;WO#F&&(SR5\IA+RK14J%A MI==H1\16KC?("]'JJ-I\NVBO5 A?APLE1Y2T[Z>FC,#==S)&LB&%9P1P' MN7X+9XPO*WP?S&D!U0.RHL4-*@_1,M\?!=5'M10:-?1J)75)+>*E'TTG2GSG MJ=5.#*,+N9\U*_4:D@Q)7XOP)8,?+/[G2X;CM8B^4LF/9U8V,LKTI_/2J)0S MY9<4DA7@=&'OPLDS"8LO%2C^N47ZOI;?99AXIZ"_=1^F&E.8+#M:;_;:CU7/ M%$0^#&>BL7%)T;AV*SBO)YL967J&2Q-[72*'(,:OT^'W)JZ3V_6A?%-7B>\1 M.;7@&K^.>Z52N1%I59XJEC")3[+)Y_YY!-?37(R8F4%<&15>4Z_I0?BUW%SA M&QQ\(]'OD/Z2E6:2HDTD,6!*PD!%\^XO_4R8/SD3YI:VP_>^'"\S'4YM.HQ: MA^4X3F6I\O(VT(ILJ]UN2=U5L!.6Q(N&LC[&./'Q;3).CY:&VF2S4M1X2_<[ M29I!$V6.,XC\4-8_)93UAK;#=^=\25%S/!ICYOG76?TYEV4RE==\I+>:6:W8 M' D?G'D3#1V7M>]GWOBRQT_1N28(_)[L>6XRBTHY57\>9;*A26:8BA5FZ?DE MU9QI>YB44_RK,8I%'X*=622=8["D2?IJCB]JKKL=OK_I2XJ:X]6<02)2DHN- MQI21Y*=F)ZA$BBL.A _)]&&9^)^>Z7/BLD4G*\S^?>L9O<='C:;&".Q\9G#! M69"M<_$1&TR?R1=5C/1:LU;WL3'*Y?./PVB5JV8?4\ ?D1^_$G]0M'O&,M!D M)#V@2PH^5V,@3_QH]P\!L5?L$WV;[D6,Q][PKGPE$,5FT+J;/ZE$7(4?(_59 M/Q=AAY) OQTB+22<^*VKS#,@#61A-W[+G* M''Y%8^53-LD-L]$5 ^IO>%=\X7(^LV4H9,.";#!IIM)69BE#ZC[7V12(&PBY MC]\QR; ?<^^+FY/'Y-_PKGPEI.20N+'&HYZY&KUDN4(R&:X]=,SF:^JBNLQ; M/B2_J$KA@6FL(K'TB*NV2MD:")>DK\OXPN5L8?TWO"N^<#F?+E,9]I/IT9)9 M,J&\]MAY$HO/$Q/K,CCP/W(7BB3\R'\_\O^&8V*8V?GY-3AFL\/3-O MSZ&L94S/5%TD'>.K\Z=AJ]G*%-J/(YX=%^^Q(F*,)IW6\NEE"R6HG*AFCQ3\'\\W7T>9IG6<\MBA4(^IHBE> \C MH#CZ_Z.^HJ\1_8^>V=1,7@GT\%8%9&>; CP^-C_V_VO'_M_LZK];J']N^*C7 M5T*!:352U:14?3,JR=E%X]34M]9\W&BU%$;N5PI-KICBE!JR4UAP\203=\G0 MI:O"?D6\Y&L%JGE6O[/;G1]0?_,,?3P4P2F9XGP>?%LPP2Z7C8>:_5*SU@<6 MC_WX%6'NXD+E%JQ49 MG9=EDQ>2[5%0%1J5T7-27N0Q^R?]&_X[L/]9;_AO%TM^.88^_H87N/;S+57\8]<:NKOPSP?KNKOP0 M?ZNKOPQJ?ZNKOP9X_]G5?[%$AKP:G.B:(!E&0)<,B=>%00#=XZYZ-('_&I9W M$OBQ\?LH>H BJU)P(('J@%[$_.=?4YO@F6^L&7V,7O87^S?:+VMR"H?.UX2S M_40)/U'B-F*9YXJH=O)JE3!_G?)^2G6ED5&W8*G#3SFAI0I,3IU:S%M.,D3F M\]!;7A6EWOZ)<@M!L>"TA^WH9MZ$7F/^^6C;$]RS5FRBM_H11N2DD?:8?U$KC=JJ#_=LTK]G?7GCQ_6? M])[]BLCN30*XMT;7?L3T]UGUQ<.K;V+57QR@_6+1PW[8\(7#AKTJ21BI)*)F MP?9?2B>Y7-C!+FSU"@N^OM%WKLC#G=%%QQACE8<5EWR8+<51,#>IY1X?DOS# MP[S#AG% W#=H*^!]G-\AECW9"X2>&]-/^Q[\GF+6M M0K@^L0./\1R""K_4+/-G3UY(HH-L,K8&8B_:ZP6@PQ+DNXVS/3AIUR1)6/2. MZ.?]G)[8.F$<)^U]_P8)N(_KM_:3_ D/0K-"NH9"/IF3D&[ZD4MM4J3>D6'C M8(@$5,T,=*4 3_0.241*E"DK@8EE@A=#"UB&=._0U!8];5: .3?ANP;"(1[) M!FB2H.?)JL53A4B49[_^B_YC/U=0T X!VP_^%65C@HCS)U[A!C6'\>S0WS2@ MGKD/ S&YR/>'Y[&>9P4%25$..JSL)YRYPE,HXDHR()O,QLA.X7UQ_??__A_W MOS/FE01<;3]Z'U^QNSPUV.,#" MOOXGX/HWYO?-0QOSBZ!KXR@#!H$!?M*?V9_I-/^!?*@9,M#!3](:8B9MG)I+ M7H58L#G<1QY!=O'VF9\E!R2\/I__\H&!#C;*_S0KF1N0+DU\CVB]0 ;L)Q4< MG)3?>,)SYR]2AK>(#:VWJ.MY)5U!5U-$]&4[7RQF4^5 KEYI5>\"^7+F/I J M9P.-5KJ1S^93]3S7^&]7#_SSJUQI5F@P09L?\&_LH0,2.)?Y.G_=52>4M$]PKZX)_N+Q>3 M[18^FR2]BU(WI!DQ#;N=\H+OY#*IQ1,WU3O"J!%LEZ/]>0>&AG[L$H*\;52* MW6@Q*M5JHU8HR)EOJ\JPS+/(J.Q$?I #=4;VIES9Z$6B*A-,F&\O;[&7*!>9 M=T([1IH/434UD5I,*-\,MDJF8I20H1KNA#9'/CU5'R;/_S][;]JD*-.T#7]_ M(I[_0,Q]GV_,1+1]L2CJG-3;!UHUWL4G!DX)DK%R=(>EB>*#43\$7AB3); M%3@R?C@R.334>&G&,4K.2*J#-!$M21EF$ T^,U+-+Y-Z>CE4Z$Y^JG$I?MA( M.(/8 #\<:1(\91L]'.?H=7-E=E>1W#@#1P96)+AL89E)ETQE$>U7XO5>L<#. MXF- M!^>9HA(=0EUV.NP,G_-RGX[8MC@&(P/S9*E(=3PIQ6ML=ZR7D]F\*:4,!HP, MS-.UGYZ>RD^Y*5MBRXTXJR1MTH#/C!V.["82:AM_FI?8[I ?Y=>K93O?<\#( MS8H^7'(O7NARO32S9-UI.I=IY-WQ(N<<.EDRX*E+)"D%S;0,\!:@FQA-S$LB M4!MC1@!_ A(EF1G9%%3=M VI#=Z?4G5!^;&1)*-(+UBNZ$JX'(M&8Z;3Z"TC MC.&_P,DTT$D$7)!&<0],]!?Q\&7@Y1!09^-.>28'NZ&6!F M [Q6,A^O3T=#$O2Q!IYB[M)-?I8)C# M$+Q'PO4"NJ-(7T2((:_RF@",R8D$O\Y;V(B7#4!IU9;VB(LF8XA@7R>P9*8) MIH$>_3P<^RD_2H\/V!CLNC<1'RHIZ? M"W;&E,3]-Y@6^(]'9K""_6?Y#_$?"5^.5@M7#9<8/S8D1!)O W>_?7(+H82/ MY!7ZPE:(]Y\/*,9C'MN OH0E6 MT (+."AM>_2DS0$.+@-N3KG^@;M;Q':_RBW8YBR@O3_.?WB[F&5&@C.T%'<0 M;<8,PL[.#LK9Q]YQY?(\QZI/; ;1>GNQ0GMG?I4WC('2GSXI],R)LN?HK?=4X/R0!E69 MLOMJK&(I+<9A$ZTRBR<=Y\OO:_1#VYJ%9-]=T'9G(^3.UD9$8]O4A']"(0PE0"BA&?N6_T,0<,/"SE+,OUJ9)K3#*& MKM3R-ENW.E)UK8\_K$IJ$!:D=T_R CK!X11W)R!MYLU CU=3$F":H3R2!33W M%-JZ-K\ZJH'L>K^1U%@-Y\B88+&%1;['SAH__N"/P! M+TX,9Z< #(-" 9A,[^6Z'I 5[Y5JP*8--6R0!=!D'J!G>; M $[-P$9/@ 4 \)^XI\CVD3O\IF]F;6?BGD_3Q*%_:,MI* R#1-7U6QM W1(D M#:! ?5MW?_-!%L@54)36&UCK)MA3F2OM7MGM"'C:B/$X9U+=9OSC2.>ON+.S MEJTX)>1LS(LOF&"LZP/3TV5$#;(!9CJ2" M\1Y;7M%^?K9)S9?.;MVV3,CAT"#>-4SWC^V-(V'7Y$82#?XVTE7 #^9OM,SS M^L-: IB(K4JUT5$N+FA;R:J-LK(&[&*95^N^USD+B-&!M BZR-AQV^YDXVV9 M;3V)TU(F61Z,)\RYG%Z[%VYOO1_$WWX_^(Y+<6]2D(_\"4&'O>#=@>Q?0.U$ M!?BW3WC@UL@R-F_=%.CR;[W?5)@L"N K>2H*8>>*8>?Y.G@F1),;DFQ^C\ ; M[]_>=1T\ U^])MNYX=\.Y8>FKMJ6=.;KL<^Y%MZ][/S+1-K$R4"H<",NM!%D M\A$/1>(6=B(4B1O9"/(Q=K+L?+@1%]J(Q./)=(IP'RZFF/C72TX"KL(5_K\?L1\?W>_H8_R\J3^)-VSWJ7@O MZ+G#D.L.>C&?77_/,:BAGKIG'@[UU-??XT_34UJRP'["HCT(%=FO, M?7M+]M7<';-]RH]0;<$(5:RL>W>Z^[S_/3EBJQ3)CRI%@G@DKELS_6^Y8S=< MX]-X@J2N7]?Y=GF&?*2B]\TS?@PC<8QMPF/T:RO-T%H(.>&M-L4,/$65;MWW M<3([XZ>L>>:4-=%MD]=$\Q=,T/C\^M+74(2%$Y'CYZUV+K' ?;S,BT5?6,9V/=C0*N2C -#DP*//98F6(VU1FX>0-7I()5S#-$+Y=Z8@8QF/%/ MQ8)QX;_.JYM.AVQ\==UT.D[BWG33:^$&=ZR< GWHOHQRRO:7F4EF39=8-TF8 M="XR:A*C\;644V==2(P('0!VE"** ;X3O*0K[.<.=/]UHA%0N(&W"\CO#'>?M__A/:*P.P5;(:9Z M/Z9"C7R1%JYNE? .L&(TT2NW?IL(*S<5V5:V6C99/BN/QZR2&7+5:YE_8B1# M3J*-84V1G9HZ+,IMM9Z!9=P PHH&*\P? JQKE8<-FB@C\#\X_E8_^55RCN49 MD&=KDVXS1"-8YB,BKB$>'WWGTGT&6 M:C\IY5EFKL@,/>BQA3AEI<='+Q\N7&H4IF1O]PC]QR\:MK].6&SEU=)=* /[ M;.4+HGOE"]Y0*..OJPCTUL5N1.7G FY/Z?%ZYIIQQOQX%8&:('L52@[+"9C; MPB6,91GRT$;RW=;K/-2Q1XL*"&RK5E_2;%(,":0]Z7'54RO:Y6DNISU0S;M9MYQ84B,]<^SKD 59% MGWN:5G4?O+*.0/U:$V!I(SX\628%1B.^@2CX&.\RI8%ML>ZRJ95PDZTUA)O0 MJJBJHR&)!YK5TL\H?T#D$E[!,B2!2%GBYU60"WQH"21+EW'2K',YTLW51K/; M$$!RG2\217R29]U>JZO*0M7*)<:GJSUMV?0X MW3P\B;V?--WR?@!; *;#J]YO^P+Y\EJW%?YW<698W_^POG\\K.\?UOYE0F,N*ZY67+4EK9K#MP((X]K+H^+3#KB54KQ]D(E\XS"27. MKQ0&C S49U^M4W;$P8LXFY[&EKUU+C4WHF.(A@]'=G4C\C1("$MED1?<^KC' MZHS&@)&!9T9KRWBRTX[02FE8I,I=?!#))YECM?X39+D]:TWC$SQ'.!67[8S) MD@'K\@>JV//)A)10V_,(SC-\:J1.NR/-&H.1@6>Z:W/,1!,UAXWD\M-%HT0W M.J0#1@;F24XG,:V[+%9PDHN5K7DAPH^GS+%:_W6MJ$0C<[/%T6W#U,NJ4QD- MF6/5]B>&5:*'4[G(Y0HMEIE3ANS(<"1U.')N%ZUA=$;F<*D7,Y=&#H^M4]"E M0A^.+/'MCE6>#:L*3W374FIM*OU8 R"FP-M;D6E3=-+5")Y.).J515UWIH#R MB>#(6#I?,ARS-E3([K1==V.SL4 U!LG@R"BQ&*;:$9Q0Y,9LF(J6Q\7N@ $C M Y2/K?+-;&E5$Y5T9U8HS:HQH0YX*1FD?)_ DTYRHK('LGI?,TE%=(<9);%12XJ9<%0XLA,%]/J2#8R%:ZT5(>-ME1,3S0T-$#\ MI*ZFIWRE3["1IE0KMOD*^02(#X8&J*_D&C5&R59%3BHEEL,Z1_6&[09$KX$) ME.):*J+0\Q:>YG*Y9'O:3H_FJ!MC8.ABDN+=6+818[LNU^TQ(N6:2S"!(ZR? M*3E&SBUR"99LN8-VTW:G#,7 H8$=Z CK1)74(ZPB%YL3M\/JXU0?#=ULP0O- M0DZW+GA'HP/R<^',V[UFNZ4'_8KN'BHU)(1P81%_5/40X[=-'[;PV?N+Z9?_ M1LH7/&:WRN4&U\-R?_ @8FC3EJ7+?5W:)+4;*LVVNDL^E(% M6W34!RO\K=FX5N16T;K"EW)TJSF;=%>Q1ECA[\P5_C;QU^@I-/Y(7OH6]!/J M8?SE!1SUU9;\6DR]UVOZ>RV9?DQ>M7/N%=8<*3.7QCC;[):X>T ]A/>#_SRG,9O3I*_'UW]&9F.G\ + M]&/LO)%M?\L+.Y:.QPO(WOFK1.>OJ."NSOB!8C@G=_7E2CG#,ZF[.T[R?[Y! M]8BT[Q%.0=<\^>:\BC$SQ90PUZ:QKT.M#APQ4#J#@JGO)= M*P9H./CKW(V;\1?=SK!X$+Y!=N62.S" M!NP#ST5=0WW$#Q(W-_;&)DBM*EE[K0"]X"\_$LW))YN-K)87V4B\L>QDN@.W MF?UX F7+T@5E A2Z9)C>/$\F3*XMS: BBJ'P,Z[2P*/3V%IHP(!E&,Y_,I[_ M\WDIU Q?2C-D<*,@#\I6C+,G>BZIQ'2B&GJ,\ZDC&:\42T:/;Q66*A1(;,,M4:.8,8Q$T$'4R4^0+N M@U!QW-E-\'L4QWWHC5=04RVR():)N<8JLZH:";DN?QPU?:[&<'I#R:P* M29*=N1TN)3 %9=2#&H,^KC&P+^!D.H!;C-_ _*.]RW^';JDO9'S>TNIO#\GA M6.AI"9G]:_IE3C+[K5\D'IQI'B3 +'Z%#25-&LD6]E-:S<&Y)?W:S1\XGE ; M^A/>([&WVX;BDJ'1UZ;"91VNW\0#L3>)S>0.S0O/L'C1;UOI$E/=C>D=EA^5 M>V[4:,_B)0;64X"5>=]VE?,M<$2H?#[LL[@V%;Z$\KD=-\9GJ)V,H/6*,64X M5;K<6'&H;,O0HC IF7Y-[=R_7P.FGH(7@%,$\\L*1OS<('+9C-:.JI)B;92#X9*:32"2J?:@P2Z-:*#-[L MARZH4%E=15G=/-B\5V5U.]#SA)I26_V,'!G.R^RLO;!3IN[&2Q,'J"GZ-35U MZ_%'!U'7S-R0U>>.K:$O\*.J$QRNF*C;L);'573G6RJU?\B]=X6%72.@\D(H M+#E93F;5$:ZS?(5/4L78NLK9EPJK'/>;HMO*EJKX[& M0_]@()"A? Y2*<@Y.-EVF)5CEX,BX/FK&@EQI?*NLCG'Y,I1=/ M2XX6,G0T.>]HDOGQYC6?&Y/9+:S*1'+8[RNSJ$HE4G(UE0]J&/:Y]W1: M4S=QK'Q^\'7H40AOMR^4;71M\EPIE/)K^R ^(Z#2B@$-M5H0!79&TZRVRC0J M^2$#^XQ0/_[$@DTRPYH\H2*[IM?BVN3Y$HKL=AP9GZ'"IAEI_329IK)LSFY( MS5%-4J0Y4F'T:RKL;CP;GQ/[_2UP9:AUW[_3MX\2PWNKLT="4N+4J-&MD8AW MUZ7)>#YFHQ4>]9&#%U1XL!]PZ(4*54P89GUU%7,[:.Z$9+=N*3K4$=Z9(40:GF_'^J!&]5%AX8B2R?*1H MEO!2M,"T([H9EQ)(K="OJA6$R/Z#VAG_V8SS&TK?C@8XZ#D./A'EY9__@G\V M3Q)4B3<@G)K\*\KF7.7=WVA-_LNW[([FL]L;FHK-#ULL[SQV[UD105+5D_?: MFR=\NJ#L=Z AHSON1(^L1,*C%*++SK__]__L+B>H2GR9WR&?3QD2B?]8B@P- MB5O.KQK^HN-)Q^IC3KYO54;%')Q0KK^@^W\#*D2V#38"'N'<'N] ML/VO[;?#WGRHFS+D@]_HJAZ(XL&N^7MNZ?/?)/%([V]YE'B,!_?\+-Y>ZGE_ M_LMC$P/JH_]IU]+'^BM]])7>K_!!0'*!=E'W&C3Y'^UP$B0NF _JT0[;T*=U MU(C=/M=9F6UB[AJ5KU0Q;;;$9^%.K5BYDF#;X)5NH,M5T@2EC MK3;XH,)6VRT,*AV"^!?[F?;4C"3^\I[VD]-X6P0G*OA@V[?LA/(Y9.ECG'J@ MS3PM/AP817K!< M0O:IR:27$9)9@H%IZ3\\+MN.S-!NGR%BLJ/D6K5,SI$(H5<$Q]<@=C@RY_"% M(4M.;25=2RVBHQEG+JIC>+8?CN23XE.W5JZHG"NW9"$WXBAEQ("1@6?V:H,T MW4\1)IG4.1QH106E'JG8))[-M09UG)C--@CUO\,.1LM9* ML7A=;"NVF2F6C5$]ES+',#GM<&163#?9WL#.<-V:7* ::#;>^T>,"P8XXF5"M/T9%UZ8N/EAE=C_N"9F=*X M-70342Z=4DI63^D:O>C8JRV]/S+:=1)E?=RA%6FAFMF*S<=QE1G0P;=GVC5C MD7)+,67!$O)RS-233],Q0&"!D2-R5EX.S*<82]?KI,L5G*2R' \2P9$5RNE2 M$V6XXFJMU**4C4Z>"@;,>PN,'(Z>I$JK(6;QKM!,\*JKEO0%BHT.#&W2ZT:Z ME.;[>%I;3)V(*<2$P7A $,&A0FHX'VD1MJ;8)#NVK7F")"5T+1D8NICJ5KF7 M',19.Y5EDIETCLVL&G!H8._3PW$3QV.%GK*05F5::[@6$7'@T,WF[\&QU\L\ M;%&N&2]TN5Z:6;+N-)W+-/+N>)%S#D%F1AI:&=D45-VT#:D-'IU2 >S\L5%( MYUA9=LJ98FZB+D7&@]=(1S+6B7%(<1$_, G U3EXJV78TKD.VK>> M(O0CEF%3;:R6*A=R3+L SH6M5O_$ T_6@'JT?E/TR9E"\F/Z$!R.7L3_ R:M M!-6&<&?W8V 8"%C60->A\Q<-288$8_34G"JKKE]]6,/V"G&Q*6T=<>8!-" M;"BINO/K >ZC*9LH@'Z$ ?,&F">C3B;S\:D1&QA>*>&0Y@N,K/3>GW MYH?=24'^\2<$<87@0;6-28-@,F];^N8##R.C3_:@](XE[X_! _C7,C83\U]( M>(M^6S'E.'G*C[2#E'8>KH,'C@"[;4BV^3T"71:_/:O# 41Z%>W[IAUZ\68H M/S1UU;:D,Z/\3T%,>S;;W]W+/2:2X4;X$Z%N M^FX;$>JFV]@(_#$>"W?B\W;BG1U 3H/6RRTY\8XEGU4%__62$XAM;R2OV;SA M8L3!7H:ZY\HL>\XE?YJ&NF+$[-\ROA?I^(GJZ]K1P[?+*YX2_%*\$JK'[Z > M8R^Q_*N1B/0C?GY$\QI+G[Q ^2EK'N2Q)KIM\IIH_H*7*9]?&^/BO%^S+1-& MU<%[)Z!T#'0#9&*ZAK4E8X8Q6%GGM;-64KPR\U^YCN0K_IA;"S/]:Y?K_2?_ MO!!3"N\Q"]LR,2B0U%%%;0#%B(="Y,>*#A;=B;,L]W)X.IY1AI:[[(S+'Z\F M#E];UK4Q4&@S1A-;$]VPX,]I?3:4-4GT:J@=2Q)4B\5JPJCI+&^22;F]K(B$ M!F-/J!]_$O@# !F?6L#R;>T^AL\C:YK6_OR!\4/2A\4O@V.\V%V^JGD MQ":#CH3/K&B;KW;C2F;Y\83O#\/L!=WC2A(?;7)2Q1H8,IU;Y$KC >VE?C_$ M0FL[5".76OT-@H7KVN:OJY%H7&MJV6%&9$NL68JZA7R2=S^>X/UA-9+F6@VB MG%=M)3(R\TZMVAI4TPV@1F"J=_S>K754 %&$B3'\V)"D%\MM?PME]R&==KO7 MZI>TUZ]-A>NKOCXF2\M&KT MH@,V+7&)Y+PQ*LJT ]8%\%(T%OM(!<-0381J8@\!79L*UU<3;T9(AVKBJ=KN M$'FG6V%+ESHX920%RHPW1S6(GQ( M)D_UXOL$?]1+#'99Z'30WJ2M6[R*8%1H08869.B(^@P8E9OFC>9:*.%,3MC_NN2DW4,$T;53L1-!-R\3 EGD^(5$V!=0/-+3U0EOO"[F$H-XZ<]W3 M3X\ULJM)1,ZW9:K0D<5I22*TUG]7:L\2XU1@D(6R) MXT'($)A#_TO=X%Q7A'V MA-I:J<3"(? 2:S7*2;,A95@D[+Z;A8B_L]G5S8"7UP%+63+-38-2;*X;:#?U M$:8"FD6@D\J_8/HJ*?#?U5H[4LCGJ_I9[AR:P'+/9IUW81EAWQ([UIW/&'>* M*US)*C;33@B9.CM>9E!9_.*DL6M4L"R"B9>"#BB=>0T8WWN?S\ M%D1$(HBT=ILEG2QYMU\719;,;<&[B_=*JFE8T=8DC*1ASW4B^8#Z%<%VK+SF MH@ A 4@U+R,/E6R9F&D/35F4>0-,&T/%_B01DS5+!X,Q9B:!MXKH>TW)A*U@ MQ4T5&&:3=X;]Y$V,]T<.7?3"K&R8EO=U..0!$]%7P4#P6L8>V^"O1&QWBBT) MR)'XTE>J^A)%TV/;9<$IP>^U)[+QXM(O%_#Y> /B;^_84Y MLC7!>,QT-1%H/@LU?O0:2LF\"LAB6K)E>]VFP!M4N&;#B[M*56I8GC<,V<12 MO*8\8-5'YA'[Z;\0_'7SC@?X35ZP@,N[O ZC8.\,'G]< 9B4= M! S2GO*L@JD-7*:6GIA5RF73HEEMB9I&F%/P:OK+SM '*MPCTP)<&& M H3,+A40!_NYPW8[92*?N>&GO-E3>XX!L;OVOKZ>X2O,A\XLJG%M-E*+:'S) M5H:1///AS3G&,!5^)<_L66I30B3- [SA-7<.;M@LJV1PO1N)#Q(B8[D@T4 =C/FQ#2S9^VY;L.*.SM MI12=Y9^ZAIUCN[%DI#M4FOJX\'%!^^N]-,EQE_$EH2\ZSI,]?M-> M;O;.V-8K$SQ=.O(GLK>5+U8U\W<3[B7L_*>JD@!UM.IZAP,Z'L.'6>- M8Z?.,TQX9AR)%R88(+%MH*:&WB'N+<\[R&9**_@C6,;/!R"6!U $0 ZM_#!0_>TE5Y!OO[PNZ+ MTAR]\O$Z(*=NR. L!+KR" #8?/PFZ/(B6MA7V_MO>-ZUHZ0VI(4M(QVR [S MI 3PXX:)-ACL&5H( ." GRU :UG;-+?T'@5_LB:\M?? &?@Z>@0/,0&&(J8 M'@$F&\ 2&&HZN;>&\N9/3?BGYR6(T@C&ST,*P-'>%V&72_3 D8UHB/R'8 F, M.+51&TPV56AG& 3\-@\ 4SE&#O *\#1-QV8ZX"ZP#+\X]!OUXASPY* J4W9? MC54LI<4X;*)59O&DX_QXH=$F.:"0]87#5IL[OYD&>JZ%IM42 +4!%^T>>T,K M[6]">P($8Z*K8AL(C#"1:IIT ')>.CR]Y6]7#W6T_\UZ02NN2E6.57@S*2RZ M;HG/D7N')OD&/0M?*D],K-2KOZTS(ROO]E]T4F;>)KJL[-57,P) M1,2(4F.XV630-7BXV< RY$< &&U0SB^@OE9 \H4)4-02TF"[RL=7/-ETNOE6 MI7.H7U086<%I?D=?H+[Y.;2Y,78U![I8A@>6^28E!)57%DTVC2;[MF_YJLOR MY@%UUUO=11_@Y&/]@3_.@)%\;+8^=3&1#8KY !(54] MHJ9]!D";?93];'D5K;=F3P9+IR+SO-%JQJH ;/XA'LE7= T\%3V0)/ F.$T?NY@#N X<[P;L,2UNH>/F M[(=SWSG79QZ%L6<)0M\WI+G*0VGP?16O?/L-9_8!K7Y="=4=]7X 7M61Q(!5 M 9"&RAX)8$'@Y88+: 'X4D;X_!E![0 H"(VV8R!$UKT5@Q'H7EE #A[HA/8< M$1BK9[X 7@;P G(U@I /SF-0STGN;- M'QRXX"NH9-.SQ>BA:W[[%-XT)0LS@0P!2#B3@'SYCJ;=ASYB6=N SWP!BZ)G MFKO <6LXS'D7#8$.+A_ZR]#/I(E^'B'T3LE#^WGRY@1:$8#]; .H?-A;W7?V M^8]^Q%KV< JL)81V?83[;"L\[!8$?<540;MN/C]M!O6JI8,=!R;+9N9(?G_R MOS"(AV4_$Q(!>817@84 X3,P^Y!AB PNL&-#;SPD+!P"EKGIZ8A8 5(=#A-^ M06^?;:#L2N0VU<&49QK:(,@! K"CP#$BPOWW[2CO;W"P [0=8$5WYQG;KZ F MD] \T'?_JJNR #VP9((7:I)WRGB2?LA,/Z5?B+PP^I W)QCL;>F)[J'7 MWFO]N-/14E EWH 7.I-_(0& Y?H;.?Q]Z=Q>WB!G_6ZS=PJ&%NRWO-QY[-ZS M(H*DJB=C)SZW:>:+36O(Z$[DA*=JB&2P,2;\]__^G[V^GX&+,?\&:X=\/F5( M=)DUEB)>6U&$DW[SJL.[YB90)/E(;2['?F\OP2BD R%=_\%V?H94"6P:[&R_ M0[B]SO7^U_:;UV\^?*6]J;_GEC[_31*/]/Z61XG'>'#/SU*6A7K>G__R&$#E M !_]3[N6/A;H\M%7[MS>:!#]J-XG?EYX7^BX%;J1.]17K%LKE#%/%O!3_8MC4[H7P.6?H8I_((/P[RJD(E M\6@RFL1_>'0'2D[PWN\I7G3[.1S,.89R6'N=8V79*6>*N8FZ%)D!'$IXX!O- MF+%>&TU^'J,_RQ,,ECD-BZ!_ZQU@]C0J??@*58?W'= 1<)Q#V@$;WQY$^0 N3.0AD0I*WE;P?)8EBE*]4VV8).X.BF+32/>86.?] M=R8GK&O?N^/[.W;='4=9-F:.5L,1U\-QUZH-7<:IS&4=V-7QU^Y,'M[$>SNL M!32W%M%M:V,^ , Z @]!;J&QC*Y3I-'(1^VF#>SUPV\\'+5&5!DPJ@C!NK,1 MG6>GRV?SP-;I$H,W:>]UNAQE"7W,B,M1GZ!97DB0Y?JL42M%WW\EBEC"]ZR4 M-R39.BA90,J:;=5]TA^_"^7J"?PIV^PJ9-JTYH-9I4ZC^[-7K\]TXZ0(!W?^ MF/R^65_X^WPF*;_U'?;$F]F0^F!C,XB('KD\:AW=ZB9;83IB3^TH]FR\J*F1 MCEV>,V^0^L_R[Y ?@#8OQ*SOV ,;XS/V_ DT3>"O%XT.>^_*&.A3,9"\',5L M;_-^#.$UF8S"L$P+^\G\VK@IP5&/Q?84VI@?,,[!(< U\+R566P3;YSV(;9#=C MS]4"N^@[-?S)I1IC?0\,O+?.V?,R4KPIFZVY(?%@Q;N3);8*(4+N:(32**LZ M#%D?LE)KH"83;*O 4T CD$;=SR-W.[6)T7N=21\0E\+@1'X^5V4!6>:>( +>/SOW MTCO<2W^0>]]^PWB2>S?U\-#MGSN7]J)^ .L@3CD#QZ^7>4;H3<@V3E:(#J-Q MF-C+[53[*E423'*;'HTK;_,&G#B(.BXP-H(=:#C_?X7<\KN>( MO*A7V-IP5&G,6O0H6V6NHY57Q*@_C2YC*864E$6]8@JM#D".?_#'X)W[/Q"& M7^58OJF]/ZG:7M96B%QGT'C"*"'.%XNZPM::7&RP+-'17H*YCL9K4MEV+FXF M+#S-/ZE2=+!.Z#D8G?QXI*$-8B=T21DX1??NTU\^4@U>0VXGB!.NQ8--, =O M[^!OOGGL;\V-\N@9C]_I=C)!*'D3:,;#/ M'WGXE935Y0]48RW5A]U&MJ?4(OJ,Q%-&(ZN-KZ/#\BI-9I1*K:?8]66M$N\. MJET9!:6%.NP.6JC8/_3^K-1@XBVZ"O!01:"GNQQ?^NTD61-=QP!8]M"3,"31[ MX?7:[@7+>?C9NVF[ ]WX&5QG9QLJN:XX,D<6VZICM)A%B_DDKMLL&[Y[:^\" M&L 0$;#UQUF/*XE46RYSA-*E(\U_/3%'*WMM>7Q"_AMQM<#YDQD8.1 M*\:_S;P1Y7TYWC\2@L%HXNFL0*I/XTMYLAQPKKU*)$:KP7*Q;V.\AYV/AF1L M^2 KO<4CXW)O6Y(76-M7AL""Q+3F56JB=2I0;(%LR>FR3YR@1!4SIM4/1BW$ MRF8;_0VTP][M-M!.J@3;R:#@83]I5+ MD:F6.WX1XV[%=M\#>0!MG8F$KF90!)$GFSNB"6.4>/@DM$J4Q&'L7#D&QF_ MPKY>>,2N$BRP">'=B48_FOCB);%(YDZV"Y@^O$=%"0XCWE:M\P9RW&G5UDA\#*P%)0-]89@-A1%L9TPNFWTX1#?#:L:?-M_4SWF(W^J_9[/+II,L7=A"FD7G, @.I((\, M5=F<^$$K+V5(6IMXR^>0%4."F96BMW6[U25>6@$,K=DD>IJG,D)W-U V=W(' M=[,Y-XGV1SCA^>9TA')P.= M'K! C:4+RB'N,8,YDU"P9#]G$FD%UJ\G=)RCGBV98(SN:?:"&_9,Z-,\[>FX MLP7J1@=DG>F;89.UCL1=E&: M9?FB7HAKQ%7IW>MVI4%F:1.X*^0+"]Z.=.4QO%,\1?"'K?<\4&[GQ3R%0U?Z M=]RQOTE7B*O#ZB32J@B*7*@-XY7T>C1,PHTZ5NYK*QGOR3+^5(GGAZP%JH M!]\73NN%SV+\3C0' %=^I!H"2Z_CM%>#;SU[["U1;QMG;C <#E'@8C[>%W3^ M7WAY3XC\JW&W!_%(V6BGKC:JG1@GR(R,!*73,.[>T[]U:?\"?NW+S+NJEFLY/@9'I8YZ-:M4GP5PK@5R?:,"D^ MQ326;[/I=+L58>= MQH>9Z:]OGL4VZS"5I:LH='R>ZO8S5'71=JX7%72F,^0C.Z4/DZ-*T^D/V1*? MYTIT;2'K_>O%",3+J[7;P%E5(:=VIVDM&O%!&@E]]&2,P 5">[;U\G9+2845 M\P(Q"K! :U@Q+ZR8%U;,N_V*>>\OC$>^JS >=9[F=.^(LKQW"'8RP,]49A:@ M4Z[,2D6G)LKQDCRTKQ=LN4Q,DF(B,IZSW0)325:GVFR9;EPOV/+S8=;)W:CB M[6DWLD@-\1R1<=U9JEQWCE MA.:/RI#SV_EC7M7.;?7O;5N+W2+ATDRV9S#NY_G/ICZR'%05?6=?82%XS+8\ M#X87(@PE_;F*.AP 2XG-@&("Z_?*U!R['DO#PN::B:Z]-=3"'DTPNQ7P;=(* M;/>$9.93(Z=O0W;_OHMP:$.^:D,2H0T9VI"A#?DU;4AH%0:5H%>]?;5:/1=M M?^Y,\8Y62&:\T.5Z:6;)NM-T+M/(N^-%SMF+,RI+IBE)-0!4P7.T,:.)WADF ME5',;!N\**7J@O)CLQB2L.--;94R\9JI+4KMEAM5-29H"A\?MZDH+P&8/@=S M !:%="XA?2L'QA^Q,LNT )MM^. Z77Q\%*MZP>_,J,],W_IXU=T??[(PLAM&<"&("/Y[)"W']+)RGO<';<\.E4P 0*&N!N;% M<\-52*AG"FFP_PVZTC.W7P46C>X$6V4"/&K GDZPK\T0%@]P405R#!6S4'W. MPF!1?]BE ^"F;8R:']#OQZG-CC=8]>;@%$T'G"K MN5<<#=L<3KNDAKT*(O(JX@''WWGTG\&2>QKGGPKE$MNB\J5X5ZUH3VSCZ#9= M^,35-6E[Q@97$V ;@2\K]H.2^Z\Y:D:E/J7@B^9$Z0XG*S8_C66L6"/8 M D*TC9=:0.P?!$C]-S=;AWZ#%VD[3A4BP[K59+?E*JV9N!AV7:4][S*OB0VB M)9+F9V!RT'CIY/G'+)IO(_#'3LY=G]50UP&?:^@(>P,Q M6;!S%NR>5AO5T$3;.HN2Y79HVB@O(WJK6JVP"ZXO16;]8;OTU'B5IN@Q'R*G MES?WK)"\;NIWPYZ:Y/#J 5]V&3(R&5&#'%Z:%5>\4EU-9\57^7($BS3_#5NB M9F]?AS7;FYS''AF@DP[$[HGC,:O47:;/?G7# J]>0!2_#4! M7V'6AM-3Y-RBL&"[-*XD5TV12CIO8M9CB'JK.A$-#G@U-4NJX\&3'<'Y69U= M,W1UT!1>I2@X RAIHBE M^[7 -M#+D+ =+'>0IN+/Q)N85_,:@C.$#C?.11AKYZL%Y(.&[T).D(@^BD D MYC6Q!(_RE@'7C( AF.LK#O )+QY%5 $F.&]_H-PT;S370@GG6DP]*=7[9BVY MW,^#H8+B]')WJJ9DRJ+-JQU>M8&*0A(E,I!*V^L>:K51%@A]*PM>[\EP=E35I)A@!S:#>'CH4LA,";G(GDO0L:$DA6GE\* M33DM,M:]1D7>!=3! V"9=6"QP=LLRT)D6P*AJ>K:SM569..?]RML/-^V/&"" MH9MF9/,'%']J>DFZ?@XO/'>#?T;3V3KA>1&FZ$NP:3:\O194WM[139X8;0=[ M4O-\@P"4"HII>GANDBK!S=O<*(B2IZ*D[86>-='-Y[?P7JJ<]UCPH6G*P(CU M'3S 2!8$P+7/MTV;%/Q6>I/.W]8!7V")*!DA\ @9>\3*SZH$?MM&Y0/@SO#F MCNW^?%^X->2/1/AZ-M6>2OM'V\/L1,3@ Z6C8<8$Y&!D4DB-T>58) MVR_*TB8H0M#'&A*:(6)\'Q'X?=5]@+HIA>1UJ]]4[SDPD)Z%#GV.<"=OH501 MZ!5 NDE$4P06R$Q_[L'S@M$HZLC*\;.-4&DE&)(CR);7 0@9B*J U-C^?/>A M\Q::P;L V?2^#$PN($_ D+ VN=*'LT 57V:>FWN;'N5]V<]V]L%<<'WMHZK= M0XW;XG+;H^N@K:.G6;R\;5$V(&H4 +'0A" [B/#U1UZ-G.TK_^'>W\$WP%]@ MJ[ 3#G8?_+W@9_*\@OLF^//:D5G@A:G!ZCC _AT"JW)S$J-K&=G/7=]:&EYU M;/0&'\1NM!HZ^EY@+O2&+:N^J):/\.!M7/7<%KCZE)";76=1&'!S&'!#A@$W M8N.T<:[ MBM+B:G.-FMC@R:43B8[)?9[E%(S+/#&*MJ#& (P-OK_0X=FCR M]31>:\4,5R$2I&.BM^.'0\GJ0IRG;)Q79%O0JJM1L6FPXP$5G&A!*,0=IYV0 MN,6J7^,;G4%24!@P,C#1:(GCB,A<+7#TF(VMI/$T;T@-,#(PT1$UE*N.'!GC MGM@HHUF7B1P8U9G9QVV451Q+KTBG4$T.%';SK3;.;.48%UJ M^%1[)=C:4*"+D]7(&<0&@;=72H5>AV 878F, MBZVB0Y:K&6<,1@;>GIEENTPG4VJPTG1$ZY+;'H[*#!@9()-#+I+I:C\R9B,1 M=]9K-4>NI,"1@7D*=G+MEB>%*-N*=]II*SVNY>,-^/; 1-U,1>.74J;"YC0F M37=(NV.7G $=7!(]:LSRLU@&5VHX(8]*2J%5LIA!/#@RN5*F+MV).4I)C*YM M5VYD^H!%$\&1\6')U&O,H,K.@-]#-\>7%)?D1TRT17P%C'N%P:IT;RJ+^#(P#/-88 M40H\LQ>K5Y*2T&^Q4I-:9)>ESG#>AY(46+N])MNUA!)? /EPM1;>&ZX2+G-, M/DH60.E&M9A@Z2F53;>+0SY=AO(1>'LV48Z5!A$NJ^0HTV[4(2\'%A1 MLE&DH]/Z:LFYZ:$]99>I:*\S/L:@W;QKQ@;MPIJMF0F\D^2%3FT"63GP]BHU M3([4H:IS;E1R5IVQT2P_P9&!MV>M@L:XF32EU ;IV&0*3CRC?I3I%_2J68VT M@1:9)92&(]33_0'/'&/Z9$7(SHQDM(Z3JI17M7R' M;G?DOC:&0P-S5=9NJ3I+L2J;KI<75( 3HX@74K-M;7M?9463!,J5Q2S +7 M: R((_S/&4\L.X\324ZV=4K$9_$U#R2:.*:ANP.N0<_)"%M*30J124/FTTTT M-#A7WBW@%MD W%I;-H>YU#R3EADX-#!7RLBNIF[)KN"SC,;DA[4"0RC.@,2# M$VCGGC)Q*35/X=WT1+)R!#>63##T"+_J'%'5@?IC%9E.Y?/31H-5P6Z11_@U MVUF5,_FD:"J1M3E0EB6Y/T^"IQYAES)3[2^'+3&%2SVU/'0JU61> S#JB%83 M<['^:LUE8US-&C%%VQVXO#6&0P-GSZR=G?:H=4[E HUT&,:*;KSA MC8UISU##AE.NQ8V_Z3>R'LX3%O\<* 5>F-9-"QEXP4!X.4?$9UPEG>/XGDTW MTI3H-,?C,X6V?W[V)O+#;+T9R/4 /1DJ/P?DW?RP.PWX5M_PAZ:9X%F[^ZX& M?&X=^!GP@'_ ,C9OW;1J\-9@B=L5G/ +4?%',OK/[O+]]VU(L6-,[CP?>A=' M@-LV)-G\'G$,L-6>8P9&G[SJ$/&]7^C%FZ'\T-15VY+.[ @YX:=\NQ=RSZUE MB6\@^P28[!'P &Z12"Y_&62CR05;L0-; 1TY84B<0L[$8K$C6P$]4@EPXVX M@8T@B' G;F,GJ$<\$6Y$N!'A1FPV(OD8C8<;<0,;03[B1+@1-[ 1H6JZD8T@ MR,?0HOO$C?B/94#'T]^(QFM^IUL)[_+Y3M!5^"$JM/=!K9Q\I(E-5-(FZHN8 MKS!4[@K;Q#N=D2*)5\)>7HMT0;W@L0I,WS,Q%M9S>PX\.:N>O)Q0)#9Q2[LK MOSBK4/@C3M\UJ[3DU0E&^<;J@_PH3X C+'827E]]S_T\VD_2":_Y_LX?!7@A M+?%QCH@^QD_Z@FZ#(ZC/XH@O>DK\E4:(W?[^?Z)&.&W6AAJ!B#U&SRLB9]$( M(1SX,!RX8X@(0T<^%2O<,2V\W-+@OP'Z?!IJN&-B <;![P52W!-C>'#BOAGC M\S0*?M^^FDLRCH=Z7HT&_73Q1H'>N]G(%$P4W\FH?VLWX;>6&]SM:A6,[L^("RH=';3J M7%>H\ETE9VO2:GRB^N#IYE/[A3QA/L!AT4&8N-WY5^=TYY%G1%M29R=*)(K5(!KVA::3R"&>N) M'W^H!RH:['U^W@/Z$C=#H3Q?Z(!^)5CO*\DS$.$$D&(BN7="$Y)KB&+#3>&E M@F'I8[(]EL@S2W2NF;.SZ$7?9U>S@ M[&Y/)60%_[Z;*)7/UCRW:0)?>97?8BNO8,Q=@5\O8^%=?2OOT8@)%WDM ^;J MZO4>,7K(KM?"YY^SR+N]N=D6T475EG_\8;R*_ORF^/FFS'OH]?XVUS[W?.NS MVP09E>6OC3A30CVG=CG[B%V:*;=JFL(,E[C4KZ0F78&L+\J.5\>0H"[M9_K. M(G&?MD-X;72;UT8?UPCS1:-,9V=X"Y\96IU84>-6L]7PZI42L0&>S MKY!<=1,^+\\=<&TJ?$=WP8:_6:]4]1%A7Y2<<2^]EFML*5L?Q2AN'>TSL"T! M^>-/_$VG_[?P WS(W+\VQU];[HF;H,)-G/F7]@J\+OCN%!]DRF(RJN2D=+52 MGN4M?0D%/_;CS]M@_[? MQ]:Y+59_B;N9*]-A)N0^TL;_Z_+O=5J#[6B8$BX MG$NDED;;E69#*/<)>"=PGA/_'LWZ4/ _>KM];2+'5$ZPDS MR\J1HCUNE=8./1T#T8>&/7$*[=]M* !X9EN'O;^$%! "$3=AEUN MKJ(*+I'E>?45WX3<7\+"/YDLMM02BD"5IZSL$$KD*=MJ#.2QUQ*0>(@GPTO_ M2U_Z7UTN+IX>>O45WX@F.+_)?TH3T/5^Z@F/1ARV%E7X4^V[NZ7%PZK_3J"[X)17 )'\ I1;!L#83DH]Y:MUM.D'H&* M .6;TL1E\\?OTQL0*H*_NM>_^H)O0Q%14EWYH32;+.V6S8444-<(]I2E+*>V<+OI+1Q!J8 MI%%X7D%MA)C,?*$;L9:-#[I/Z=H"7_#55";2S*<:&A-V(SYO-^)8XO%&2KR_ MISO.W_F;S]W6X?:6?/:Z];>WY//W:KB]-9./U%51\A66''V,D=]LR0 <4^95N+E>U[:]1W>H*$GS0EL0\6HSUTRYP[TMX/SU: MX;KN]BLGY5_;\W[MS;^N$_ZZJ[^V/_[J]2BNZYJ_>IS2W>B]=Q:=N/2!?5AS M A7CB.BCB&U*)TI1?HMC^D.G\=6#R5Z/GON,OL+?+$J.,0>UT7.H4FZ:-YIK MH81S+::>E.I]LY9H+N[X0$S#Z$ IQ?908=MVYPW!TV>+Z M>'&8B2Z8BPGQH*+EU<[$;. V-UI$XD:17CI0B&GHXGP@J%.EK&[<"7)BE[^I M5^2&T/-]@K$[]IEL[O?OWA5R)K$.?2-W[QNY (M?QN5Q-RS^U0[R6SJO#YTB MY;WBFV[H$+G9H_83_1U?WQ*ZC#NCO!&;M&T8DG:T*7Q&4+A)F1_AN46E.U[F MZ'5^!3N!4#_^Q!YBL3.5^KQ'C'#[4. 3O15?7P0OXXQX@PAF8Z5BN5I:E-C( MH#<5\792PTMC(((T%,%$-!HZ([Z(,^(56N;?(\ )@P0NND[P]O:Y*]VR-_260Z>Z3@ST6ML*54/-6:<*ZLSIF9VAM_O*_8BY/+&;II'O&R3A9T+E[AG#XN M47G&%G ZFEXZL.,)]>,/^1"GWY8O'3H?[M3Y<.X>0M\L5OD\2F+B-G.*6:<& MK$P\\0M1[[3=UL>O4-^M)"+)/J66)C%#H=M+FDQ)]&PZ9:"2@'BGK\%(/S*,9P72&-?K\Q;4<.1OD>6REUQ:BQG57[6XZ:94IDP5G X7" M;!Z2>/":_E?H&/N"D]B)5Y[B98>K55>$;I0S3^.F M Y4'C*!^2)#!%K>?H3R^&H"\+Z?D7@3UF^\#0]?D)=/L;C*8\ZPI=M\RRO.^ M4.R+DZL>K2)')F-Q?-VE.3R22XV8=3W"ZFMPN$0A,DW$$J%C\ZHI>U];Q82! MY'>)==^I8M9"AU?IZ4+A6JN%:XV6HW[='$,5 VM#O+$R1.@6O7VWZ'5"1NX2 MEM[^Q?AG.T#O5.1"W]N-W<6&06EA4-HW\/_X-XM[4>*8/@0S1/[#HSGTH:L0G2&7;C;7TEI!CPH-/2K4A:N=W"<* M"4/%;A6)W'EB_3M%>6+..\WY^FFDS-PIR4SP9HN9-J HPY"NZ&6=HU\-C]TE M['I[=$64?8RN39:S$Z IM M]SK3]C2CI\O,@$"%R1/16.B0"T.%*=W9)&(8K?1?W"GAF5X)T MD$2,!Q/CQQ)F2#->UL!+??>*)1DS6-X2,(]7K Q]+'<:N71#J_\J!W?H M:;C3T)\;6OU7P0"AO7W[]O9A[,RV>0F&?#)AMZ\O?7K?W2$=<'?ZWLZJ/0./ M$CYR?['CJXR8DO!;M V(=4]W]=G@9L:#S_6VX-PRUYW6 MUJ5)LI+GTHG(6I@-<^OET($R1R.9B^)GD+FO!E/NPH?Q4NSOR^@E]%:$WHK[ M]U9<#PCM7MF^0R43J59;5G![IG3+=78U-%:+A@Y4,JK"C9&/-/T6E1RZ5T+W MROV[5ZZ'J#XHO-/>NE4L)Y0XQPMD1!JV^W1JV(#"2R/AQB; I@VA9F\)841EN$_HLOZK^X M+7K$LI[=7&$X1FA>^,[NC?N M&SF=N"5^*VY*6[HLF,4DVV5C^:8F<$^5"3,@O3*ZC\1E$_9O!5"%#INOX;"Y M;PCV]]*=5NK%0E$O-_#TI"!GRBDIGDN.H7334+KC7[$!/[WT^N3).Q#53W;1 =4)Z< MM/7G$S$C+JAT=-"J5G*U)J_W&?+$W" ULTW5@M,"%L=ZZS*UTT)YP M5'G#&*A$@EY8A5F/S:T&=DHU"-DAF!]_B,=@S6D,D%Z%Q("]0<]&(6)#E5T* MF?%"E^NEF27K3M.Y3"/OCA &9(YE\!#EI+J M/F" P5]-N<-,,[2S\F-44A?W*,UY?W\Q#.#-5]-%Y12+:>3KG11_#R4!_2$;R9K-^X!"E)=__@O^V3Q)4"7>@&!A\J\HFW.5=W^C M4]E_^;9\&YH/^'V"H,]O_)&*@4]\:(GC_\ 9[CQV[UD105+5DPZ6S1,^'8-" M+"89&TK"@JA;WXI'5I+R*(7HLO/O__T_N\L)@BZ_AMT.^7S*D A*C:7(T)!X M)<*/P/M_\ZK#NZ:_V'CRD=J4Q_N]+8-'(7\/I.L_V,[/D"J!39OQJ\@.X7SD M%E&ED?7;_]KF,P3"MQ_JI@SYX+_2>*1WM_R*/$8#^[Y M65Q?U(Z-P&- /0 5^#_M6OI "O[JE=ZO\$% 10&]J'J?.-YB_8]V. D2%\RG M#1D:TT=8&JIGS3*W\L9_.D@\QL*[GL$-B89[K_17,-15$89*%<[O,(#; M#T>JHQA>HEH]4N'-(HGKR=HJ)8P'=' DSF<7O"Q+#B?':\/99)BEYA,X,O#V M9*7_)*YU.8W35GTP;HX*_F1D%DVBJ4G46@ R!)X M^[KOMEN]1=12;*K<+F?6\4'19 :)X,@Y79B19FM>9FOMUIKL4O+ M9P!@0>' MTDQL697'D;I"]M:S_(B?QQUK/""(X%!KT1S5)2'+*&1D("2>E*=L)XN&!I;? MMI)@\+!>4]+5SG#YU,A:#1X-#:R_DYPMZF9W:BL155[T$[@VP>6C/%INQR+* M+#7*X:V1WIVL)TE%3(.'!I_)DNL,E5Y;!B['.TRW-RQ-5N[X&#=G.X7>U#5L MC76?1)UKM(GRM-, G!=8?2K]5-!B-5O'TVPK]_^S]Z7-B2M+F]\G8OX#T?/> MB3X1X*L=U.=,1P@0^PYB^Z*01"&$A 1:$/#KITJ C2WLMGV\@%WO>Z./C0NI M*BOSRLK:5*JVXPX8/--@N*[7,ZN@R6*X;6 M@66NJNQ"66M,T6.1-L=&I&[#764T766E1;5OSHSJS%]EVN>TN:*W0VHR*"A$ MLUT3#9;>S-@P/*?-E+%;K8B%T)"ZTZ8VT:QFA@F%"([]C.;YK;3FS)KEG&AT^NU^OTU"_&G+?+REJ.8+5(=Q;6G0)\R:L1@3 M2[9]5D?'M;I&9CQ3%JM;0RML C%34;2EVGVN;EPK0]F>BH M:4RDO2I=6XW+;(48Y#,&5VK4J%U?.*OYKMWHJK+)!L2BQRYHB1F,VI4V2C)B M3659FV?)YE"38"Q3:G..->.1Z9W1**-N-2I"WTD10;@V)]U%:V:.!'3W==R@ M&^U):Y@:D.)BRY64.C4M+.MMU#0F@;Q7E\R./F>D(M"53+O$9_KKZ$;MHP0> M!+O[+ZHR10;ICKW)>D33LU?57G?+6+8@HZ;4/LN*_);@_ZDU_;8!ZJ,)1P_F M1%/'LIP0E3@97D))>,$"-MFBN ,Z2^ F#'N?S!T33B]8+BV [B-7K(2F>+/$ M%'[_7K/(D^ZS^.-= .B;SFTQ571TG?.4DP:\#S &BB<93O M^B?8D^[)(')P# 4XA),6S>E^_3,*P7JP.UG+TGD;N1_3\RL GUXQ. M@K^3YSOPF4A?CR(Y_IY"?/6O?2(50B'\,8$Y9*O1BX]-%=5SK, '[YRX/#[M MY/.G_5X:^J\*+S(W))Z(2Y@(\NG2$3P/'S4/S!^*._!,?-!,4#>9)]?A\41@ M:/I>\T#=$$]6W>&9>-E,/'\_RV-3\L= ]E)6>-XU2+RP0<*\!WWX_WZP/UY; MCDS?$)][+67F#^3^G_C\KK%)U/=+I"):(KTCU['B?WW%IUZK^"3WWM5__U:Q M#T4H]_7YW6+,]U^E>]RS95[@V=Y. >B;S/M6]K^) M!)#&@8T)X/:%?LR1%= M?BUH]V_'NB_\BO\;&_^; =UU*P9Q%@4?Y("/+2?V0_)J^\U-%_;\W_$TM_2<-_Q8E.'XKHCQ_I=%>\ M-'6=1:P\Z?L%<^^RMO<.8_R?MSF\Z2.\RTLV*2IS8UK*%L6+=_NX MZ-N]R6&)LJA^-S]BBAG#*[>$UF9&Y(+AJ,H'8HMFD"FB4P*2]).F>+5Y[[/C@6/I\N/1 M $YR<:A_'4GN9:#?!X0AIV>GE!'/!SS_@(!-NW8@K;9GL##/H.VV6H>;2TUF MEV.&H G?I<-^PN"(?&%D=-$!T%Y"KPJ OD6<\QWP"T8TCAR:54,KYN;53;JJA'(&!2O4,\]N_!9!";9='&)\:(CQ'.NMIS*< M.JZU2#%05CL][><PE%]Q;#WE7=@H\T4 M6P=1:=[S:NZ^A:/[#D;\3=W6M_!.6'^_OJ^YSIRL^8SZ-YQD76=D>;90Y^ND M35^+#8Y"P^94\H" XL+F(2HLV^(A)BPX[OT:GZ?6L)78Y+?UO*M[#BPY,E@8E)3G]@NQHMT!1WZ M2D9$^1CO^]F,QX$O/;?A#-[7 ST_O(_769YKMB! MO)E8HT%;)9I4L)Q2C=17C?MSR][RJFAGQR[SR>FL^;&N(F M_2V/6KR&N<&(=KE3@Q'M4J<&QGK?\ESK:Y@;;#;O/#4OK"GX8T+SF7) )R)% MOYT>!_91ZYGORX%FGB&42SD_CKSAZ0L^/^XUXKMEQ][HO,&]OGRRB*Y'GVCJ MTX7UMOIT(/W>3)N>]I(7*(!SVH)=T56XHD^6RI^/9ES IUC@B=5:]H9D+M!> M_G18X]YF'CNQ\7+1XP\G?7^P"KU58=-EP$_!0.NCB2VZ!OB=U_@O#%4^N^;A M(XSF]2;RR=+Y$TG\S<5S<<9T6=+!IO4OV,IO+IZ+4YYWW.#SV2'(H<*Z Q8* MJ@]Q4?G,_E*&+YC%?%#R=@'J^R;''WY,!/!H$>5^/(#)S>E= MS5=Q7G([.ZU*2%VAQ8/6V&ORZ]=73CY9FW?4]IR0LT5 MCH'RY2HI(<_]%9. 8.#!PX&CYV7+XZICRI]#S3UC24M51D!J1>:)ITK0V$?A25T%8@K9I/"]QQ,S? M-3)_F>@U/<=7K,/Q\LN#UF!RX*I3*[PC]F+ ^;D!WQE<5I@4W9#9?D52ME10 M\$?RCNOK,DE$01Z1I/GG17G8<+^;X6)"[_VCJC,&ZU=(?;Z3^UMQVR^$H9C* M:%RJC0P61E*99^9DUZBVWY[*V[\%8?VO1'FQ#/SH]F 8=@//QXDW3KPQF7?& M1<0$D_AY51[BR=!.LB>&I\&IA% @;C385%B@W\ZX#:)!4#QG>'VS.M6UC,RE M9;,0'JZ&))-I*NXX_L*@@D'E8N5U%;3?M://V?CT!:A3HS<\Z=N:; ;9S2K; MY#A7%O3#M91T_'"6=X:<+Q;%7G*P>H;WAJ2$S]77 M8,>0,FR-46IBM6 :34TN^W9&0%<>HS PD^32F.[[8L:*M^A>J56?#;[.V'2[ M3GG!(E?VI69QTPJJ;;EA-^"$(-X!S-CFL'??!YLEL#WTP,0T\ ,7)*#O-)R)=Y- O=P_$2KHR8M01YVCA_US5V%N [2H M>\>R"O0U])>'#SENG$GX#OJ[X28.#TJL%2L -V\X/W?3$9D'4K5_8QQ0]1'2 M&7:@')!B8JQ__P/_.3Y)L]!MO5 [9W]#,2PM9?LKLJ,'>DM'G8._S_8W'1,W M--+=HRLA_H-Z>/+8>\]*:<"RGB3TCT]XY^N=*>8(.[=B/9ZI&\41\!\E0$7CJ(*6Z0#%3T9;_7XH5*EOOF#3R-_31\?ZZ=;!T--]( MKO])G/R,I!*;M(6R29T([H#5*0M,_5^'KQT_BWSJ[8>.9R ]^.4""RK$&CR8 MM1-DHL@;[OZ4,^1-.C[G[Z+V]-W\_*,D9B[RTO^GU\R=0]K7OG+_*WH0] [0 MEUOW;O(^?'2B24BX""*10B/0R*$((MI-=[ WY00;WWRM.[R'_\ M'I1KM;S02!0[3:F53)0;N9N$T,@GNE*V6\Z7A4Y9[/ZCNHG__FXT>V(WT6LF M$1JXLU!+='OR@+C9ZW00"'9+\._$SMX<9 M,/EK_[2?DJT$$QAMP _^J_X^,;+SX/-0I<]IZ@,TV\=+JDR10;IC;[(>T?3L M5;77W3*6+"PCNA8+YP(W:R.0Q&NPY=Y&AERX/I&%.6(O;>:Z8 M;Y>V^JH8/@SX/8Z\:PN'*FK755,I1% M>E&8%E*S[2$RC00I^$^TBT9'_D@ &#TNXKW"?RCVDE>)LNWX/ *+ YC712#T*=NV$="+1_ MC/O16P0+A@\-4(-_%1=+R]D"D,@"&TP-/]&R%$2L&1\4F3VSJU( QU-)U4 ^]F>*B 8Z83NQ#%PO4&"X N.7G#,!B2Z($H?] MLB1#D#^5OZ)#:NX>HRG>+ 'CJ0F8 IBGP-C,=15;!TBMG_$\\R^HQ]#AHRXH M,,X#!PG"Z.TH3"^Q4+8)8*$8##X'Z;-KJ##T3 1+],$SDSS8%R W##H86VS= M-[M"*&:Z-9'@P_#'&YCV7=)'O2#GRT,ML<$D=QP3?"U2F;JR,1;!0K A$EFG M?_1:P#W*!?ZHG>:%*6H/&0TX S+?+CNP_ MR$GMHU44(L-@>@^:EK% J'R(91-*5$*,)LD)X:?J-N$KFX2EA'"JCCJFG785 M:@* 4P=GW7,L8&T3,)9'#T)!M NB5^Q??/QZY"+2?WL)U8$3MH^W8=#O.Z[W MEI'S*^T'SJT#C0@J.-)U-&OWAKLWH)]H.&@<%/$WFLCH1_+O$R6_5?!$.$// M6X-(ZA9 HGYSAW.BB"D/:+\F@1O"8TW]K"7Z#B^>C V<3"09=%/@%D%&1,&ZH>'1 )S@WT.>U3!" /W%KE03&1<^QX\L#N T/F+(N-3PC\ M8G,:_?$\+F:SU?A65[D35:7)XK0YWE0D8J$U,@7*+TVK ?1>Y$U\ M[2P!I]M"XD'"?C^903%EH*1(?B\U&DF-D$FP=2>3]C9+5,NN[^A43P?49TFM M,N8:Q1U5 V(0#%2BS-A@E6W_^$W%F&2[1O@79*X/6TS#SS?F&X?Q8&C_9\"0=-.U!57FR48 M9-\D=]^^#\>(QN)J&%=9UC;EA @CO4#UC(D!@2^9&(C=),2V56"XA[] ??4- M&.MOHZSL@,J*YP$_@H@B5!1OZT5O@I_"T 6"+G!1M)9 L[K/#:W#*A84W^F7 M?FJP&\>9W_?\&#('<$R*!V[#YM,$$OI6 74@<6P5O;T.7!VBOZ##\!+EG,G$ M1/'W2P3PE06@N@'"=HK;"^I>A'[[I>/[DBBMB<8$H55/#*"J3N!KBZX3+)-0 M)[2;@ZS@/T6QD?@)WW+T.2J B1%\PJEH.M"Q6)/$X"91AVVY M;ZE"\24J-XFLJP3V;S(\OK\+$WL )QSZ M1N_XJIO$K>*P1\4Y%3%Z#-3[A7><\1.Q[H=\E(*2@$:=4J93.+^1O#7'73I[ MS+KM_/XK=\)=H+F:W)N"_?0],< HKCI,^+UQ"DA=]]S?K22C;QP$D+SW&T2; M!53.B&;8K^IX 4PXUGL'>-OUF]OV(:)+CA8!1>/Y+K!U^$7[K&DM85+L0D\, M#1;L$SU-61[6<-'2%/J.[;CP/XH')6PGI)LN$B/2-918PC<8-HQ%D%IKEH'( M$[!91HQ@U BMQBQ2<#S M4"1EW=,%Q]65_:)=@=]T%QXL#NVHZ?@,]%DX,P'XK,T&%F]\7-F$PIL9:D2V3%UG 7-AZ")M M'?;?56P/\6I(H1RD7UJP4,%M$'CRL%M-1&)SO9FQO%LBA?IWJ]:PTT[@G]5A M.*MHK?(FT7!\U XY@R*&VR]$HGYD2@XT"(PX M'.ALU@@$YXSH9,%Q 5HWM'JP>T7'T[TX[,* M46X_D["_,&DX&ALR<">"/ 2J]X;M!4MH2O[)>&X[ MHL!_T+N56^YD"D#RT"DTE_!M>Q[ASH-K#OK,V->41,:%G@"'^9 MX[U:H$AS'X1&NK> 6@339]V&0:H&+1G&N 9\,FS]<$JAYD49%/2Z202B:.DH M$RD@>^B7Q1L8H-UV]/X;X/!': H,@J+(Y'_-/[:QUSG/>5]/Q#Y M>?@U.PHRX5,00NX7'^!W S)HI!J#3L9P3."$\.#KN6G 5\3(>+'6/;#/ MI M81)J%@K2(B]SD*?S7'1"JPN'%2X873F!9VWW';O?!52^=!ODHC[ @1\$?.P) M3$8,L#Y1C\A!'<,V])(]OPYG!'J7:>0A[&/Y$I(!DDGLI>@-\+_ R!*DO?U M5DE4_!0%TE";;L4-6^WY.Q? 1O;= TYT %I#-"&GU%7R@40GSZ528?BTD(F" ML2OVK%F.,#BN1^UF<^!7];>EH\J-0GS]P X6YQ96&E&XUIP>>84CK1"Q"G=; MQ8D3,D4Q^J-%/3_(B<8NTURU*Y-LT1-^_(91<)Q,@0:_KZR@_KZ%F-N"KGNU MC;BK($ZER!EQ)]4V8RA,JJ M*BMS$XJ3&89GY0Q!960^S:M$AF<90IG^V$^U9A2]!N=FL;/RR8 1_*TV7= M&8[6J"7)/&PJ$QTZ)U=V:6*0*X^!K)/;RD1 7NQARP8PYTUV*M4D*BU[=;T^ M(K1B"%O&.DJUN]HX6YWS(K?J!61EEEJ-!SIL&>OH@K*,H=KH$*)1X-LP)Q[7 M)Z,V;$F2#YOF.L9XDRK3(C%PZ*!:'2UE-X\>&A_3=C*M#(?$P!6[?=[HBZM: M9;T.T9+'PY;>E&3(<5L0*:+FZA,I M\-N$(+-G6I8[V71W664,O8V]62.N\;[-04NVZK5VQYDYY% MZK!E3**C*5=.EVI^13)FCI)V"M(T382P94RBT_%B)HYHHR@&KK!;%=:YCKDBBU=+=@C5DHZ:Q:3+>UF9FMZ&V2\YDJ@AL*//QAXKBF&"K MXPEI&JFZ6[(;&W-:1"WC#P5LH<5DR5J>6'E*K6.V/&A-TH7M$.2,%:.F\<>NU?FT&/3:13%%=L!DF2J/ET$;'1D9>VRGT,P.W>U@ M1>38?,DIA[G-JA\=9A9KJE&;PF:RZMBBPO9DI\H(6789G7\1:QJ$.R\]W*H; M^-CMMKV4X*9Y C$DN/QF M(:^RZ[ VV;>-V>NFTO'%T.9!-;,07PQH49$)WYFX0:<,$98\ S+57+8"-;M6)H"1:U4FD]7.:;51T_AC M<]-/ ME7AU')J<8S4[8K-1G2AMU#0^KK)+KDW&Z0W%1:&N*N)*Z[(4;'L&9NAQC\Z' M2W=#%%?:NME6UZ5Q/FH:-]TLH8^FU=9"7!@@5[.H6:84"JAIO >^3%9;O#Y1 MI69Q.PQZDP[/H<>>0:]NFMFQ\G PD@*R:Z>GU93#IT+4-*;@>25LC)=BUR*: M%4W-BW-BZ+<$U#3>@^*P*L[5VJ I=L\9R\\+"-/V"L#.KK?EN M8#D4HQ;:J&G\L>/9H"Q.VB.!V&XFF52V3PT C,JH,^:8,GIK3"7#+7IRN9_64=-8#U2?) 2A:W7$15:@Q5YOQ]OE M$#6-]Z#?F*QF\G;5)%8JJ]@"%%\)AE+T&2.ODHU.E=YZ?=&HB^',=TKEZJ*- MFL84G+2M@EQJ@*));;-!9M>M!$TB:AKO 3OIA<&:J/<)SJXNZM2LFMZHL.T9 M(V>75L&2&G#_PH'K19RPW MUU>8AE/H;(B5K0]T8>%(8U5 3>./G2]W7,4O.AEQ&SI=,BQO&N,R?.P9ATZ3MS?-\M M2UV@(X:X ]"BI&'K3^U;&C+ Y:MF?2$.J.FPM],'YIK2X_N6SK>[Q'U+_$VB M*Q81 1)1*46Q6>P(K5(Y)]02Y4:AV:D+O7*S\<8[EIZH9XOU_LGBML/D)R?1[^W'(J>V4G:>\,H!0MP5E&I1F1.F-ZZ:?2?8?[>/( M]^\-!%&&!Z%[9[G^0;>8=@:BZ,%4MFZ23%MFJJ#]X[RO .ZX#J+J/ 7BF%@^+-LGEX'DFDT%2#(%@N)6=%D"=KSLR=RGVQ_>/W>\F7@?\? M2?1-I2O*F5JCGQ5L25E/A*+!9CPV=PG2-9N3*I=B>N)@)X[F+B>91OL=I7L> M,_^M=#.;BNNFF-I2!.R@.>6FINQJBJ'Q%@7[UV$]5096LP3)RB1H4)ZKQ1'4J^YJAVQ)!5&2#ZBZ.K7QE M@RH!<\>"^\/CHO+\!X[V,#O[4W(F!JK7V)=B6 Y:.(8.>W(LZTE"9%RYM+U_ 6@"\ MK8A)H-*P?3$HJLER]_IW[(!Q+&&Z[9:Q6$9:H$4+M+!?^S[N(XQ38:!11^)' M"_K+J&(1&H^EN'?%E9\3AQ3.!DE1]>AAC\RQ",N]#2OOHD$CJOV:.FA?MON#7\8?33B%5.'0(+7UK^VJ" M^Z4\>WWI<'-^/Z'G'T3+T#<$\=8S;R6+]R?-1:?84ZME1 M),??4^B N%_[PA?D1_Y8<'*H+HI>?&R*JO:LP ?O7&CRQ"ELSY_V>V5#[WI\ M)IZ(#YN(IP\VQ!/Q01.1N:&?O'$,3\3'01.>B,N8" Q-%S$1&)HN9"(P-%W, M1&!HNHB)P-!T(1.!H>EB)@)#TT5,!(:F"YD(#$T7,Q$8FBYB(C(W%*;!WW B MGG\KWF,S\L>5B???9_FX:-)+_]YNT:@N\(.NF_K(6[;>6P::8Z$/HV-)7R B O&Q_OJF$? N0+K^#^H,SBXK7_??.(=$P$3TWN_BS' M^+\Q3_A6@<#]6VS)Y281*=='7&+[[V-%M.7G36.$3Y8&UI/WT)/_JRR6?Y_L M L,:@S7F3RYV?UXWP*J"5>5I69UN/L+:\N[:BG99B;*?E8Z[CI2*X?)/)O& U];UD<2E4 MZ.?+XF,HT>N0Q>40H9<@"VPCV$:PC6 ;P3:";03;"+81;"/81C["1IZN/[Y< M65P[T>7YKIQKBF_[F&.JC,?;8P.K+G5!>I M&^;>W5/O=MSD:X^4:QY/[#J>5GHX3.[X]^B27O2';. 9-O"\8[OH*>BF,WE? MG7#X7D%]2985"".U ML%/FH+$;-M -)_2/WQR79)CTF7/FOE"Y&48)C!*?CQ*W]>YW!2K=P_%[Q[-M M4UV:" -I)R[(>JY8KA'=IO'9X%&W;"G=&,S79M$ND*56.T=U G3E$_?C-YE. MI@D,'A@\+@@\'K\O47 -Q8*O* %K#= 8T>L4VTL=W@F!)_45JZVQ!F,-QAK\ MI37XG;F4RP[@\I,5G6/D;DL:: UE8!8#&VR>.K3^(\*FTMCQX-C:OC0H\%MI M+$O":G]7)?OC=X9)DBSS1-QTK34R#\FG/%BZ4,K[/* AV8O#M""=X<@:%R_.=,-H.5-),&>[4';?=1BGL,:#CV[9V?#>"?0'W"\$J_N"([J;&W$]L2E?=%-3.?=;;E$ Z1 MAWXQ2? 9[!LQ.'P1<,"^$:O_1ZH_YL/>C@][I7M+AYN+ MIH32/D2,(?_&?X/JOT/?EY8[7#P3AY"C!L'D6*-MV 'L[:';<&S9"&+V[7K*!GCBQG<5 MQX4SJ[C;:, 0PI',7,>RX%>/* ^1',X2[,\92"]4ZJ9FYM93,U4UI85#*O5T MORUG$)/')'DR7DOX%UX.Q8CVW1#M\JF1ZRPF?%_4>PAVSM"96!;?)<6B5V#9 M9L\'PX$ P0X5(R;33Z[K8JS#6/<]L.XBH[P/\51 M5Q;EC-EK^:0),DM+S2]-T7=1#A%M@4]27#R)^.M)$OR2N>YRC,Y._%2!#::& M?S;\^(;\]3>$P"N+&2XRG[D*-AJ"YF%M,+LW^J> 49+7.X%?AZRH#)CIL%(P MFJE9*/.(2::2Y)F]GF\$(5]*_YV#F(;H ,VA7,K;9$ ?E MS(C<=3*SX@JA"SJP,4GAPUXQN%PKN%QD?/+!?.N+(HU^W:PKDTJ)$[<[9B<[ MTGJ3:[8A%O#1,@X;KT+"D08&@^L UQF>SFZ\"W5'[.2;\!*OLB=>;7IMA^J M=B"M[%G7*G=&>BU$[@PQBG22XYZLP?HJ9;4-X!^K9_ST2C6? M%8L[ER?BZ#(Z8,.!\.\#!=:O7K#W8DC!#_&8,\1MZ MW\(@:&TKSJAJ#EK%H><6BL!I1]'^_J12CGBRZ.K*BE&/!R\HG@=\+_&/%RSC M!L+!IA;,VU(S@!0'6A;QG[]]9QGU\<'HX,?PL3])*!+XK#=:)+MZ7OD;8N.U M!Q-O3;\(GMR-Z5"@N)8I*4FQ\YQU>3<= @8'B$X'BS\1L*ZB03G\8CB3@ MYVE&SA6[GO[ZF.U1_.@7R%JQU2T(HM)GFNIZ)=ASI8WP QTI0"5Y-KYDA.$# MPP>&C]?!Q^,<:6>84IMANS*4!B5^*A-T0#/V.UA\CJZ(ZE"F%F8JG1JM)='@ M6$)'%L__^,UFD@Q)8(O'%G^=%O\>Y,K+C3S:ANOMK5NTC(5A1PT/ACXW6N%@ M5G52$M<(62=5*(ZSJ3=(#1YE6:A-34X5"WF-Z$Y:FX!(6P)9BW($DH).GDZ2 M=-SD<<4YMOGK(%0_VLL7YR6WL].JA-056CQHC;TFOP[?WE'7.D%V;?%+1:*Z M#2+K9>IM@P@CLT5UM1DBR62>VC5VK86UZ)'JO4>&>RI4=:P)_&/!0*)*]&8N M (DZ_/O,2XCV!$P2E<#:)NAD DX3!#3UO9>7KIXIQT6R^ K^']L( MMA%L(]A&L(U@&[D,66 ;P3:";03;R(6P,^\FBRNK[D('."(2)N&"-;"#L_?F M?$..X=),-\8U_<\76/;XR/UL#&)!B7V!*;W_^1/JJS83MUQ4*D%&W,H]A:.Y M?K/?>?UJ:6=OL\>#6)'4!H8_RP4>G'?@BAO-"M"$(K(6_F_24S9G&%ME-JIW MY=IH;:ZDFI01_'IA.=-EDD;%6!R73!/X_DP,$Q@F/KVZBNCEVB$YER;2H&#L M6)X(+5#X;/20?-N>RN7%T%32@F(&N4&_XPH(/=#65RZ98?#-]!@]+@D]4EC] ML/IA]Z'BAEV" M&HTKM>K2U;EJ%+%$=TG029;Y#AE3ZE MG$NYW**_$UIBB,)%1#&R28;C7L8P7C*1>+R^]WA7;3)A Q_7D5WD(L?E#?GR MO/67S*_?C_4[FO_^=,7#_3L-QW:.W6Z Y>J^Y>FB]\_""J09$9--MC3R-R6<8&'-\;2OWV M1WLU4AU!F7>W&3.0-+W3J3?+@U[DU?C]AB?V*Q[,]-AY]DO7F1K^X=;3 MA J@],'Q*E1?V1S9+%P)AZG[[[:"]??[7O;Q16FPX^4BQ_)DPPY@;P_=AF/+ M1A!S>U,U\,2-[RJ."V=6<;?1@"&&(YFYCF7!KQYA_LF[4YW).E.;^$,QZ,GS MI9BOU&LV3#BXZ"3]))6)+S3@F\ PI'T[2+M\:N,ZR^C>%_8>HIW?&U, M"(KI.-U"IL)-UA$V\>A2.#[SS-/*,3AA8D M]*>XV7PJ0^E0,%FSV.D:7&#V2KK;1FYV7UI)I.,W!U[OY:OE&!^=^*D"&TP- M_XVN.KEZ OH;8N"5>?R+3$>N@DZ&J'E8WM-@TRC M#)2)+.[DC" 7"F 8/+V/EK+A@%2^F?+$ M(ZP5PU)4"_2$$UILED6"RTYG MZ4&JC1 ,\9M)GGIJ9Q0&, Q@WP/ +C+.^C"R] TCIG:E92_3XVS-')2)5,5< MK(19(""\B8I%.5PLB@'G$F3QV8"#BT6Q&5R +#"Y^R_)W3=TG:6-O\SV7(60 M5HUE22Q9N[KKA,AU(M(7;;3X2@6@Q],*%,\#OI?XQPN6<0/A8%,+)EVI&4"* M RV+^,_?OK.,^OA@=/!C^-B?)!0)?-8;U6E(M9BYH-YL-0'+!LDPAJ"KM>O1YSA0@RSE5P="1MUBZ/RT2Q9X6=S*JEK"'< MDWQ$U])TDF2>=_?.-XRN,%!@H/@38H_2$7X@LI1)4F;N31WE=O;]VB92P,.VIX3 U:N\JB4IA-I*V:R==;FQ5M MO$5J\"C+4BTUNR'!J;#[8DW(^].!49RWD<63%'3R,$>@G[E$@6T>V_S%$:H? M[>5UWZX+W27;,0<"TUJ3;;+&5]XA-)]Y6K\7:-Q$;&ZH3-@T2%70(D>-R%&: MIY,T]]3E&M=:%8L>J=Y[9+BG0E7'FL _%@PDJD37V"3J\*\S+R':$S!)5 )K MFZ"2"3A),()1W[NHX^IY4KRX=(5KK%9.X1JT MI+J.Z*3:H0PE M1/_X35*9),/B@[DPR&"0N620^7-9U\!4\[:3*1&20M3"K#>U5,T+/QE[4DPS M7RFNV9*9L\A*6&[7TTHNPAYT$PN33)^Y> I##X:>*X4>? X8UEVLN]]J(K^E M[G[QJIP_A'SI\D :YH2UN)WGBOEV::NOBI\=:-6U39!1O)9&<-HZWQ!:Q>5H MWD:!5G1I,TB7?]%3T/R;(\6+I0SM'T)>"T)Y2% WN[BS[ 93N8)O]R M2TD7#I973\*=(HI@3X03/#F#PTHG4R_UJH%K;OUF+C<;;8O5HBY3%"+;TDF> MQ%>/8E3Z?%E@5/J:K-W+P*JQS&92VW;5E8*<.6*REC8?&FT$5MR/WRSQ5+R( MH0I#U7>%*GRV%#8#; ;8#+ 9?,&JLPL/7-^6>WQ9N-@S4[V>6BN08C#DS)H# MLBD@"BA<1!QC)LD\F=Q>6=7=\9+AXX6ZR80-?%QZAY=(KM1;?\G\^OU8OZ/Y M[X^C/-PUU'!LY]CM!CAW :9"U6JDQF0GHI+M;?AU*635"81(.KI<%Y>Z8#SY M*GB"RP6P[EZK[EZ:+WS\Y*Z2QX]&3),@B6Z7)1FJE&4JJ]?'^Z_T:OJ$RW!4 M,\R(%*O--]5I)U4.(Z_&HVM/2/:ILT(P.F!TN"ITP)X-ZRXFHSZ>C'JEH>SM> +!TG:GA'^YX3:@ 2A\< M+W[UECKM2MWNL)P.\U9% M&.HRQ>RKZ-+,DW>WX-5(#&G? ](^.P#\JF5T[PM[#]%N[&7*8J'=*H@K=LCD MY8T\S.X$A'8SX&.PQV7QGL+C)^^T#J]E,BL0II!'ZQPV?%E>SG M5RG5)/IB%(GQ/WZ31))-QZ^\QJ$81J=OATZX/A*;P07(XK,IZ4]PTF_-0G^* MGZ5WFM2E'4\05_.&G]LMVA(W"Y&?C?9OTTDF$U]DO=[[:LLQ1CKQ4P4VF!K^ M&]T.<_44]#<$P2MS^1>9D%P%H0QA\["^E]T;_5/0N%Y#:!R'Q0Q1-?N%L=MI M4RU2D"D6D<%4DF?B5>?XABF,(=>!(9C!?4\&]QS./(07?IEQVETN:)FI?&Z5 ME6?,EG%,[2GH+A?W(WR8"K5S)2; MT]R4T6(GG"Y3'.(@F62&B)=HX2H(#%/?#J8PG?D^=.;+H2QV$TO6Z]>;929M M+JQ5F54JI*DO!(1@7+2*PO.XR!0#V*?+XK,!["+CK ]C3-\P8AHOZH/Y/V>3YI[<:O),47_R85)1-Z+OYNJ@H9F4;=FBZH[<1?B"RE$KR;)R]P/"!X0/#Q^O@ MXW&"LS-,J,;NVX/'A3JQR7L4Q)F#4F.O(XOD? MOUETM\'S;L/"%H\M_N(L_CW(E9<;>;0-UMM;MV@9"\..&AX,?6ZTPL&LZJ0D MKA&R3JI0'&=3;Y :/,JR+&>IX<8K=AFBN&V0)#OC&S,KRA%("CIY.DG2<9/' MQ=[8YJ^#4/UH+U^J]QX9[JE0U;$F\(\% XDJT34VB3K\ MZ\Q+B/8$3!*5P-HFZ&0"3A*$,_6]BSJNGB?%BTM7N,9Z1;+X"MX?VPBV$6PC MV$:PC6 ;N0Q98!O!-H)M!-O(A7 S[R:+*ZOM0LN'_)CUE57*1+)-D"7P^%X89##.7#3-_+NW:#M.IVCICC*5J MCS&UA@P'VGI]H9HEJV?4=G>KI@'I] MJ<[;A%I;O3HOJ4U1EXS&KK5D@$/0*QV%6M$%&!D^R::?VK-SK74]#RFS/%BZ M4,[1!";@Q">4A0-[NXL^P,4[F"S_<@M*EPZ7UT_%G6**8$^$$T0YA\3=M,". MVSG2[([XT M/S.7@O2(7MIE=IL1! 17W(_?+!N_-0V#%08K#%;XE"EL!M@,L!E@,_B"]6>7 M'KJ^,0/YLH#1\]*C/%>M%TQ%X>L38]CWJU04,"*FD4_RF1?RC)=,)Q[O'CY> MLYM,V,#'97AXJ>1*_?47S;'?C_L[ L#^<,K#Y4,-QW:.W6Z <[=BIKER7XZ@5#RI>!%%PY@'7W6G7W\MSAXT=Y+0=CH*OC M-B&E#-LA)Q[8+=NO/^'GE8Y-G]OCU<@=MLUM?;C(2[I.]UP=.38>W8.29N-W MZF%\P/API?B ?1O67$R"GH MG])/G4/Y58K@CG<"+%UG:OB':U\3*H#2!\>[8'UE^JS@NG%O%W48#ABB.I.8Z ME@6_>@3ZI\X:E3N%?)\D](II-#K33"5?Z(RZ,.F@]B5U'$_CR] PJ'V^+#X; MU#X]"/RR-77O"WP/\6Y:S3F\U*-W8K<_62C=YKC9*@@([U!-7I+DG[=G'\,= MAKNO#'<7&L-]((7[*=$8+;BU:87:%B0@&4*9VE0;M52(T(G_\9LDDC3]Y/UZ M&)\P/GT/?,+EDM@,+D 6GTU-?X:;?G,V^E,\[ZRK8<8Z83/U5@@ZGAO]'%,5=/17]#&+PRIW^A2)UBWB6ZM4EE5"$:=+8? 0QB8?EXY(71!:/+5:#+ MA<8H'TRLN]=:^/IEV,47N2/5\/GR;CNTN#3#B*HB8>;>HA MV7B1.XZ:,.1\.\C!5:38#"Y %ICG_=<\[QLZ3]'<]896P)>E06E%M_*[3:": M(7*>$?]+)TDZ?LC<]5:&'@\T4#P/^%[B'R]8QFV$@TTMF'FE9@#I#C0NXC]_ M^\XRZN.#T<&/X6-_DE D\%EO5+EQ]>SP-X3'JP\&WA@2!4]N3C^5YRUF+6HV MF ]#<<"R32*H*>QZ]7IJ1(@@XPR$\KXIEM5@49) M:E1VT) +,RV3+.(M:5I M"*',\SB/;QA@8:# 0/$Y0/%G:M5K$#Y=5]RMM)W:+JAIX7!NO'Z=Z%'\L/G< MABQ1GFHN/#)%51A;(7,1?G _?E-,DGKR''0,'Q@^,'R\#<=IY>5TJ"W7/7-1 M882UJ6]VAOH.$8,]EG9E81&GV.*OU.+? M@U]YN9%'NV*]O76+EK$P[*CA,35H[2J+2F$VD;9J)E]O;5:T\1:IP:,TR\@# MC-#N9BVSJ)3JMMQ8;[=; 5D\24$GCVB6^'F2N.X;V_QU<*H?[>5UWZX+W27; M,0<"TUJ3;;+&5]XA-!?::II<]ZE0!*31+?EYDA\6PLAL69C;\W22YIZZV#)B M1__K(W;V]S\38_WO->_F3O=2>ZWX=?+)D:2$<'=+7MZ0/%C\O70\ W7NEPLL MB(1K<#06Q&W^N->Y.-%/1/_W]_&)2+]BCXM>?<.!(]-+L3?PR:KC3H"+I -N MU26A!+Z3(!($>N]_X8N/_T9RNNU%]$W4 TM9>N#7\8>_W\!JGY!4I6R= MP/\U-39@^7%$R\1,.F*<[V/& YN/0=(K M9,;#1^U_0\^!G8(&9>T_"??*;A,NT("Q1N+W;FZ1\2DC.IFY [M_U*:]/3:"!1R/]OZ _UR(?]"M M?6=/!J190'$1UL_^GAC>$BKAKVC4#[26?F#AQ V-%.I1>[[WK)0&+.O)4OSC M$]Y&:B>*H:&Y=X]RI$X3B>0$/W[O__7L^#I1'P'R5"1V>@@I;I M,5/*%+[_EV*%RM8[##;-W]!W9GWL&QVM&"&Y_B=Q\O.=AMW3PDWJ1' '(TPA M*_AU^-KQ,_>PFK3_,(:@/Q[3;HJ\X>Y/.4/N0>0]9NS!XAE]-S__*(F9B[SQ M_^DUV$WT MFHE2,2G RK4VGZD0%Y!3E-]&$*,>@JAA6;"Z=RNPD)9.VAU*GZK @E$DYUK*< M&D,Y-&U>K-:I\:":D_5,+92I>$M#WY6KBREA$(:YD?+3=* WZSILR3YLF5M6 M. J*(V-V^S3GL[I(N!7TS,S#EIMI5LE/2J(N!N/\(-4"(E]&6Z/B;R<'JTUV M*2Q)<2N/A+*^9;5-*,B,3#QLR:Q:RUPK-=P2BTYK C5(2 >R6R\):'[O6I^ MDW?%U;C?W[2-B9SAV[!E[.T;MJP%8YVPQ*XM,S5K56HT9NB9L;&3CM(G0-!> MBZ!N]>KU,3TI,SIL&1L[['RJU#)RI)BS,I+9G,@-/R_(7+R?NMMB@G$UI(B! M4&*"2JG,.9X 0_58RY:_&4H3KYU8"5NNV#;ROHC M4,ZT4=/8J J-+JMGN@$K 9B24$"2IT4G>FIL6#E)2*7\3I B5AJ7=K7^A+$+ M JI8B?5U8_?X-9F61V8W$W1Z]4&A.:'@4^EXTY2=WLDC;5PW!W1.%5:A,@U4 MV--N@Z9U_21&J*F,0D,>Y-PKMJ=C)C:#C:=XG1= 5TH@3-: M75GVVN%\T]P2RG#K=4"S9BC0HLDS:KW>[D1^W>W8Q"*C%+S"NM<>[Z*FL6%- MITK!"%FY(8*V*'F2NFC5NSIJ&AO6E)YY3H9>+J25O!SWG&+9EQO14V/#TE/+ M@K;=YGKF8% <I9TVP3,)_MD8MBONX5/ A^1+QIL;WR MU(RX+1"Y,BFVE=(RZ_2CIO&^,J/,-. 4VDS5RJQ)+.L]5HN:QOJ:73$MAO!R M@52<&J&XNUE>UW6WDAVL(1,K8IRQ:]AAR #O G_$9RJ JE_.CA<3-ZV2V.U8& M*4% 36/#8H>CA38KLC6IZ*K->6LUG(IJ]-38L%+5(BUM@VR1,$K+E#1R-@NU MW49-8\,JN4*EQCD6M!F?]U>"EI^PU1!=9QWKJSM55XWB;)Z3C+ PFW5[CCP7 MHKOO8DW; ZMBMBS7-[OV:E'KJ=2P(T1G),>:SD: 6K)5I4. S6YENE9F6[*B M0QYC$AB-Y[ERIYQI$8"N"B2?)C)T/6H:DX!15#?\U&VTQ)76S&K0=7%C/NI M3 **/US7M7JE*BVREL4,[ 4?*E$A?JROW:DKBTI(3<';-I;CP?1"EBL MZ8#J=$AH?T.S6*ETU9ICY%U-1TUCPUIF!D'#5,U05'JLR^[<5*I(1T^-#:M$ M.;/"?"?TH(O3UQ2I+F8PK41-[P]+5AF@:0R=EB<,2\K,A,G(*K0>.3-A.3!1 M@,I.^)@Q:&X8"%JXEIHYL]&>LTW26;?/1;ASL""VU=Q (KJ=ID63\7X5H+,5W@1I8F4E3+ MDLJKSM2GST:X4I-MY)O#RDHJ%M6V3@J+,-47SD6X?%T4_!XUE<6@1=4ZC98# M-HWP7(0[JTM@V&@/%),K"^WJ-$QS7>A=SH4";#.;:MFMF6CLMLV--J6\!GLV MP@75SM9QG;4G G-IE"KL5K;4LQ$NR;='=2#Q*:)+!]P6VI@[H/1S$>[2'RJU M=*O'F;GM8@U*5DA25?U[]*7*F_-JOMVKBR MXND*S&#.1KAM*]4U_=9@*@5&MCX9&N5N=A6>C7!3;K]=7(8B3*,M=;ELYII: M.1>>C7!)T.D R:&[(F!(0=F5:"F*&L]$#&:8;8:&LZM+BUK7F(6]8JJYT<]& MN':W,T_9 SDPP:0;DN.@,,\LST>X.;-944%^L%D/-,O2S$2ZHMC8]SN!5DS/[&;NDFG.KJI^-<)7LCFP66Y4,$?!E M#8!4O\;,A;,1[C+32K=]P]J)!E#J@SF5+18F]R)<8_-+VU,9T=KM_HNJ/&2 MRU?-^D(<4--A;Z2'X/^I-?6V+*=A3X#M_Z*YAV1Q;P82 M4\>RG-"P]41$PWKH2KVU,4&WZ.V7J= %=4)_,3$\!1==X&N(*KLQ>T\5\RW2UM]50P?KI[E[_H+G]2<=O8]CMBY M'GQ1UG(T\\=Q]B:586HY%G8Z$507V>$N/6SYNAZ?M_/MCK,,/$U9PC[X;@#> M?Q9O"#9&5K]F!> %"US[7J%.'"A?1,II>Y[S/LE\LMQ[8)B)&#/LN\>WGJSA M_7CVIHW,389Z:GGYA$8\>;X#GSF%2G\4R?'W%%K9^K6GY$,HA#]2X2>K=;=- M%=5SK,!_N(SY<6O[Y O6]D\7-)ZUSK]?0;TA2"SUCY8Z6B_'4O]PJ3,W)%;V M3U!V[LFZ(2SU]Y$ZA74=0\PW$3N&& PQWT7J6-/?4.8O/5K@3UGJQ]9]Q^I_ MWK00_%D)XAN?I?"G\J;_^W](CO@[_N]=S=%A:)ICH?'^OQ^9'Z^L=V?X&Y(] MUNT=ZR+)Y281;0E)'"L"/ZX@/E88]B=A]68N (D%_,/,2P![ B:)2F!M$U0R M@:BW^S+#EO#5+8'ZDR7L\9N]H2VC+-+]9;Y6BOLB'/_[QRS_O)MY:/]8;ZJ_W8L[!!S6,;ZW/@M=%,Z MJCOA/ >03+9A@VRG.J[9J@3H<=!""BZ6-4?EK<9LO_[)MK05MS"4G#C?X6E^ M%*6:W66[D/[]7N";:MN,;1FGUL>O)-V#K(8];L#_C5KBZD2CFS(W[_IB+I'" MU4HN1[!\HIY@X&EC"EZA@9^X0N,LRG3_>_Z'E_S%NSW"CX?$C[>[U2K<=#11 M:D):B.9'&6Y(#Y/YYK5AQ1M6UU*LER_S\W:2IY(3EE[-X!$O.KA;@*$IA"O? M&E<0J)P75$35K6KSA5/CR0G'=DI5:6A4KXT"2Y%0Q1K;,C32KI83JI6LZQQ$ M@>2/?TDRDB3>;*'WN9CY#?EA4)*B0Q&0ZBNOV'D$Q^R,5R]]N[@YLN/. ;F! MZ07GD8+Z>B;O3W8(DZGQN*49+,.8U0":B$['O?345_EJJ6X6 M!;6>]+GZ@(;>7XR(T'CLPG>VWK_]=CY:?+_P,(*OVX*OMYU/(\$2K#4IE'"9 MH 2_YU..1E_;[$Q-^[VI46IQO%I4S21>Z]?&$P6@&KQ6)9(@+WT1-0(U!&K( M!_XJ1$M46KJCM3T&[\Q)>]P9]GQ[_/LMX<\#08-Y51Z)Y8F%D[F9KPN&7H_3 ML(TF\'QCL0A%OA97O\M$8P:V3,=F@&LRRC#^?H;QBN6[-TB2T.Z[G9+FNT;1 M[?! 4^$?Y#.YMADK/YDT2HF6)B_!1$G6EEWEVD9@K;;2%G1%H#5/F\1ECZ\2 M:;D.;Q+Y\2\1CR08E-D\9P8"X1;"K;O K;=]VF;67HRKK"[@Q5F%=@2=XIG< MM2-UU-3(U^J+TD*8.YEJGAXDC&$/PAE,J$8($N53$9I]&9HA*+L4E#5%I:^I MBB,(5799C6IJ;*WVKVU*93OU ==HL2SOKY;*("'-M<0 8@]P9@DZDL23WR:- M&QY1=+S9L3["EHTZV%QV]Z_!GAO;V\5.7/H%;\N$=WF!AWUIG.D17.GSYH0/ MP8P"8#:R/-B@\QIGA4^6TYPY<7+M!=\\?'_4X\V.:GJYE%FM>'4UHV8IQ4KH ML6O#-#$O,AEQT->%N68Z[&S%Q=)Q>-$-\'AI.A*+O<_C17F/K\I[7%L-$>[< M)>Z\[;$R,\U:.4FFS4<9F63$M=".7;VV1.I%RZ-QKU7'_69JSG6)I$SR$(Z@ MQYJ()/#7BO\0'"$X.F^J]=JKO5DL2H_F%!<;-&M"1ZJ('2WKF?+JZN AXX1K MRYXA^$ZM3I,9*4X6E@ \@,O)Q")$_+7"M'O(G]Y>F.<1_,1O6")\*3E?ZT M/7!<*2FN>*]E.DRG(GAS_=IU#WY+;PCIF67A\YPQ94F!J$LL"R\*IW[\FXC@ M!*KTOY/0"\*%>\*%M^L2>AFOLBP5Q+9&EYUDBXCCC)Z_-EQX2G=*N-F2(F3] MABESY4E<2RL0+H)2>BKQON/A""X>%2X05KP+*WJ"&:5UPYCPAIQ=ILBXU5]1 MUZX;R!*K<U= +R29>;2P7JP;;+FD*"X&+#LXYD@R!@ L!U_5I@3S4=Z(6 MS0W*;JL0U84FYJ=&W>9D!-[)L+;Y.-.BN(!3%J19/E02U56*OC%>)!LNE\+AN:OZ\ M,>H[99XJ15F(5\"3C;\O_(:P"F$5:A5V1: R^%217?6Z/,X5G;+5Z-LQ*7-M MYW69[!=SA5(IAM/K>78DQ;-*91$@2S*PA!@"_S8)5M0+[+[#:*@7&.J#\:B] MP)IU/Q%M>@K+9S6"K]H9.<.+RP$10\W ;@!XOEOW'00\W[T96-4PFG-;MYMX MQ^ 'C$<68XZE0#Q"W< 0'J%N8#<#1C?9#4PE>M(:[\4YH3,@.;Y4R"RFT3I$ M#]0.#+4#NY]SCS>XY$_-:*62TC6D:PC6?].[<4,\ A= MOI[EE[; 2#"A=]CM!U.]+6/K:H<*;C&/\!K;[C!7B5V\BFV7J-QZ/I":09)2 M KCEVCYXUV^74YA](^WYUE@0#%;0=$=O&X!=^T$SCP@Q;@XQWG'&/%.N.PW*7VG->;%5F\LJ8:^N MW1RC4F46KM.HI32O+2B2.TVG)%&!0/*Q.@@$) \()-=?P0.@2#4[[ TJ!:+" M-^-)*[=.2MR\?>UR3+M75_)6RZ!Q$8^.O5JWUN;]0.W/4\!P82_I\@" ?*O[ MCUB_PXKZZ@6^@F\77_%WW:4?:LE(B)$0W_V2C\S0AY#@]Y=]WJ+5=*;T^%7K M 3Y61O$__R%H_._C?X^N6),L':[W?W\P/WZWGC?Y1,1OZ:2R!)P:V?X L9KJ M"C/ QQ,'D\V1/,(*GNYC9 2#SM(AQ9 >/+H>D&_I00CL\2?JIOJ(?%CHPSS! MKZYGP^=$8!?X#4DBFJ-_AC;VU[_/<6 D()\1D"OW-/FL M@(1-&= &^*TVP#<-P7VK[\K"JQZR&?[\4P4RJTJPZ%0Z ->?/?_Y2 MOT'Y]#:LCNY31@7/J @4%8&B(E DZTC6D:Q_TX+GZ_9Q$?WIWZJ\(C8%AN=ZLYTJOHG)3JJ4QW7;%6")4"P$FD['"Z6 M-4?EK<9LO_[)]NC]MH5/RC6^S\N2/XYIS6%S:%R[/0M!-JMZU)[Z.,W(B]FR MN7!T?SD@@_;H1/R-&RW0:?<;2CXC!'E(!'F[6MH>T>ITD)AU-$XO2:TX3?D5 M\MIEDVIT(-4:C5:>K\8K-6[=M#H=5H' 0O_XETQ$2.:ULDD$+(\/+ A5SHLJ MLP'=R7=M.8^3LP[>'.>GFEFZMGTA+V->0S=DAB>)(=.8#]B^-0Y@ #8=IR)D M[/LT'8>B%!V*@%:H3SBZU1G=F7K+F!L87W >*:BO9_( I38A9Z(Q?ZZI12>; M'9A256>N?3ZVDJA,IOED8\9[*;K!+\L384JS S)H-\X0$9) [7W1U:DW0 N$ M7U?!K[?]3S87S:::G7E#*#K-9K.OQPS&N[;AB8\];6*/E#H_=Q6U96+3-F)=W6%[2XA!L&CPW2$8EZ[S^\N\XT9=26/L!E@FXP2C;^?:$0W M$Z);5+\XFAAH*OR#?";O-K-:Q>?9J<0+U4E^FB[WF21-7#L-L6ZM&NWBHI;A MZ655,RJ+?(5, 3,P#KU;"GBWB21*0Z K51%P?3?@>MNM;3>L1KT0]4M:9S9A MD[,:D\R,KHUGJD+1?'7 ,W1!]]UBF M.KC78=(**=#L/.V;2LT:7OT&Z;38SX]<1L%Y>I67'25>\7TZ !_@SU)4A"8^ MZ,_><3(7W2!]WW&W.VEXC"YRO2Q^?]3IY>N#3&%!5"1>%5LIL>?K;&IU[;@C M&V5E/]>V#P'NK(5(<^](<_;7FO29I;J MN%G(\$6%,QO-Q+JUF%_;<*Q4R?(R+]37@KPH.-'0["?HWBHAOSKV\O6#/(SB+W[!:^.:*ZFYPS0^P^7_#BBLDV4BR MD60_5O^,QVB"IJO 34+#TB-O8SXQ&?C5;DIK4< MYT=S%N)%4%$?H]$!H>\-%P@KWH45N96Q+'%FF="J+(?C?*G<78G7OK.=*I9E MK3O+%O$Y5\^Q,\Y>I)>!,9 ,VIO&B-<*(1^K8CUK@3F:$+91D3EJ/X;:]]P, ME#XKIO-)A\P5UB(N6>TEWHDW%:-;GZHE\]K%GT/-DDMEIE#@/6&9Q=,I.5\8 MLP,*APX9[ 1+OL_"0L6?J!4/0JA[1*BW/<-%,U-O-SFBAA<;P]QB[$RZW<&U M/<-,D1BVS%FWS,OMV7HT2(V71J(.@0M6K9,1DGBM[!0!%P(NU$/LME KA;V4R$9-YG M&7Y# Q"UX4' =+_ ]+8GFR(+/35/%"N:Z"BI9'628[STM?%*X#J-FJNE)-Q8 M)GAR)H_4"LY"O *>+(&_K\$_ BL$5JAGV!61BAR7N78O6^:$(C$?]<=K)]6_ M^@62M?ZL@&?31HF7XZV\F%?2.%NJ0VA)!J80Q;R&+H^5844]P>X[CH9Z@J%F M&(_:$RS+F<(,;ZZZPEQT5V.M64J2.,!I$O4$NP7D^6X]>!#R?/>>8+,94UGD M;'VM=7)I5BAGD[/51(& A'J"(3Q"/<%N!HQNLB<8.ZH9Y52[/A?D92NE%A;- M9#05H ?J"89Z@MW1X<<;7/(C',3_AIO_-ZR@0I*-)!M)]F,UE'B(GF!9V5( M=R8^%K0$.U-*X _JC!F!&[3HC@B)>HRAODM?R?+[WQI1WR4DZTC6D:Q_IQYC M!GB$+E_/\DM;8"28T#OL]H.IWI:Q=;5S!;>82'B-;7>8K,0N7L>VRU1N/1]( MS2!+*0'<JP#>K:-;73:IUO+3W!PE5? M'^;Z"3[5598#*O[1@HI79>\!MNT'S3TBR+@YR'B[$@+G.EX3GV06@B=.N*A5 MG/).YMJE6:G82DDL6S5.Z)!J="1U=28E*Q!)/E8)@8#D 8'D^BMX !3I:%HT M7F[,1D)6E/$8C4M5R[JVVGNV4I.,Z,C&FZOLH%',B\:L&!@0[R]A^,L5@22< M2WT#3JLFT$?W)T7O">\3'G]F,W9"O=^IT,%L=UYM*-? H]7%F2/_W/ZP/RLX MB4UXW!!7T4 TS)V81W5Y[.[+?300T."3C?[ F/H/Z$]NW[H-MH=K>!-.9&]8,7;X>*0\?2/5=^L=#+X3CQ 1P':]G]^RY,?Y>_C*C^%51_*Q&"J/XE M5'\K,HW(_C7"_KI9C*C^-51_/2:/J(X@YG'(CB &0GWF4YUU7KUSY6]O<__R%H_._C?X_N!94L':[W?W\P/WXSNAE+/I'Q6^JM M(]S MXA()R*<$A+PZ'3ZU-0:-A- &^*TVP#=-P7V[[\K"JQZR&?[\4P4RJTK@KW^H M)N9.+,\!L.;\^<]?ZM<<^/EB^?X8N[=Y8*SES^1?83[K?P! MRI;0L04DZTC6D:Q_/%Q^NPL_2_^<2QMP<&04V*110P06K2KJ#NJ)\SM+_G([ M#-W[_:E:V1CX7QA!#VMEJ?#G;2']J8+5E.BH3G5?L:7QJ#K;?>SH5:<%B.VKD/%<:(RP1:&[S#9FU)4\PF: :S)*,_Y^FA'=IHNN M_O[B6&*@J? /\IF$'VDF=_J5O@=S#UT"SC"K]6JFK+IEX+6ORQF+L$+TD MDZWIUS8HK8*:BD;;6E^(RAG6B\9&^9ZH )H&7BT11SE5A&9?B&8(S"X%9IW$ M)-77#6K-5ZNEQ-!Q+$)?7CN5VQKVR!P?]P<\K;4N.-:O# B+ 5"X=86+D MMTGE!F<5L;-=<42<\8JC1W:FSYL7OG:/V;>+:M#5XY>%[X_ZO/5^;8A7Q\L! MKCI],Q43_?52O;;/6ZG.DY*0R,1X&5>X50''M6:;'3#0YZ7I2 )G4.X#73&. M<.?><.=MG[68;:VJT0F;Y@VB4JBV2YW\0KRVU9@N5%.=5;_8U?Q$OI8>I0@H#4#G$Z&BL1CK\6\[B&'>GNAGD?P%+]AH?#-%=3= MX)H?8//_AN562+*19"/)?K3>&8_1 DU7@9^.&J!]B=_Z,*89:@J%FD*AIE!( MUI&L(UE_+"/NYL)I1^8;9QF&;$LJ["V-0F,W&!I#?8O.'\J'EP27Q:EE;Z/M M>YG$9X7X9,5_*5BF:4B\NVZ5KYPLZNI995J/5A:"VZX7DK+PB M!:4^( A8_L!$&-1WZ%["+P@7[@D7WJY.R&?H92E>Z SQK*S,XLE,=%[VKUY1 M/_>]N='0*WRGNM8$0W>GR^P2PD504D_AK[4G0G#Q'> "H<6[T,+H$>ID4.BU MA'*;!=].BOXHVI;2\;3W7'GVAY9 MTC,J-V5JCU^>9*:$J# M=7$0G8JM(0N!!C8*HR-T[+4>K'>9E1-V:KA5<%RY]Z*J$1_6M#=L9O^04WER@(T?8X MBD=;DU5)!9!-0:<60#9!O.^4]3M8-P97D@L E]-16XYHB8 $'Q6GB 5\"7C2<16"&P0HW#[@"KX@8M MEZ96:Z!%!YUAT4V.\-+56SQ,XKU1D?34*>_UUE4]OK+K:9AEI3;^:X*@OTV6 M%74&N^]8&NH,AGIB/&IG,$T3RVQ+CC;YK-?SX,1 M44^?MF>9)=],F)/Y;*',N<42X@=J#H::@]W/"<@;7/(CG,?_AKO_-ZRB0I*- M)!M)]J/UE7B(YF!9V5( ?R8^%O0&.U=.@#IC3N &;;HC0J)F8Z@!TU>R_/XW M1]2 "W4M#0J M7#L)L2[RO:A;4>):M4(J>JU7U/4&.R 2'RRJ>%7T'F#??M#\(T*,FT.,MZLA MA&IKX+)^IL:K><)QS%FS-(]?&TBHE,S,XI4R#'@]A\MLZE&O5K]YFH9#.S1F[MU7':S93'JWR_ M5=7K4/'/4\9P83_I\A" O*O[CUJ_PX[ZZ@6^@F\77_%WW:L P\/LFOX\_47'PR8:<,-G_X^"Q!\^*2K*N MOQ[?WSSA[(27@"4MVUO*DWO6_<;")Q,A+0.Z[/W[?__/_G*.DQ8;7V6/?!O* MD($X*7)T:,NB%A7'X/T_17TI^LYFL8GD$[5U@W[NW!U(88R =/TOMOVG]F;Z4UOSN*\-?X8. R@!'23^H MV-A\M"=)D+A@/BTHT)@UQJ"G!$,V.XT40ZW\8A'>DH@@GTGT6O%.)U\JI=D* MEFU4A5H$RU>X)XRMI+&FD&KFTWFVD>>;_PQM[*]_*]46W\1:58RK5M)\I50KI1++(T;^C92CT75?RLM!P0R0'Y(^3$ M;NB8QED])UE=?+[FV%:,&R2I% O\[>.AE?7<[9G,DA&\,DE,BU0^/B&7<&C\ MY=#XW$BD\_TTKXE5CA:6E9&/$0X\F4++'W817B]):1Z9J3-'TRH5.\-0C M"J0+_9FEYN(J/\^/54L34_-R0H%#CRBPDLE):U"GXJ5KB96''^M%!*B4ZX/2/IX M*#.L.V2\G&?QJEBL=G36R=6S"AQZ1(&DU$E*17HXT9K307VV5N:&^G&AWVS..4$4:";5PEM MPD=UO)CJLG._ETR5QG4X](@"0ZG+9J>ERD23HV1K&4L+Y5F/A4./*%"MY(WH M?+WL\]E)K(;G !OJ2?#4$Z)M*F:S7.JF>9Q<4/:BQBP'J2Y8U@G19AN>GIF0 M65H0*8IC3,812X,E''JTK.J2$9?MT5#3N.:\Y/A139I,ZW#HT;+RTWFY4%_- M57S>L&=CMCW*,JO@J=MEO; 6PR\.!]V8;">+6MG@.^2XVUHK'6U!*@,XE S# MFP'PL^Y;HZD?OWS'J-"-SOKL6L&]HI'JKA/=FJN$WR+ MP(S,A0%D8(CI MXLR1?VY_V-]#H>VRL5O@SB*%F_6AI;1G^&_,)/S(O'G7P:I;C$B>J?STJO6V M'RM3_I__$#3^]_&_1Q<: WF!Z_W?'\R/W_2/8\DG,GY+W8".;,2WB-545Y@! M/IXXF&R.Y!%6\'0?HR(83$0<4NS]!PR1'MRG'I!OZ4$(B?$GZJ9:8'U8Z,,J MG%]=F5EWX;(D!=G0Z?$X%=645($M$&^";AN"^U7=EX54/V1P$,%4@LZH$_OJ':F+NQ/(< &O.G__\I;XN MQ@]Q/'%;LH*U_)G\*^Q&!PH_>?#D_DLST"$K=,@*';)"LHYD'3)+JBGJNM3 MHJ,ZU7'-5B588@\K_;?#X7)9ZLSVZY^]B6A>J\W8J44*8J]E),9RO&CV MKMU$-37(+V+TN'2&HUYKOHYY2-U3#2WM@N5E3DOZ74(+32L M_XPDF-\ZD8B@Y8&@!2'+N9%%S*9\JY.D2(&>4+G"HL#QT\RUH6 Q&Q=M)MGP MA6B6[?8:";+9LX.JQ>2/?^-4)$DDOLT5/U"8HD,1T K=RG/)6WD0+9 ]]W'4 M#4PP.),4U-@S>8*E-L&(LW;)PXM,FZ12#CM<=.I7QFBG(_:]%=,9X9Z62N+E MQF3 *DM8+@X\P402F&NOG2-'UVE\_74:B!8(P:Z)8&_[H?E&>JJN4FN<]X>SF$DR,FG&).@0V>'EM!'_G];4(UQ"N??T5 M0@C6S@%KM623F!O%M#;]W4SZDH>83/ -ADE'G\_\8AN!'_KZL=O>27X>>.*@:[" M/\AG\G)GN9S:R%66AE:44_,60Z^CZZLG)6RE;YA+H40+Q2AGEOUHQNPP=7C2 M&7BY,2821TF)+^R&H;P[%)XUO)6=*W5-1C- M;]HN*\7'WJ1W;;\V$\,+M79O3@NJ8L^&]81'3@B\3Q]U7[HES( M5^5"KJV*"'ON%'O>]EZ%H209$DEP>':X'O5J37;9;%X['A=/KZ1Y9IT?:EG> M;BX5O%TI"@$D >^5BD=P&E6=($2Z'")=?[TW#$B$[-NC4=U/X<6\[5H*V5)D M\MKE'0;7]T69+N4TN;4JIJW6K-U@@GZ@P/TDF&0DGHC?>5[U]@(_C^ T?L,J MXILKM;O!-3^ ? -J["09"/)1I+]:!TV'J-1FJX"9QVU2?L2W_5A3#/4.@JU MCD*MHY"L(UE'LOY81MS-A=..S#?.,@S9EE38@1J%QFXP-(9:&WU%.!_>>UX6 MIY:]C;CO)12?5>*3IP#X/IY)YH>&+,BJ9U=7U8)4FEV[$$*51:OISNMEH5F1 M9EUSE="441F*M'8! TW!5?.Q1>U9%+PRR/:[:5K2R%=AX@15-G3"008WQTP$%Z\$R^F MRYZG#GK9J=#)#YBA+GCVM'OM0B2J2V2KPZZ=T/QIOA]O%H7Z@ CNWTP"!<SZ8B,1(UZT'->FZ %@BC MO@RCWO80E=YRT,*ID:?12GY@-[,TV_.O#5U$8QJ;9YK]B=9"KNO3 KFJ'T NJ\*/A&%ZGL?GS7&:!F 0RTK7#D9%A191 M-KL586B:Z8S/8IUJ_UKVX>-Y:@] MJZZ4B="QVZE\JU+5_%I]0!'0M4T"UY9&C7I0HQX$30\(36][M'(TU71:U6*7 M-_I,8]A6J.&T?.V3E6Y!2TG%AEO4LK7BH)7+:$UQ$B 6\&CI^&O=:A%<(;A" M?<5N!JV$ONDY<]N3!;FKCCEU-:;6I6O#RXS.T1G7ZPN:2ECNI+YD.7JA0'@! M7FPR%B&^T:50J&_8?>&UCPHV#/G?8-LQ?R.MU>+;*"6(I.ZA6:X=;Q ))0WS"$2*AO MV$T!TDWV#5.(;DH?DC$!E^>Y]J#A);,C>@D1!/4-0WW#[NAPY TN^1&.ZG]# M ^ ;5E4AR4:2C23[T5I./$3?L*QL*8 _$Q\+VH:=*S= G3$W<(,VW1$A41\R MU)OI*UE^_YLCZLV$9!W).I+U[]6'S "/T.7KV7YI"XP$$WJ'[7XPU=LRMZYV MUN 6$PJOL>T.TY;8%:K:=CG+K?<#Z1GD*R6 7:[M@[?]=G%%T4PQ=7S&=C1O MC5>I8K''B[EK'^;RR_F2TU-R&7X^QZG64E@6BM1R0,4_6ESQJO0]P-;]H%E( M!!HW"!IO5T6D6('&RQ.FI\FXX5KI3'J^6EZ[*F*Q:.6JL;Q3$;Q\1EVT"2'G MP#-&\0]612 H>4@HN?X:'@))'+_2GE*#7I,OEN6%:]J&7&*N7VJ#A,(H. M__9"Q%Z=\]XK&96P3X,#&MF4$ M4L)9!IB1#SC9@ '!S-M>D/'%8$H >CT,8B? %M/J0"0 MMZ"Y20"V6_!=BF#/!F]=@,\"Y5'!]KZG)*H9/$MX:CYAK>>';H8$H [V>F6" MB9@INTO+UN#KK?$8YC$P9V;+X@@3)=L"QAN99U!=3Q(#$@8724&V6G.;JRE(BXTV5I2KO6=:G)Q$#3-5S(? MB)I6/)B&J8Z#B*V3-SM )"<\H+3K5S?+WT5)\3!*6A%M>Y"N,W0W,:,LW"@L M9&,:FWG+>?W'O^1Q=]Z0L,&*G4A Z;3JN+8JN9",G*6#*:AB)$ :3C3%D?B$ M;;#.^378!2-5\]5K:S8-BEE5]#)1OLD64W:$.8T@0(KH ME<#U-7(]%F4\AWL,R[[[4.WOL3@69JF^ 8L'Z[PW\.9L69LGF72BG)5J1(&] M+(OU1;W3R1MQ'I]3BQ:G-98YWU!^_$N<:M'Y+[M:DUWR3+/$X\GE$LG&F[+QD<3KT5MJL@T_$!69V(E%E-R3 MB^:JN\@/J9$EB%DBNM*KQ-H5ES_^C3%/Q^;#?T/+X,O8CE#_4FQOYR5?(QN- M*=Y42]F.%&\JRA+8C#'ZZ;C1^G\/'G_A+W7\MAYM]>Q/#[> MG_!NI5 !UBK93?<'FL'4FXO)JIV.SG_#@_G,QK1RG3GC^],<3R[Y&#N1'\1"MCX\BVFFVNSJA)#BQ03N#)NKEE&9*I=EL:4P9(*,J00O5OMV2:YP M;$9;WJ[M@61C*QNQ+]V$B$)/$N59*2O(B7;5Q:/4R"U"VR/^1%W>]D"X?S'& MI[V,58@*!9Q7M6K-I4<+W=6BCBQ!,5Y:]LB1S7-L:[EZEC06T83)RYXSYZ-# M;5'LU:\1-;D#CJWT0I;![;Z$<\20K5N-:)I/OAKF^@*.#1:#:6J<,DL"37?\ M;KLN4&.'_?&O:;W#$ $*KR[4D2?J.YL$**OHOK!+#,N&VBZ:&('_%V(5S'"\ MBDW.2]?H?2[1-H_R/_\A:/SOVS&'2I;#FHJLRTY:GHFV"VO/J^,.3 .PYJAF M+=\C7[-2LU M(+$$^73<2OY]XA;D<3XD-!?RL;Z9X%P [P1+(\:>;=&9 > MRY2/A">4B"VK(QC@!K9A!_;,#RAA 4<"4R;@"?8'-,%(_.\2F^[4@I^)O_]\ MQK3W!WDNA&B_8>F_0S3!?]. F:IKV3[KN1/+5ET_2.56Q\"T[%FV=C_26TPE MO7%BG$L*8G95B_/,>CAQ+@A[Z6RAT8BGZ:E -A0W(6F-LF8"SY"D3WF&-P5[ M2+K.(%T7P$:.XK7^#B*OY))634S$G/"(,#84'=4Y]CI/&+O.NZW= M[;/?-'0_Z YO"X=N)^W([2$./U(=R[Q#=?QP[XG-YYNO4ZL^S?!)C10ZN3;N MFLM*)N5>,)7ES2:^F%@SK.:++C>=Q:>]1A5FMHFGX^.A_[VQ!"82('LP6K-* MM,8::;R8J^/E6G52;',7%"#2UY9]LVBSN#A?<9-.9]#19T%ZXNFXM\"I:"3$ MO'!A.^BS#XKF;JM4"LG<>V3N B;(-.8TA[/DG-2R^07I>OXH3K>_/O6)]K@O MV.,N("YUWNXWV5C,U8KU_KQN:T3/C-9/>_._SJ-&L'V&8B%']XW5,,^FNK=H M;L%2Z#&O:UG;6L@/*GV[1CW Y^/V>O4(/-DTX)9)G=HR;\WF0E(4/K L->KZ4(DY8CZK)+L?P3;.>2?9C@W1N#:4H_L1\P/#:+34\MK!;['T88T@8 MWRN,%]AB\UUUU&QFQ:Y0Q;7YK.R*BX%VO0U>0&:4F.,Q*1QOX/Z M$"IXWQK6%>7C9ED0Z0*(L%S/UP=IXC?$?"&0SQ-/NB'^FA:<.R* M$+UTTJRL2HPPI^*]ME5R>E/A@M$2*3=;K06S(@O1JJ300LU41C&8FF%.IF: M4#UJ.N][RI_>2RYU7:U.>++=R>=$;N5,V.7EY*\K+-MZ;]20M [;Q]/M]GJU M8( 73)&GBT8_'*U[Y!PA$MG3(GL!,R')L'IU-4CT\?E,[.FK,M/4RU]?+8AV MYAO:F2]1XB@WA@EOU92T^8"UA\9@6L:+OTAK?RC/#3/7+T.#MV97(L=H\T!. MG619TRRS0FD$CL=6H#BN")\UXOV3EVKTL[4E-((4D?JK _S:- M1"1,V],B>'O56,^=+MZ9Z4G3B=+LNG-!BT^=&+4^/5'+@CH@=$*NUXTA5P^$ MB?BR,.%M6H%()M\MDQ?8:XEHOY>>%W(+O!-;Q@<6P]9,.B0S[]X4+R S M0RK3'%&$,]:,>=)*4+%R,M-M3Q[:^1NOCW'_#/MN!0 MTF71AIU[)W^/5&>FB_[/H%WR;9YP]@ZYD#NRO2V$)/=N8MC409),2*F +GO__M__L[^ MST$;QI=,,\15=(]PF[:(4=B7\.?F:]O/[,W]N>&'EJ-".?@9M+\$>^,+KNVU MD22))_J0Y3$B;.OX%1S;NRX#_C_US)]_1&QB0^S[3ZO*G:GG8_#*WVSZV JZ M>P9]TH!D 0#:M=X3S][,ZY0(XR=ZC[UVVW(G7RJEV0J6;52%6@3+5[@GC*VD ML::0:N;3>;:1YYO_#&WLKW\KU1;?Q%I5C*M6TGRER:?A3\UJ*9]F6^"73+[" M5K@\6\*:+?!!F:^TFEAP\);X&_N#"V%&'OT9/NT/P12]D>K"#^ US\]*=AI\ M7HKT*4E]@6;A%2'#03_41OM;.YO@HUK%^HH M[&F[?>>+-UVY;].O;Z%QW!G8FME[L$@*46D]F67F(Z%8ZG9ZQG0VX*<7K)>0 M"5LKU4<%1Q8&_2Z@EA=%2=]-KIJ^$K Z1,U[>]OD'!X(BJ F#$Y<81 MI-*[![DJLWZ336FBIG&6Y=16'B]ELQ>,RZ4ZF>QT)7D#G':+_L#Q2Q*3@Z$4 MXE=QN=M#D/O@=+9$*HFB+Z1XV=7IDCH@ED+V@D&S5CW/*WBMVA=D:>XRACU/ M]DI*P.GWU=:]!T%^HSKE=VV6:Z4:'F([(]=NKYTA817Y2:_HML'E/CC>=6O2 MK.)&V[A?7"5B#5$TRNX%P47(4\ZLVVD4!+\5)7%)2MGF&%BQ1.*=!S8_WC[N M%S'U&[E%)5QRQ0,\4Z6/6-N)?$?H6%>X1)J-&H7VYG-_1E!<)!U7QD7 M1.P MV7 [AEXM6M[\E=%F(F]"/-12'D_@GK12U?>N WF-^;UUX%4H/S/8U90$TAAZIE'FNQ7<"-'>F^/(GU4JC" M_1YSQ944PZ",ZCNP&;I>NBN&.A!FR.[%&3UA:'LNV#?TO<14. M= Y&JIMGV[)D*2:8YFAW0=38']@E,ES#]B]8#@TW&1C9MFB[6,C=0Q> M$/YA*+M+60YO#ANKIFA*\+XI6PXN?S25L,=1\';XS/"W7UB!IV<:P1QO. 4F M)/0F16SJC8*Z$O 2.-YQMIWQX!/A@L!^MZ4'^'1T3(KWT\>016APP3LHX5)D M$UBEFV_9P85H\@K:MJ&C*\YFNA_?_)PMS#P.^ 3F*^KRZ/PDC89? _>(&:>6NK1J@!%1$R:B*823FRW M$L"5/6D ?SJ<_0S(M34*FU"I^W=\!C0)6 "-=X!QV$+4-S@AZKJU! (A;Y]N MPYC <@*D177A9T$#*UW59$@XV,<*WED6O,.![]XP]=2ZMI?2!J0!>+V&Y&@" MV%;'P-8!L]F*"7P-Y(RZ?7,H-)"=\-FFO)']$[,.J7>XVN=A8'(3%;AJ=G!U MX89:?P +W?D3$T=3X,7M:57(I(#\P"J, EIX=E -"8#:V&@'&*8"?0AO@P,C MX.1WMZ."IP^!'6BN.MI:TXL3Q\=2)ZDVI)GP,L,(:%U>'-@H-[/(W8<%(>6YP;T M\5P@Q^O=JDX)!OCB9K&!PAV>R%R&TPBXL\&+\#K:D]P_(?KP]U^MP9( 4\$+ M11T0"5NJ+KPG$<@\=("MX()D2'?(.1DJ,7B,K03W)X?CP!X0[I%NH,QL=$!>BJ@<2$AH+BS#U8,I*8# '0&B!Y4>+&VC+X!: MXS=5_E>JOE3A-<'[>IX"8A4*&>3V\Z0Q$B<2+\_@ AL.&-/R%KO9^1?!6J.3AM#80%,HE>,<,B(H=+'PU4T/U M.X2EF2IO=E,KV-,."+:EU@YT1B>WR1!V@MWMA4*\.N-0HL,9AIL11*> \=O6 M@=X0P(8JVL&N*\)[)'6XRP9_A)?J2F* :F)P,W@ 9L=TV9\2?($$W$\1O-@( MPE>[O3\$-/ PZ-[- *0!?(&Q(D]W#SFXVS?$TSM+J*3/4_I_[XPL"LWT8+9N M,XGFN&CR1;R>+&L*7EQZ+VI_PWM'=U%%9B"D)GV\0';7/%T;M@I-K]FRV8/R M!/P# ;CJEGHE0#Q.M&T??'4))NBTMZMEMXL]6=.ZSN*QGE0NC7G/H0Q*'\SRQ[\,'0&.\B^J6'>"/@IVAT,58O9OZ7Y#I +&@4?\NF_D!CLV85]X9>V[ M >1Y()C(3I/A-@Y> " JK.JR0@D(+?I0O,#RM@\))F.'=]^>W%WVUOI[6\SA M7;E =':J"QMV_H(ZIT1Y:RR\U/>3H"@&9HUM 7T&TP^)"R8&O05[%#PNV('8 M)A?^+1'#G\*?N*U9[\* [(XZ'PK+OU=Y?B\"^BM->JTB_-=ZQ 4\SYOOU">- MBJT8M]2.F^][.GZYZYW9@"JW43]G#V>;7Q_@*4V!B!&T/=WSP)/L@$ MU%*?+RX'^SI\*MRO K-UO#.=#ZW%$*16:KBA[K;%8(7A7 *'*K)Q%+=$@*[A MUKH/]L13DPSL6_A)9.=9'.ZFH2%GC<>0<& -BF6-H#US"&7;L<$UXQ G]EGQ M7@Z\=$#?P0)H60/W:&]%ZBXH$OC% +^N),4OR1.XRR$U@^B&;,IC8&(&K:Y^ MN;SWF<*'7]H:P0[@;"A>@,SR"JPX= JA[[;]EK@Y%Q[HU<$>Z\G\7$XOA_PS6J$R!D M\(5#&2K8UIK'O!G<9O3 CY4WH0THN\>RN"&V"L.R\-50M( PB/JQ8.V%,O96 MX^S%-?9EZ4T;!J[K2\S*#UQG'XV_>R\L;0." '2%K12VQ%5M*TZ[C8_>V_CX M9+=FI7.]+$_Z@^S"E"KB#!Z..K'QN?M6^7/X,0Q0GI3Z"^DK4-'4OI2^-*4V M\9(-+FU-RIVU!^0UC-1 ,W0;&]O99<=^\3,5#N1JJQ-?X(V\7JJ;'LTI+C9H MUH0.X%Y'RWJFO%)>D:+7?9-=[ID/%245KNM'$!H"SSHI1C%F,NE)3HK1Z++C M5CFLPA"#@.),M#>1ZRM([XFBK)[(#M9BA8.,!.Q@F MNJZM#CUW&ZIP@BM(@A1>!!@9$O1T#C0+9M(M20N4$% [8'0$9@; M#TP$_@< M>25+7C"IPU& $F ?DB:;'0P0Q)H%UG^0L@,:#>RP,0[^!WSK0WOS)G <2MJU M=MEM\0=P^K?.''S+;G-S7L;Y%] 5!!LB&#B3['WJ[]@[OTE0)?51,K!VLB$UN3K ;6&81IL9;M&;-MO8!J @KKXC*T M%.#.#S?^R+;88%M-(6)FT+(E8 "T+YQG+@6VG05^'@/A#!-%HF];NGY(P2 $ MN:W^D8V9;OG@>7!.F&,%!'6V)@CX?M"U)G(J8RG!; '4ADVX,#&VR04@+4VJ2+]I]WP.,P!3&$^@[=21M6 M-KE;B0C*6YZ=S!W+ ]WQW.=\\0>,^F#$/A9M9GSD'KSSBKL]2HCW&;D)PG\O M?3EGX\RQ3DVV6])4?-VKF\9:RS2M:5T\.G"]=$;C,EP]<(&/3_3L7.!]]^8% MTKZN<<^J_U*"'Q5;-+ _:K7:GT!(1)AC-T?;:R_M( JKP"HU8"&^!4@<>W$HVB!/ MZQ1MCW?SW4;_O#N$A;T'; BK8<)JS-!2V#,O@V?#VL8C?_UE'<$Y]>@5.W_? MM-PZV*JI Z&)#N%AI0,=Q'>N6J"--^ Z83M7*?@/0($"@&#@Y_YBHY"#V[F M,JI2>+MQJ$9'E\_"NUREC4FS3>V]S$J$96NP\B94)ACL>S9OP=M35T!(//.XBN:PWC0$A>=THKBI]8->$GQ"4#D&5!0@P!7DZ0.'K@XC M2E][-H\7;5B%"+?5YD0\=3"/:#$6G^E$B\*<\GO=EFRUJY1R?#CB]+B+'LS[ M!>G1P;SO%G,D4,P1Q1Q1S/$>8HYBN,](@WQ-IQE\/AT)$SCR=*Z,U&CR,\5^.:?)U+2%E#KRUA M*OSER$1BX1B]?C6!^^0P-V8)M=JFE4%\@+\S8C4&9EYE>=%PJ.5HZ"4<21[1?.",Z8Z;3"I[-V5 MS&9JS2$^+\6U:,TI5.KE^B!Y/')(=+@TE5EW<3FA=\Q&-ETUE\J P(^')%A93"6.%X766JLY&+#\C6R(]6'GMLON?DZ''JTKKZM9RO# MH:;AGI'/)9QV7IE[P="C==F5^J28KG9R>"<]F@Q+26EHS8.A1^LBAHSE"/WA M2J!S E=8)*CV+!7,=;>N7^2%7K?X/^ ?7"*+]/KA:>()X]E&)5_)-K$:W\": M.;;!8W_ G9#$_^9KS> GXN\_KW>J.B4ZP/\#4X&^;!CF"^&[[+>@5 O?<#E[YS,)]X5YI_@ZV :8V9!ZTP-T@W[7]A&B\+LQ]'*38Q.*RQ.6D=1-[LH/#8W_Q]<[;]>G7?8PM6M0>S M"\_'RN&I.'<2AKEW##FBSJ\YY#F;)FFA% 3'XZ5GOH5B\O,";8::TD0>>;I< M';\,:@2J ^\4"R<4F/O'@8ZL,V.X;#D^$8SU>DFL#3'K%)2O"EWLN]WO"!,$ MWX1_?&>,8,/?C:<;N*70R]7%F2/_W/ZP/RDH/)L)0;-="CVA0S<4G[DO?%#\ MR'=T[>U;-T\CPA6YHUTD[)6808QZ8F+_W2?&YGU;PNPY&GO/AWT%QD"RMR39 M_AY=VD P0J<=5IF_Z2QO(B/!B[=#Q:%C0;GY8B?YUVPGWL_V@Y"'.WH'V2? MG8N"!TC098;DVB[S*8GXGY7]"1_5R4(\HEBOI0BGQ7Y347_74'B[PO V4#R]R6">*)>];9O M0R*H^Y*(.^(_>1?\/QLBO!'3^([LOWWNO]1^9/EPN.Z8%!>6F[NF MU3'>(%/MZJ;:K<0H".)7>F& Q^CRKRD4CSV17RL5[Q%\]9 ^\.>?J@N^((&_ M_J&:(2RX$\MSQ*!/%FR".@O:^8>G(#;W]3A__O.7^KJ*'!\TER19'H]?/3U_ M#=VI/)_9V=P"=THA/KJL/RZ:NO> \6@A,LAR3 _KBUCFG4!QI@ _4-^Z;!^X/8[0G EL4%9[>:>\?_ M@@-1QRW4J!_;0Z$9>NRQWL)A-*^8I;4R8^&UZG(0AZ>28Q$:/^XD_N?7:LMU MX[S7QHKXD;/VT&"1/)'J_598\7LW"UP)*V;>=#BR$Y4QG^V6&T:1&%><,FS* M0$.L2#)QA!4(*[[4L/C.8/&[E\)<"2R\03'.S=0U+]##KMKOM,9S38!@D?SQ M+Q.AZ.-;-[X4+"Z20'Q=-!!X7!<\;F#!5\..W[Z7YTKHP:_7(M/H2[(@-QO> MW/7Z?:L,>TK!=D4$%2&HY&OX<0?AR\Z[&V_<2ZSRW&!WWO/SEU#@;8;A\VMY MZPSZEZ\&HV 'R;U6F^^]4S*4WT$VQ]$>%2<*O#I*S'&FW^D0>>6*,9.MOK&A MNE6"#CC5<= VQJD^:]L6FEXB4B^?KI6TJE85O*R(1W.&FX_+]0$- R4$&8F1 MQY&2!ZA[NY#FOGY0ZJY4]ZTCVH^FN5\?P?BLYA+"0DTEX;]X"(T0R+-19K[CA/,CZ6ZEX@G?%9UU:P^E^OM1EWSRKE>=C)T<]4. M[,.:##9=DHE]A>H^1JS@NZOR-]+DBWCWG]5E3G7)4K.6%OFH:.HJGVXWDBL6 MZ'+@TA.1>))Z19GON=J"#_J,PFZ;N]:C[^XQBNHR+E>7<=&:O4_!X9<6:]P4 M&8Z!-+BT@/Q:LMRE[?Z5R8&;DHF+J,:ITH2;H@+2#*095]LTD&H\J->(5.6K MT\XW185W:,I#Y5*CFZL*4$[UCHK7+YMTO>7E?I>L[.;^CJ/8THFPDI%4:#>? M<4RM:4R2S#I?2TB+Y8!!>=DSA81O61_.G[B]Y=5^E\SN![0_-\P)Z7Y:[FMT M27*Y7BM?$R46:#_*[2+M?[#J\N^2'?Z ^I>U<8H;6;.6)C>2Z7%RG5K 8@\& MY8<1')PA@7S+J_T^&>8/X(%L:,JHBR\XW$\H3$(>$K&.I \>/P<\^8F1.R/ M4G">?]>]X"?*(']E!OG;+OXR%>HWN_R[] #.&]S_KJN_3(7WK:X>2?XW7OUE M*J1O=?E7;D*,)/^ZDG\OJ[^#A&U0(XQRL'>4@WW[J/[C95O_?OM(?EI=J",Y M.)"_C:MPS0QN\%07EU4_KHM5$QN,C=D#@,*.*/U'O;-SQ+@E5_JU\ MZ9>J\F!F-I1FVRWS7J%?EZ-@*%+E;Z[*=Y '_7I=_LWD MYY?J;^!D5V]KFL>0O4;26+93E3K$A0]%*1 N(%SXMFW%[R_@\0Y@D'A' M,N*51$,PL@ZCUFENOIPN(3!\*.1Q5^G_NS[@_?! <0,+_G[1DW<@Q3R>&!+3 M4MWDC7%"HZ59MCMQ Q/BW?&3OUS8K/S?[;B*9P#R2S>SW9]1>%03O,7]2=$' M\PI.$A#D[CA!QK(Q=R*#_[=E.>A0YJ@KS #/FSB8#!XQPC97O&-PMPA&;&[] MAA_@D>#;G&6 )?B8+<\L&_8V$S%3=C%XYUPD^(HH24"C +MU'WR@Z_N']3%Y M[@&Z;#JA81-Q(6-#63;A#7VZ!VSDCAS\,UD#^H>ZKIB9OS"2-U\>\_X)_MDR1= M%FV(5Y._1ZHSTT7_9R"\FY?OP"F8#_A]$MX""5SL./ADBV;X?^$,]QY[\*RH M).OZJ]'"[1.^^*)+,O9\RF4CFA094BJ@R]Z___?_["_G&/SV$3R^8K7GSN0IP*=@73]+[;W,Z3*$=,,<17= M(]QF;XCJ\MC]N?G:]K, UW"G+>LBE-877-OPW+5F/TGBB3YD>8QX M2ASS_-R2'K"&>N;//R(&0 /L&_]I5;D76O"I5X:_P@S@>DJ$3Z#KJ]?Q=O*E4IJM8-E&5:A%L'R% M>\+82AIK"JEF/IUG&WF^^<_0QO[ZMU)M\4VL5<6X:B7-5YI\&O[4K);R:;8% M?LGD*RSP[-D2UFR!#\I\I=4,.[P0?V-_<"',R*,_PZ?](9@BP$P7?K"[#?@5 M\'DITJ2/4R!X(^A\8!R< MP9_D5]QTN;D!)F KZ[XR+J U\0.3@3$U W-P;4\^&S;HJBEO,8@@7K4S7M4$ M@GR" MW*5[(\D&,@]ENY_*)Y'L(R\\)DB@:?G%I+8$R=@KH0K3;W#9]8(:>+ MJA%V@"V)2P?8.\[YS;ZC97[ #FSM67&J XRMX10VLW4M3'J>NKZ9>FB0N6 R M< #\;^3 $K. 90:,/%F!O\YL:RP[#M 94<=DV[9L!P-&IV6HP8<.&"^ZF&BK M@3D7F).!J2C:/I!QSW8"3!]Z#EB= ^:AB*KIN-A8M8W-=RU@%8KN[MNR"=XK M PJ!E\-9 PUP/-T]G(OSA.TO61)M&VC?X61U50RQ CS9 7IO2F"=^Y0!9A.8 M#/!_1A[P-L#N$Y)I9@$I\,'7#4"K"/2(0N-U2TDX;=G?+!E^P1#]8Y("E84F MFNI,8--@V5Z I\-'@0FI2HBRP>H!M^ *@;]G U,9+&"XW0?%P _I]G[&0G+ MFQLO -(16ZKN)/C="\ /!FCPS+=QX-U <3QX#+:< &(%SP)BZ]FV#*>THQ@DZ8Z.D#]P8'@[.! 4 M$[@68)*B V1D"!PAP";@WH+WAIX.G =XB.SL?RN:L'5@4F;\KP.U"!QAOW;D.RP"9(_ T$ M">@7( 40KVWOM3EOA&W157H"' MA^NQ3/TTE<$#;-FPW+,ZAY_1DM3&L=W3="J0/$AB,"O 42#FQ#P&I97 " M NKO>!:. ,_TC+ I^A.6WTCVWGL J8 [ZLJA_!S#0/BY%#C[4%K!4!O*,F V ME%++E+?Z\BZYAW2%8K:5PD@@AO#3$R(3"!W\V^'H9TG=$T]W*YM;_5FJNKY# MB. OIAB0;S/=DXAG*3+XF[V!S$/T@%\ZA PXN^?%A90*(&*+;'":1]H$OOZ$ M=2:J'LX*;BCRW(.P& K#9J?S3+ 505D9'8C1,P'!1A7(YD@&+ $>:DB@@.?/ M+Y6/E["/MK]$0ZBL(B!,(,O_G[TW;6[ZW>]RWJWPG[B=$ DA(N*8(#4"62OWKWY,)@ 1 BEK,!C@%+*?#:+!9J4;)A)7_77Z=++2NE^=UZ-W!IN2='J4WTHPR7 MMJK5K/E*M5K:S54KDK?/5ZP@I[[[O8OI-6/*&-'K1O081O0P MHH<1O0%'] Y&F7JEB=N!16DF$$1W@>:V+I#R^9L22'N^X]CIW&GOO"L&=F7+ GWQTI^^/C!^@0>860) MQYE96^Q8)7C:H9%JX:=,)*^^L%JCK>\L'719F!OB)G>N-XX M>H\NF%)8PREP6G\PSO?KXLHT/>=<@Y.N3HD!_1(?^C M7F?EB[F)BFV0XX!$413P*'2"T+$]^#QD3L@26X:LY;W] CZR]_/'7W[]K\!AS+=KA^XX#&M!#I#!NPG$ZK,.8X79SM7Q7^E/Z3E: M%'RJ[3RKV,A':SM?XU\=6J28%0D\X6__]^,O'ZU?_])8:^C%R"^?X"'FFG_^ M]/&WOWTRE_SZCY_^^8/^XMCNVQX*/6.=]>LZKSV=(X_G!9'Z_U;&#Y(Z3*BK M+7,M%\W\(7A!*KI9:JW?S4/J=%ZJ8ZO@_JQ7509E!G>GG\M$9@S>5/Y0ANSN MUN$"W#Y9![]UMG2QL!;@2BV,\W6MHW9+[9H9=TR':-=Y5,7:TV622WC8.M*! MYD)GRE1^G=7E ]FZL*(;'56=@;MFW:C%G97EUW*9_DMN3RT%=R[-S7$[NLY4 M#T*9E$'U9:[/.@T?*DJ8O"LXK;':AFNWE-A,7<=GU1+&\J#/25IO7[:=3F?P M.A<%9NCZIIGBU53+KG-YVXJ'5BE8&8-GD-6$++)D=6]XIO-TM$Y\E0"E,\WB#6.K='QAUBTZE'V?-8+=A;HVBXCWUEORM?73=K)OJ?ZS MG;K_L!&9,@^9:G\FD36VBP=]NX9CJ%;WJDRV%&KSCG*ATS6:V3WA5$5@2N*U+H*EH5W2J_JX+%Q>T:MR>X*J%ZO5:48 M6F,UE)=9'VZTU,S2JB)*[V3]O285+ FNM(I,5QTE4V4\?IM_G%MZV#I;D&LQ M@25B+>S%K%:ATJQW#0)6,DDJK:4IKD7++"_-U.!Z6)3JZ^IYR,\F$0.Z"J0. M7%E3?ER)YZK2TL7JJDQ$F!.EA"75:8'E-/NP(6I9_319/$5W7N[%%*A^MT$=?/+F2B5F D(FT6 MVIS2GVR!<*VRC76=-7+A.L=:/2LS^>-F7=0CODA#AFHH;^_9 7$.(C0S1@"L MIWXOO#Y=ME^Z0P9-(5U !2_0'M2BR&J:60I&E=UJ5V?9##PUQ@I#W/&&%EF= M[EP:5)D2!W4'X(G+@C%C2&%TQBY5=G:+O,JI*1%9(='0$U:Z3"Z><".3=E.Y]E MGFH/;2-0E2/U/[KLJ4L)HXO_9=R$\GI5^6VE0=[X5UVGJF9#_7+]8JU;#%BW MAGO+TRIX5YG8HLB 3?I:PX32 F\&7+*YYO"6J;5GUO8'-S8#/H[6>>EJZO** M.*LK-,QSC!-[K[]O4'QN'5$S=*(*.Q6B>Q8OS\T2_0(+%YWEUJMHF,T5\77& M6TO;_ZHLZVD76:017V@&%.JH5;HT0;M09R):L[8W\8^Z#K9<_7\RX>,<1.]S M"CZ3]58O2ZG]33T]\R?YYFL++@:S50DXF$= EE$[IE+2TL4"!8@N.)9+=6TL MR>)!NV_2U UH"6H@.5X;^=&?)JGN%+,>E,Q-3U*]VBIS9)4GKDF^UO*]"%5J MZMPD+*' B]'.QLKHW^J1&O])FH.A_Y^US%?EPJ[S#@)@:])N-T26F'_*6/X' M\$9@LLM4FJ%ISOW?+/^]#-D;O\D8/5CW1S=F%:;K(V[ U0 '!=YJZFGT&BLV M11/_#SY=/=1.;*XCZFLUJT36B-3->A5G]TO+!-F*,@Q?QNOU:_XNUW@7K%OORO; >&U,3DUEK86-5M Y+-"AE7?8S!+Q M.DNTK"KUC'&L7,MF V"DC=ABL?\EET@4'19S3?OV>FNVD>;F@D9N]%NMF$R5 MYPX@-H)4%O'I$G"KN&U"1>W#_@J41JDC[]9FL0):/3+QF6UD15O@]>HFJTRL M><$V)Z?TDEDV-$E98 :<;MKVJB ,Z*HE;O957BJS$"LW;AR9N'E'Y6X2N14^=K'1!%\+>L!$\[R6O3:CT JT89)KQ3OO8TH6$XN=Q**# MB45,+/8HL7@.5V'C CP5)9HU/?>FP[,P 0L3?"P]WHV! <5;/GUS5[K/X2C# MY(U(#5RCV_FJZ)1YT[6.3YI51:7#824?']+<^C5-[;V,]ZCLN@GOWC01R+#, M YG8@&EY6%4!C"H@>-S5>E]K?9KCZC25_H'5MWG29O7]BVXE*.YTQT:]!MF@ MYK$%]YU!47/);1R3QU(RJ6.$^H%;=G=8-S"EG^K?13PWLSB M4F]D,MO&^^__LF,+MI M0/@1YK@VR5TSB1],/#TU3N=?-H$MD/9RT5.Z7?\T/K"YYM=-\**6K6_?I=]7 MWMX/R^4:[OZG";=IYQ?FY9,:!_$2B]PDH7Z4I&FNT*KARG+A8Z)QLL[C;MV8+71:O-G3Q + MJ+8PA=A+6#[>-]HR_',6 M'WHG!-HCV/RWJEM%JU9R@X=:EFLU57;$UVE",)PE>Q=&X:JRI:U48S BM=;) MX\HZUTU2F]2&6GY.\ZPLUIBVT.[$H@^JXQ_ +RE=CVTSVK:YM9'DVC2:KHL2 M\F4R:-,$NZ^@6>OA <7;RY+KYK9<95@AC4V2I.RN6Y:A\S0W/IM)S6@WH=JZ MX#K+8M.,JC<4R/0BIXQ(:"H7S4<;/ZS;% M=)/>:+DBV7IEEFY=5Z189/?-T+^VZ>OE[TL=OS;-XR![Y0X39M,$TXG0322+F^8UT8V.IE9!IESIXOL2 M/U6#0N<#Z9$:Q-DWO08;T9GBBIJP:AHOPE#Z_TE*MNR24MN=Y>0 MRZ9-:@B5#KR;-&*]YX8L 5/H-ME."$]O]Q:K1)EH]TI^J=$R(+$ZK(!^V41J M/U1I7(VJC^NP-K-Z7Q/]T:]&#_TS+7X_MEYY67'B70X0R77_O7&<-JS80*HLW&.W]9YQIJLS*Y5I.O MEJIJ+P%=EY&N*@?X;IU'.EMHS)JN,;E=W]9[A#1*#\L\$SQ,7N>J&E-=E'!K MGAP:-UTKMWH5N'FT"1S6*S,8>/5]57A5O6+[Y/I*X)M:["8.'XS2-9O2E$&2 MJCRC#(K;DRQ-W0-\,[>L<_O&94:BE<:[5^7.'KIV M:U?S;6J/3'E,JI6$WB? ;"2B2P/-,DP7[Y6^=F$C;;J5\T MNX48>C5TS?-&HOUWU;YQ(_U@^F_+^W1ZLJQ&R+1[87"QK3G(M,P!8[14A'+Y M>[Z^6T4["[R]?K]V9E@A-C);4 M;YGTK"?5 O^B*8*+NMI17NT<8[TJU]_HHL[2!*W;F*PV'S$%:8;EQG5L/L9H MQ(WC51:6;A83FV!LZ8^66TUM"]P^-3?12/>6_;07G%$=/&JXK&6Y\A:$Y1XR MZLY$,):U$C'.>$5HH*;VY^XM?FZ9,]$7?:L$;3N6[6*M&8/4+EG1+$DB_S9NC.,/WPU,UU90"RBC^2'S8!2.TC6G\I M^;$Q/$<)!Y8[^6QHKO?Y5M1>+599!-6FE"=O:%&>[(TN;:"^";!E$ M,^NZ&F+5SE7E8J9:/AK?9B-:I>=2%]>TD-CKQ &F@KNI8!=3P9@*GE@J^+!5 M^,^MV?MHS-[Y @5]C0:7*9PG$YG;@KHR)F ,FG:(FE9,?Z4M##AS)JB5/^)6 MF+8ALYHT9?.U:]/TT*I*307N8O:@5"LT6D;4ZHQHMRYW16J=6FQ+ZRZ1V#GMXV M^A2*1DBEW $D71G?H%G&5>W862[^MA7<^J^-ZP:&6,8P>U.X9MXGS)64@H,[3Z874(U5B=?321'=T:,!XO[F^(UUMQU]4 M96A5]B54IEL+OE3%MNVOPMFERNO&US2/K_1'FTZ%3;]O%=Q$ M@]\U^!X:?#3XHS/XK]NJ8&_]QPDW+? /CO2@5_)1!ZMBZW]7%1!:_?W%1)C_ M4X>4?_VLU9^ZOUQ.0X<1RFX08W,-:G2.29N=U5*&S4 M!FVJL#=%T:U]KQJ[756;(6_;=<$% */Q;;%ND\!,RIMK@6YM]Z5QJ>5?SZ*C ML>%CF-A;\C5 ?GWW_?NR(*/:!"7T?$9"S@.'"15PXKJ![XDP (\Q]EBB0N6H M]A9V0DJ'$T6#R%->P.-$!=)QD\!QI)O0T'$2&;;O<&/?B5R'!;&K2,!]+PQ\ MQR4!=1*'L\2C)&IOM!+8C!,:QEY %>4!MQ,1^!Q&E;C<(0ES8^9V-M:S/3>1 M5$2!PY4;<.:JP&?P#B5]HFS7L06/VW,E0>P0Z<'S M&1>B?8=T;4?X/DS5A\=S)W:#T/<4W"$%B>$-H93M.WC(B",=)[!59,/,8QY( MC]J!+SBQX1TNHYUWV(12X3@^D-D- RYM%DC%X6T19XHZ,#C/Z8R*);$@OIXJ M!>J&,@E\,"*!$)$K799P[MCM.Q)XJ_0=%20)AU'9=AR$KO2"!#A.[3"QA9)= M6CF)K7Q "75@5%0)_0X_<%E$$^9Y/'9)^X[0]ECH4P"2C#5*X.(P@5$QZO@D MBOW$5W[[#L(C/5H[L$4D@%9)& @:VD%$;(]&,;4=N\-!:ONQ9!Y0*$H M"/TBV_%L#M-VA/(Z_'!]^)+0@+FV'W#!(P!ZPH!6BH6$"Y:X'5KQB$:^!TPF MB0^XBOP(F"?BP*;$(4 4"IANW\& )L*6/(B]$' 518"2R(5I)2$E;AS#5&C[ MCEB(D%$&HZ)N##/7,I@0.Q 1B :,BMA^A^>.(I$7 \\=&4N8%=PF&7>"*"+< M\R/A<=;A!Q.">:'P MN.],RI&P"7(YB6QX0K8_"4W,Y6E3+F/*$TH)$-/+?A MXM 'L?<3Q7B42">BG3N($TD>,7@R32B@A $((Q!)1;V0L(0 TCH\MV.;18F& M=^RX6CZ NH#GP'6CR).) $(F'9['(@8% JH $ QH!\WE,U\$'O'MF!'BQ5WM M0RAW911&@2M#H&ZB "4P>OC<%5'LAC8,K<,/$ :62"T5#&;N*D"Q39. <24\ M6Y$D5EU]%9/(YJ"JXHC#.X!G 1#4">*$28<(&P2Q(U&">HZYQ T)\,.U8>8. MD(X27\5<*I60J".#-%%)Y/HP%D?/PY=!&',_8)'MN[$$7<8Z.M'Q(A'&!'CN MQTSK71*$PN:!Y]FV\D(%XM;A(&#("7D2!4R!&@'U1 +I\R0(N7!#'H4DI-U1 M>3YE!)[,0-N 3A0 6P+ST!07+@,FV:RK$TE$',6"Q-9H5X!VX"(@40!ZI>_% MH>A(5.A)VP/]&@A? ,]M"MHGLF%:B12A-@>@&3LS=P6+(E!5RB9P!RA4X'F4 M! F\F0N@L.-W4.*'"0,5%P;$][6^ H0)SP?MZ/@V!P:";NA0-XP<[E&IC:;0 M_&"@2T [!X3$<2(CSTFBSCN$[A=@" 7DGN>[W?T+E%@C4 W!ZX2HI(/&HJ MV;'KVL",A'=0XD6 62\$O>:#NN;2D8%/0,"(@&%Y#DAHTN&@4)I+H$$2-]&C M M,!1I9JD\69XT;!TLH-+@*>4Q@D=:CGU%,:<"!*5# MW="%N9-("QU(%.-A^0ZP32Z\WW% C5=W5,YFM7(MSX:%5>M"WA7J??U+T[75 MGFSE_^D52E2N;-K+RN8V _EF@\SV6G"5UV^MO>_O"XVTYFSOLT/G& MC656XY4Z*I. YUT'">N_347,^W)=?@]T>7(]7 4_S(OK2V5H=ME0)UX'']@/ M^.Z%6XA6/]LG$+_X9&4?&=$'1MASX2 C>L (9^YR9$0/&$'G!%53'Q@!$H&J MJ0^,('..$M$'1J!JZ@DCT&OJ"2/0:^H)(U U]801SIP39$0/&(%>4T\8@:JI M)XQ KZDGC'#GPD=&]( 1J)IZP@AO[N$ZH@^,0*_IN(QXM\IU(O642=/S$4*\ M@! G34_V>LI1MM ??O>&N&]>NXAD<]NO:\KKFGUR]\4R-:)67:U^0@+I>1\Z MFOJITN-/-[E2UM_ABYO"^DDWO6P/ASZI@CK]J=R'P?+:#<=06TQ<6SBO51;$ MF7L'0TX75P;5;F%'T@!/.>V#U@#'0@07_4<$0T2<4BT^%>XYKUJ\# V>BK1, M$QDH+Z^)04R3*NAOH[]];G_[\!["K:?JG:C#/(6G_*=:?%9Z&OJ)%#Q8&P!U8 MA"+3$[(,HC0)[[QQ9$D5))^OKUQ)\1AQ^!K2< MW-8^09YG5.:=%#N7%Y678(?8]MRV3JM)3VQ-=[3#5PAOM 1H"1ZU!&SF]5H39: H0W6H+73K=O%<#'L02N[: 9.*V<]*TH^$G@V'-OO$9@",5S M.^/_,4)(AUU^B2%>X)(/WO)6 _9CCI]"E.>H$X_>Q57#X5[@D@_>SE6#]D^ M7)T^U,*J.O9GN>;Q'^5"YBD\2BYCZUZWY6*9U3G+K) 69UG5G"2?0MP9<]TQ MI%2&!973BLV+$^G^G \[A3(@[J,DH $9D0%A,]>Q46S.#)43A])>;$#<.4,# M@@8$#<@%:7'R&-Q)# B=>007(.=%RLG#=J]8@/AH/_[@[FF]B,6MP[K8*\LM MN/=S&E61N6QUHW(K;I2&8178Z[-+0]G^^(P5!0,J67V6963NS+,>=0YPO*RNBZ&[EX)*:&I@#AC:9@^!V0 MSU7^;]F,.^QK%(\1G72R!PMOQ=S]>M+Z?O#U:$28YW_*5G+1BG3M:X+$(K6) M[ 4V(%J-<_7DL!EU!>:8+E#D-B HN0QK&+"& 0U4KVDU4@/%9_8X-K89%)0& M%A!T^=Q% X4&"@U4CVDUFJ"CQ[Q#(4>4L^GMO*:#E& C]@8IT08-8:>V_@7F MQQ"IG&#->M]ZFP:P3\ 8+%W?&ET'P/;A&C1$.NITU.F(=-SMZ%)$^09V. MV[A-$NFXC=N0=?I8RN9^SK.BL.[R+$E76!R'J9V^T6JA?!PB'74Z MZG1$.M;-H4Z?(M(GJ-.Q;FZ22,>ZN2'K]*'6S>E2.;54N5R8 31Z,ZPNX1"Q/S- (] '3)0AFM246C0TJ"EN3AQ M4&A&'G=#2X-"@Y9F),>J#EF!H-",/!J(EF9@![#*AWFMBIEU)Q_R M;+&P5O)+]86ZO5MD#TI9H5JJ),6C6#'3U9=UUVE*M,7,(WB4:J]KTE[*>$KG M%,_'0_BBJAZ7JG9FC!'$>I]+S5[*>()'F2)\455?,,9TFJUC9DR@INYU =DK MG&HR;4T]U*JP3ASH+S+2$ZXC0U/LP'-C'D^YE+& M51_V8L,X%]B_CTE%-!]H/EYL/ES<'F9L15\OWI[LD5P%F@\4!#0?(RGD.M;1 MF]1E>/3FR&JWGG.TICVW\6S-,=1@K;+H]ZM0%BJVHNQ6]V/*59HML<@*TT$C M7N@X,Y\Q3 >-J<;*FWHV"-&+BGITBIK/*+,1ZF.JL')042-Z45'W-O;SVIWE M/1L]ZE$56'%[ZJ6P(RFP^E&!I$:I">R4^W#=9C#8?ST:Z<'B*DQO8'9\SUJ$ MXN%>$R^N7.7BV5IH/M!\8''5%"/!)$FXP50W2C(4!#L!,@\\BA !F*RO/"70/"A?M(JSH: D0W&H+G MAK(&)/#/,@2^?RC-CH+RO!#6@%!!O#F?MAT8?*49$>;YG[*57%C73Y_YB&5G MYTS\C-MH'K>N8$!Z\WE;7WHSWQ&81;I W=J H,0?:\O!E!-*"AJH?M!JI 9* M;\[LH-A=H#)N0%#B-E9>HX%" ]5K6HTS'LEGCG>HMQ6E[E1E> -"$F%S#^W3 M'ZS9>VSNIP]K]B^*/X8HY@2KU/O6RW2)DW@G:/?ZUM=/H4I3U"GG[QI= #"/4&DG[P;= !L'ZY.'VI5'3SREV64W2KK M[2(KBJ^M),]NK>Q.Y6;+-BR>P]1/[VC5]]J$YR9[WGHSV\-=%[!>;F=7!C'G MN"D#%B"@%>HQK49CA=A,<()6"(OBNE:(SUVT0FB%T KUF%9]+X-[@16B#*T0 MEKX=H8A2\#DYQ]GBP[5?/=_:[IMJ.SLKK4*352OOU^^QV V3:%@8,2%+A\5N M$TJB(=)1IZ-.1Z1CL1OJ]"DB?8(Z'8O=)HET+'8;LDX?:K%;Y\B$7Y8KE:MB M5>\4A[5N>$+0U Z8>W9^ALQLW\?\S+3.)-55 &3.L H JP#02J"5>-8Y.THH%A.S0TNA"5JP$;9JVG.RUXY-QEPAH%'9CUC9OVY10P]MXHQR M,O3NR!U0/'9B %H!1#=:@0FU,1+BHL\_YA-%M<_OV/R1#5HFH^\'7P+6.D4T MV]MMB/5@V._?-UKU?;GT@DH!XN/>9[CWV9Y* MS[#"L)T KUF58CLD*4<;1" MN/<9UK.A%>H#+= *C2=H^,HC0,^Q=16*W+ BC@P710.OEJOBC?5A"W\SARV$ M*LER50<>5_++H5;4"488)U@,/M;.(#&C[L&5U@0MV "[0?VYF';B"P&+^G@, M^MB9V9Z#^KC7&Y,]0Q^[6'Z,@$5]W-N>R&?K8S8CXN#^*@COOOH'K?I>%O:"A9#CX4((J\$. M!QG9S/<>VWX S=+ RL/^2ZTV;:@+72*&A6"O3W2UA9B!$,?9.ERH.>>?UC%,&Y^Y]L'3GB=HP8X0L>L;&-XZC[313,;^(*)1:X](:_L":\:. MOK-9W\#PUIW;J+41T9/6VONB2+T2U-=U%S+!$>U'WIZL5[!XMC&'F1S1E ]7 MUYL(T;N5!/9]_VVT?.$[^!IHI"_=1-A*)$398B'O"O6^ M_N6;(\RSQE?C$ST:_:<9P]5"/F3KU?LD_:+BF@^V7<.S)E,[^E5>QMQJ1FVF M'QQT8Y#NW',TF=L8@<$= (C8 <5;'0%H#Z"#FAT.OX*@/CRJ_$L_!P:5W\I% M^,PVE!GK? MM![;>M95I!:+@X6B]1..?H"PYK3*:Y)2OD-2)AIT:?S\]W]K3F85[Y2N7PR9@04QP>X&L!5;*1+/BUA M7;[M8X>TTOB[-X$BL>=%D1,DD4,"[D0\\'U;!$0*)N+8DQYSWY1OK>X(8V'[ M"1.! MA(PXW7?XB9UXL1N$\&7 )4O@(SL.1,0C%M%04(^V[V",)K;P?!A&J +N^R*0 MU%6!)RB7H?Z7R_8=W/?BT!-VX#GP>)Y$;N#;W(6A49?'/(+7V)U1,2^2L>L% MU-'O\&(;+HZ\P%>".-(CH3S@40P_) V#4!$[<#TAI+.S*62H4-M&X8G7'B1S0+AV4Y@QT[H M17;B*IJT[U""*=^!T=LRD4 '6_/<3P)JJS#D-&$J]-MW)"ZU"1<\8*X;!5PE M"0P(V B?$TF%SV/5F8<+0 .LL 6,%_./)AY!&^+$UOZ/@^CL/L.11V/",F# MT'9@^KXC T%]%<1NY MX"DR],P^A7!()&$;$E=!(%'"O4C M3J43 U62N'.' MD)$3DSCPO!C> <,*I.T"S'Q!141]@+;8Y0?W"07BA##SV -^), >97LP3COT M;.5V9PX2(!P>V)X+/(\!P*%*;,!N[$>,J<3W.Z-B"?$E]V'F2L$=(B2!9$(% M)"0\ ?U*J%2=.P@/:1C1(&8)H,3V?2 &2*WR0DDE4X+&O#,JZOI$X\J)(S_@ M-/8#Z0N0* $\MUE,."?M.VQ/*-\'P5;*!93$CA.$"< Q(J%R'"E]4!R=4;D< M"$\(7*(U0PR0D@0$+'3@;D\DC/NTRT&5.#&CH%3T/ !D02A$&-@@ IP"H3S" MVG=06SI.DH@@(< \#MHK *Y)D#3'3K@-(^A*E!U'#A4@'P"'L-17?@3SH'[( M;YT[%.="$7B'3!S0/B"/ ! '%(K'520%J#C6H:YRN"W@'] Y M4FL&"KI.2!K8P%7E<^EZ9$>71#3RW 1(8&OJ4I!S%HM .+'CAW841I'JTBH1 M20ADDL T%? "JGO)0ZC(.DJC*,.K1@PW Y!A$#H "4AC8#= &70D#;P/ *] MU94H+_%"ZK& N"$#O:M!"$HJB&W!0"_Z!"#=OL,#I29XOE11\/9KH*I",J>1334_0\"N)K9(/+C+%S"=SCPDH".*@0&A LT F@!0 @K% MIHQ$D>MY=I;@AH-T&]K@*K*$3@2GA'5M+A N"J3T9G\$\ MN 27Q%>V-@[ ;P]LE-N]@P,HIM-[T1;*E\='O'MU[E]5NKIY$J-/#:< ]GE^N<>Z#+D^N+1F1D M7SV3EZZ>JY]_,/#F'&QZ14:L '])EZPPCT MF?K !_29>L*(I[:61$:@SS0M1CRU 2'[S^JOS=/VMRSY91JS74XZR MA?[PNS?$??/*^3O.G- ^;6'1+IVM7A*V7E(52X;9(H8O/Z9?K+_#QS>%]=,R M5O&W[\+O.P7[*!63E KGM4)!W%/O??Y'0?_7]>+!HK,VUD^U6CMQ>?R3_-^9 M__D!X5I;AT:5DY^P<$FJH%^)?N5K M_K,%;W=B7N[?SBW<&$Y2MODT+^_ M3U=P0P3?ODV7UNHF6Q=R&1+WE,YQ67?E 5A-,'"%O3/Y(T= M+A3NA?=Q?K(,875S"; <;CR:*%G.LU?> ,F",H16!ZW.R$(!%S$[2!6T.FAU MT.J,OS("K4Y/R#*(VHA7DV5/E.REA\N=*5:V*STM/03Y3+XJIZK&8W<>UO=G].X4C3YQT;<;Q327FO MTIC'.4Z"N&Q&N7T&N)S:3WOZ6(7'9>64J-$1M &AAMB#/XMT1R]\-71<7QS& MJ.O[+;7/T_7"GSF>,X;SJ)\M%&?1\(.""BIX5/"HX'M6D_CJ0\"H.V/LX)&> MJ--?/M>^%2/N.^.3L+G_]<'X3L_".#^FN8I65I05JV+?>5OOL:II^)'^<6:3 MGU+/%ZG?.V_:JXR7V0^O#E%\X'F \W')77"B:-3QRKX89X_BFJ? M 6'CY"&LYU3[S.EPBGVZ :=U6-?Z9+D%]WY.HRK\E*UN5&[%C;YG[*57+2B0/OZP[!*Z9QI@7$;"MPHXI ](;8]HY2.)1LWZ#*G M 6'+A74$YK$QCXT&J[^T&JG!HOZ,G647NS$LC*:Z\Y$KL,X*[1/:IS[3:CPA M.7]&B,!2K4N4:O4:/F\IG3NOJN7"X^O&%;";8+ENWYHZ!E">-,806=\:_@9 M@S&L+?J(_%[-&%7\)&5[#!Y\SWKP!L!UU.@3F/$D-3IN]#1!C8X;/?6NKNKG M/"L*ZR[/DG2%U5,8[.\;K<:9C';9S"9B+"DV+)XZ#[28F+N8G,;D--JK_M)J MI/;*GE&&>U!A[=1!\T3F LT3FB ML*0*2ZHP.X/Y]BD%SK"D"A/P/4%^KV:,*GZ2LCT&;QY+JE"CHT9'C8XE51/5 MZ%A2=?&2*EU%I98JEPNS7[F,;]-E6JQRN4H_*TM]N5/+0A7OL;H*CZP8W8E' M0Z[_&6.(9S#GYPV9.&-80@Q*B(9!"C0\:'@FLTP9RD%[0\8)VAFT,VAGIA?U M0CLSP /Z+AHGZU,XK'NRGUS(/*W.\KN7UZJ867?R(<\6"VLEOU1?J-N[1?:@ ME!6JI4I2/.,/\QY]66FYG9G'#S4;3-!)[UG,YZ5\)V+NHZ)&18V*^D)!EA,UA7&">KK7M44O M/IVAU6 \U'JA3H#D+S+2C*Q#),GVSUPMY$K%6#B$.="+8_BXI1$:#S0>HR[Q.=9Q M;HQP/,MM9%4]SSBKS9G[KSJJK0^QIX^K+/K]*I2%BJTHN]6=:G*59DNLOL'4 MP(@]>V+/"/,'E@7#ZIL7Y@KV'^0\00>]CVCNU8Q1<5]>7I^EN,5,T$/;4$_0 ME1YX@(7//533J*913?VXS&.R_'@V"8-T-!KLQ4[KKEG-"QI(APKJ;XR#'>20 @ZG3@0K&,$B!UF3H MUL2?^0+/&IMVW8TS9V@\T'B@\<"ZFR?K;LC,\;#R9H*5-\29B\&6WORZNE$Y MUMF\/@\P[@,?\=AAG4>@,\JQFC89B.8>#' MW#YM#)[]R$^7=UO']Z(=0#N =F#R![_[6 SZQZN,!@0*>UP; !%AGO\I6\F% M=?WT&6)8D73.-,"X[<=Q<\P#TB'/,BP>GU'O4(?8H))O@RYI&A"TN#-W,&V- M:6NT5_VEU4CM%9TQCD53%RB:&A"2F,"27#1/:)[Z3*MQQNG(S&>'&@+1.IVJ M0FM 2**M3/_SJ[D>(\#IPWK]B^B.(8HWP9K=OO5U#*"0:8R!L[ZU_ V !F-8 ML*P*\P"]HU7?T]3/C?R_)61&77*. M]NPQ1H2F4DH%[WCKM@Y2P.STX&5E&*1 JS1%JT1GA-BX:0@63.T8(8Y&"(T0 M&J'^TFJ<)5*"GZ/=!*W1< JDM#GRYO9P=KCZIMK5RDJK:%O5M_CU>ZQLPB0) MIKW[Y!;UFP18V32.E4(?D=^K&:.*GZ1LC\$-Q\HFU.BHT5&C8V731#4Z5C9= M/.+2V5/\E^5*Y:I8U1M&86$3'ALQM3.'GIT"IC/B,JQ+NC1:+GMJG8ZQDSG# ME"^F?-%HH-%XAM'P/"P;FM;A=*6-<-!&H(U &W'ILI^AE?6XMH?6X@)E/9AEZ7K>S[V2ZF;54*RS;>7T&8-RUG%/M&W /'C3:1T>GWVF3(?2EV:T: M3,S^]@S@O9HQZO[!Z?[7^?4<3Y^;TNES8 /P]#FT 6@#_DB%4'_E_=G^_Q-- MPZCXQ]!T19D_)X?#-\.J#FJ=,Y?M;='"4B%L].T;K?J^:".X^@6EF-$I]IM6(C))'#V8S,#D]R1V0T :A#4(;U&M:]3V<]LJ4BH^E M4K@#THXY$G,ZP%*J*N16[SO^-[/O>*B2+%=U[&TEOQQJU)M@D&V"U;%C;90@ M;,:%P&*I0>V*] QU+!YIEIO@(J"/ .[5C%$_]U@_\YE@QRQF'8-?/;R^-&\N M4!VC.D9U/*:>,3)C6%[:[ZV)GJ&:QU%#M(UA-,(5UMM0+562KK!L"*/CO:/5 M:#*TSHQ0/#GMXFCJ?]D0:YD:3-D.7E:&00HT2A,T2F3F^@Z6#6'9T$Z7-)[> MB38(;5"/:=7WLJ%GVR VX]1%&X3%0@=CK=0&]ED'0W!]BK1U2X?^2ZTV77H+ M73Z$14*OSWJT83/)]I5X_S3.H8R%S/F'FR.ZZ-S-(1" MH7Z#XZWS2-!J@NN"/B*\5S-&)=YS)4[8C# ?RXF.O"=2W\#PUGTDRH-*&Y7V M9)3V;A2E5W+ZRNZKF>=1U-]'WMJH5\ PJ6*W5<#__)C(8[,^?9CD"4Z?27M? M-G RB0+1<53H]V&2%W8VQM$-U8=)7MI11K2B;D7=VBO/=A2M37V8(^K6DLHVX=07/2$2=IX@/O5C)<*)BQ_L^FK*2,/E=AX4'!]T8 MI#OW'!U/:G,;KZTLL2)X8BZC ME96KSVJY5I9??FTL[4&$&*_#W33DU>\XTHQK8>--Z;.M95Y%:+ ZV MW=5/.'KU@*:CRFMII8W ;16\97XIC88NC9___F_-Z>P6>571Q@;Y*LI0 \=K M=17F2OY^)1-X_WNYN)?8YC>&7=)EH M4NAA6C($JV"!:,OKZUQ=RQ4HK%HI 456\* /V2U0XT';.^)]4UBK^\PJU/6M MII3UTU+EUP]&?_VTA-$H&#J\4O\-U"S6BY7^,WS8JKS5PYV:6=$BA?O-'^;B M:Y5=@P&XT=H$!G -8_NV6+<)9TCAS35@%_"F&L2&[K6QVV-F*N,!3_O^O6&G MM-+XNS>!QSS7IHX?")^*@#-&@C"B3L")4*'MV3:GSIL2!-4=A'DQBQ4)DE"H M@$2>$'TB<1S,,+ QG97N XMHIB6X;P__8=CN-QSW%IP.&! M 7=C&H0N3)\G<>S*1(4J$NT[;"=T[#!1@>-+H&X2T4"X7@2$X"(D7F@SQ^]0 M-XYY[,/C$R<4]3O@3Q'2.')\2NWN.WCLP.=1'$32A5$)"=1U.+PCB2*7JIC; M3H=6G!"@:QP#*S4_)&>!B'T"/V(9<]]6">WP(R3*2Z3K!M0F\(XD](#GE 8N MT[E.\!:RF@1-@)$,SS C^V_2!1-N D(53R#DH8D1[\RP. 8PAC M9#"J",8GI?*CT(5I1IT[J&()MZ4?^'X,'"0.!X#8*G ]Y0M!O8AZG7EX3I3( MR&?P,L$!B2*$20-U'>+2T)4PA+A#7:4BVY$4[HBX#_R($K@#" '$54X8RE!T MJS"I'U?.#0 80/\40*/%ZX#G\=4DM )69>#%$8C(P_>P6RXPW.! M:HR% 1&$^41&$="K?8>O$E=11P8> !)FS@&),,# %8(0XC E2-1Y1V*'D6W' MFI5PA^(\$)X=@6;@+(K")*%N9QZ)![CV?6"%)X%65+C [L0+0 T1/V8A\6D' M5RX0U&'""13W04OIBT,W!&(GL0=R+N.D^P[@%GQ#1."YH%!X FH$=)07P!PB M$+38CL*.AK-!;&,?!NY[GL:5;0?"X7$@B2?#$+A%PPYU;0]TCP- 8H"O@/,0 M4$)5"%(0,_C*8Y%-NOP ]4F%#&+B@4)Q031\1[ 6&$+Z7L.,+5S!ZA=GX0A MW,J!@UH[@M(CH%J8'=M$1-+SND@4M@@]%2@)L.4*("5Q8A8X+0MJA M+O$=2A@P.=&ZQ.8.R""()&'"YQPT0!AU:.41L L= *2Z'>$7&GE1K6N=%T_ M)L)1G3M 288@;$D [P<-IT &I1TY@1<"FZ032A7;G3N88[L,(.4"80+NDP2L M 6@&GR6A*R)'):PK@[X,%1@:&$L(_/ 3T PJ FN@I!(V@7FQ#G4]-W:%RP 6 MC 2/; D@$P!?]+8(0(([W60&$7 P6C$B$#)":@'F &, \@M!MZL>_QCGQ$ M+(E%"(8@(F "N2M K8-9"R(_ 9T8.DKP#JX [':2@$2!>'*-Q!CD'.BLG,@& MOCC4<;I:5'#B@58&E:TUM:):7P&=8Z"&Q[@32]E%NV(A56#]$EL9BP-ZU_%# MT#[@&7@)]977F8$=H ^,"+J0MT #4G/:VY!)6@9$ ).1TY]T&! M@\5102(U!T-MHQP'(!\*GP%1J&0UK5X0D"@]3^UH5HZ6=G6CTD5NKT\:$9EJ M<6+O+"I6>?W6VFVK(@[/ZRP1<_=@+*_AG#>>G\$S$_""ZZA-_;GJ\3(>\H$RGN19^5BBN#"XBR<]-UY1MM"3_>Z- M>//:[@U_3GNU)TP['_X,8GVZR96R;N&+F\)2RUC%UE_7BP>+SBQJ4]*F&8K! MJ,6 /B4&I>9VYE0,&O-EGGJ'#L]U(2\\\WX@8-A:KU&>4))$+N-OP]QZ]_VV M4 'Q,5T-\4F7W:'MFY#M>](%;/I[%T9NVN:QJ7%+ ;!II.N;TJ6UNLG6!:@T MO>E9>AC#KSM%X>3@?AF[/]3U9)\>[M1C>OM5,[UH:_9)1/A59'@J3#R$[0A> M-_&G3$N.=^&21WB/K=F:=?C ZWM^9'V&_F?.[;OK* M*_!&KVXE^+*I7!3':'4<)@/_0"/RBV)_.?"*.&A7JD;?QVS)=786R M4/%)3[88NN@=[RR=Z2V7A^/M<#)S;8YG*:$HG%\4^N5VT9E'*0K"F00!S6-O MO3_.9XRZ P\I_47O7&3=Y6FD,);TRI7\N _]>YWKUI^2E:?C",[,$QC)0OP? M"_]D6/"?$8I1M%='T1#\NT[:D-#OSGS;'VL(KZR^W+OCE]Z!XF7[?5F;#;\P M'GBV(,BE3W%Y.HI_Y)C?I2?\$N7ANC/.]WJ.& M!>3A*X._2\WV1+?5FGBU0 M',X7&KPT.LYK'78\RWZ+@^ SXO!AQ0?[MZ08O#\XP=Q7[[*]/9SS\"T9 OOB MN=L>3GF"N)ZC.;8(W;I!#8K[8!,F/>WK8!!" V:YXE'3=C M8K2]FC_K'::7^O!(K,W"!K7STJ)WO@YA,]=SL X%16'JO9K$G5%!4!*P67/J MS9K4G_G.T)LU?UMICJ:J.%Y)/SU0TC\U[Q";WZ;7_,F=F8?;F"'^)]K\Z>Q= M)B'TL?-S])V?H/D%L<<:$,3.SP&OGJ;7Z8:=GR,TJB@/V/F)XH"=G]CY.8!@ M8_^6%(/W!R>82>M=[KB'7,[5,3V.NPD/27+!V\8$>K828I(QT[2*762WL(C M%NIR7M^/&5P) WJ&V]X:ZN"A.-+LT"&>#3 #VF)[DSEWN;HR['GSO56G29_+ MZS91AF]-I@GE@24OGX7D.L.)2!Y3CO(IG3RPO..SD%PG)_ON$)T?U.A&C6O* M^URL4T_P@+B>?<83M#JCQ_ 9 DL(X4L[3J.:\3ZG:A00?GY55Q\]IB,EP2Z7 M\GM9FO0__D1<^YO=GSN[Y4;90D_VNS?BS6MK]?PY[5439*26*Y6_@%@?TR_6 M+7Q\4UAJ&:O8^NMZ\6#1F45M2MH40R$8M1#0IX2@U.K.G/:J^>O%B/]IJ?+K MA\>VSGXRYW7AF?<# 3\MX4(%3UU>ER21R_C;,+?>??\A6Q;KQ0J^0'Q, M5T.4#95H^Z9C^YYT )O>WH61F[9YK']_GP)@TT@7\Z5+:W63K0M0:<77W[Y+ M^XSA%YY[ 1_E,CI\\L6TRA+'7I(U^B+#D5=831R?@Z\,G#0\>V0N3J,]QU/. M-^3-6^#**W#6KFXEN'JI7!2X[\H8MK*]R+8J/:I/(4Y[$T[<)@+1W)N.VA?O M*.O-J. (YE'LK7R1+4UZ!&;.9I0?W@RO_V[3;\MT=17*0L6X^PC63@W101)D M1LG>?;2F9SH0OX-SB9P9<3U$+Y;]#=('$NZ,"6>L,:6_I%]4;-WE::0PF'2A M34O'MD?X23< [O7FX0P<-<_'Q3^*4M]H-;03*.B,,0P)7VSG8)2CL9QGP=C, M)8?=U_Y[J6<\MF)JCNTT]J(8X5D3A(H9=QC&51#%PSTA@O&9)S V^.K8X*5Y M?1)%/+#M58C[=)9T.!'" 3GC@_>]!E/3,R1:C*'6'X,<*"-#+IH;$BU01$:4 M;1Y.*=X%MS#N=^OF(E5+;-S$QKC1.'.3[HP;/3X'[TA-&IX],A?8N#G:QLT/ MV>VMRJ-4[Q2#X;#A+_4GW[!)9S[''C=$?&RL &)$1@D)L3 (X+8_MF;U=YH&^>P M_1-1/'P48_OG=#",[9^]P#"V?V+[YZ47<,//F0VG6&Y(Q!B^5409&6 )WI!H M@2(RHMSU<"K[L/VS?F2[_?-GE5T#'VX>+-/]>:28WUOV\I!?WWS,'6)ANQZV MDTZM7V_T^!R\8S9I>/;(7& [Z7':26_AV0MU.6_IQPRNA ']$7>W-8?!8_24 MY4-]#*&_BLL#S&BV@-+DVEVNK@S?WGQO;=*>?Q@>;7(-WS*A6#Q/+ :6(GV6 M5-1Y5!2*\]7(C4DFAI9S?9ZIJ!.S^YS!=RL)5W'< >''1CD.[<<_8']QX76;$#5%/YUQY !\D[^N<5 M!/7K8)UY#@PJOY6+5OBN^JB!> T)>/\/MR"[J\*ZE0_6,EM9,#AKE5FK&P7_ M68):QM8:QOGM+4 M M3^5"7U)JK9M<*4L"J(KTBW4+K[LI-,8 D']=+QXL.K.H3JQ:0I;1-/U M*ZOQ^Q90+D='=.P;&.J\H:3K6T0%J3[][\Z=.O'XZD=LPK7ZEW/AGS J;L UP-X"HV MTB6?EK NW_:Q0UII_-V;((Y\3KPX#CQ!_(!390=2$!KXU/.HB(F7('+ MHU@FD? \EK3OL#ES8\=)X&(9PP^J DF8#'PWB5TEDI@SUK[#\]S(=5T1",EH MP&'A%X34"P./4%\2WQ6Q;[?O""5)*)=)P)0-+THB&0AA1_!;F%"?"Q=E]HB2 2\"&AEPZC@ 3%-0D=1)NPP:M\14Q(* MGR:!0WP"[^ "R <$9YR("ZCN,"(;CCQ"Z5( D=M"OF^ Z1 &\. MU"5,!7XH:! Q01U7B(1U1R4D\<+(]O5U8%'@20?8 8_Q1%<^A ^#XEI,A="X L4# MK E"5]J^YR@G=#O4I3+F//;=((SA-AXS/P@5C"KV?!%YR@V5W;DC=L*(A"!Y M( UPAW*C(/02H($7NY%@6I\X'9[;0!D_ B[XM@UWQ I^ZYF[@@,$" AS M%+NQW>&'=.$[T*"!HR\&+>4'4H8<%*,O&* ]IFZ'YSYE,##'"5P;\,=#SP-V M7J*93D @0@ZC"AT./+=CF(PM&*6.;S/9F4="N$<3-P#$ M:_L!*C>.X2#%@5VB\1U0$7&#B@2$!6W@RL&DNRK4,#+!'#:E0[HDA@4'B>@]D'? MB]CI2FWD$SOAVOH!K4@(\PA!)S(94N!?XCA.9QYA LQ6/ X4]QW0/C[H$J!1 MX!+; TV=*% Q77VE$M^QW4!%8$1X"'?(Q ^#Q('_":W-PLX=7F3'(&8LT%H3 M"!:";H^5!"LA )4T%G87)782.U[H"[ !'.Z(M*1(H)J*71$YU!=ATIDY\^'5 M)"*!+1+ %14.0,KC@9L 1E0,4L,Z=T2A8D+ 0^-0VT$!"EZ(, J 2:%R!.55Z_ MM:[WJY;SQREP;/B/C>?K/0B3179?+_'JOTUT^7VYX+@'(CSIZ#="%YM+95AD MB_5*G=C!/[".?>DRMOIYI,)))/DI2/Y4=1Q2_214?ZJF%,E^&K ?S$TCT5'# MC(;J3U0%(]51P8R&Z.@W7L2#.5C7C61_&=E[UX+7MSZS,Q\"<;#A\#_^1%S[ MF]V?.X=/1ME"3_:[-^+-$W-\=/<.?TY[M9UI.V7[#&)],NG\W30^,VE\NTTS M%(-1BP%]2@Q*S>W,::]V3'PQYG]:JOSZX35GT1H7\L(S[P<"AJWU?EK"A0J> MNKPN22*7\;=A;KW[_D.V+-:+%7R!^)BNABBW)T7;-QW;]Z0+V/3W+HS?IDMK=9.M"U!IQ=??ODL/8_BE[32]W&)$EY/E,CI\QORK9MJC MUMHCB?"KR#"&;1I>-_$Q["_R2I9/KE5P\E ?_%8EB/07S;M'UNW,.GT\NY[T M;K_AW;,>X,HK\$:OZEZB H]IZ-\IFJ<\A:%'?>:$S@AU<'_Z*4&P7V>Q$C9S M!1XE_+H9]^&P^=[M//OBPZR=F2!\),<;[!ZGNDQ75Z$L5(Q'%> V[.>E1>_< M'2IFOHVGEZ(HC.Y$@A>[73/?WWNV&@H"GCLPY','7GQ"FST334D89$SI+WI? M(.LN3R.%P:2CG)8XM@."CW%>:*_/ 895G"OPM%#$_['P/[#3Y&?$P2C:JZ-H M"/Y!'P)/W9G@=*PA/%-^:1WMJ*A#I\-C// D09!+;SW]=!3_R#&_2T_X)>+3 6@O)PLL#?I>?[LN.^P982% <\=N%DX;]+3_@EXB#8S.'^L.*#_5M2 M#-X?G&#NJW?9WA[.>?B6#(%]\=QM#Z<\05Q/SD2-JNY_'(V;BU0ML6T3>]FP M;1.;V1#JV+:)2,>V36S;[$42]D-V>ZOR*-4;X6 XK&]1@XFT:XJ9P%ZY:2&P M;VT#S.8(P!X&F";2K$GL&7FB7'_ E5X_ZSVFE[=JN<+B+.Q0.R\M>N?L4#+S M;"Q$05' 9DT^\]E>OQ\E ;LU)]6MZ)_<<<:$<3>SP$O MGZ;7ZX:]GR,TJB@/V/N)XH"]G]C[.8!H8_^6%(/W!R>82NM=\KB'&$7OY\\JNP8&W3Q8IO7S6 $_=L2 7]^\N1TJ8H,= M]I*>DN6#-XP(=>PE1:1C+^F4>DEOX1$+=3FO[\<,KH0!/<-M;PUU\% <:7;H M$,\&F %ML;W)G+M<71GVO/G>JM.DS^5UFRC#MR;3A/+ DI?/0G*=X40DCRE' M^91.'EC>\5E(KI.3?7>(S@]J=*/&->5]+M:I)WA 7,\^XPE:G=%C^ R!)83P MI1VG4[/G?URHVRA)_O= M&_'FM;5Z_ISVJ@LR4LN5RE] K(_I%^L6/KXI++6,56S]=;UXL-C,HC:UVQ1# M(1BU$-"GA*#4ZLZ<]JKYZ\6(_VFI\NN'QS;/?C+G=>&9]P,!P]9Y/RWA0@5/ M75Z7))'+^-LPM]Y]_R%;%NO%"KY ?$Q70YB&2K1]$[)]3SJ 36_OPLA-VSS6 MO[]/ ;!II(OYTJ6UNLG6!:BTXNMOWZ43*(L$I;W*982'8F!U%Q8R8GD70AT+ M&1'I6,@XQ4+&R_<6[^Y. U=>@3=Z=2O!ETWEHL!^X?YE.R=R. 9U9X2Y1V'( MX*W&5"#8KWV:J3?SQ-[M4Q"!>#S&63:"9#.?>&/=#.^W9;JZ"F6A8MR_#L\$ M."\M>N?N>#X8&SP4 $5A\L=C.#-[__['* AX.L:43L<0?";$8>^O_T[>7](O M*K;N\C12&$S"W?RG>)H%%S,'XPB(_XF>9D%GQ+<1_:^-HB'X!WV>A6///(^, M-82'YUD,>,$SD&TM)GR>!7'XS+'W)D$Q&((",;D#+9@SLUT,DN.!%GB@A3$/ MPI\YGC.L"&'_%A6#]P@GF/WJ7;ZWAW,>OBE#8%\\>]O#*4\0UY,S4:.J_!]' MZ^8B54MLW,1N-FSJCQ*]58X& [K6]1@ M(@V;Q)NY9&_A-B[PQPK!?G4.T)GK(0#[&&&:2+\FM6?4=X\:"^J1E_%S!F-< MWJKE"NNSL$GMO+3HG;?#V8Q3;%-#49A\OR8C,X]QE 1LV)QZPZ;GS(A+!QY+ M^FVE.9K"_4/DTO6XW;/\ >3GF"N)Z@N/6*C+>7T_9G E M#.@9;GMKJ(.'XDC30X=X-L <:(OM3>;K*L.?-]]8F4?I<9K>I,GQS,DTL M#RQ]^2PHUSE.1/*8LI1/*>6!91Z?IY3K].3Q(F1G]I5ZY ^/R_7"OL _B( S M1;D.Z(3^D&+X-@_%X8^+PQDB82@-O4+ !-*FK[8-9XB6G44:C*_X;B7!#S[J MN-,EO'?UGKD'6?C,D4HKC;][$TCAQ(GGA8&*I!-PVXT"J80?<(_YB2 .5;8+ M+W@G@<-Z0ALFEXX_,'@A[PKUOO[EFR, LUY.-#ZI\[%F#%<+^9"M5^\3?4IK MC1^=M2T'51.E[:V7EQG:O=F![,%!-P;ISCWG;F]6^'&!%CM8-BTC[0%TP+Z# MPU<0U+^KDKGF.3"H_%8N6NG=ZJ.&3"Q4HM__PRU([ZJP;N6#M@ZR?U9@2O+LULK6N95D.=P"0+M3N=20*ZQ[E2LKO;T% MM.6I7.A+2MUUDRME2!]KQK3EI MQ.((K0)6]2^:X&G;(3$42T$)IQ%\^\E,Z>_E5'[:3H6:J1#K0W9[)_-2Z!Z[ MMIKVM^_2TC,XNRL/XL M^)Q:,,.%5E9MH.P"I*+JS(+KC#9+/ROX.('?+'A8U"#VH<=L"&Y0-K\,T;MD MM=*ED:>?EBJ_?K *=:WWS#-$ZD[UF61Z*3WFUG^GJYN]PYA9:[/!R\,.%PL8 M=Y0K6<##_NS/W9J7P*,D*=1*6Y-8E5<4VAK]6B"TA(^+]6*EG[_]8G=< M&^47I[F"+])EL=(&=6-'-8?:-E9M?#;-B46:K$"GZ_=LC'"Q+N[4LC :M!R& MOL*\2M_R(?NTP+8C?RL[Y0P/K" 5%9,OT9L/3_ 8N+63FO:+V0^4([2%G1\JA@ MMCD,7P]>BX1UMPY!?5I%=)-EBZ+DA;&+FQ=4#"@-=G.4@US?K59S=PQ2U6P0C+HJU,J[? M(M.W;P73S :(>P>XW.!W!XRE$GT7IY^__Q9^U,HT6L P=,SEYILX+6#T#^^- M(>]X<\RX<_!W50)LSYGVI1KNVYO68UO/N@)Z+@Y7 E5/.'H((P+ZJ+Q6\K21 M[JKW>R0-NC1^_ON_-:>S&["IDG<-\E64H<9CO%97(6#_]RN9P/O?R\6]?"BJ MR7K^G&W=W7ILS%@?3=>OK,;OQM_M,NU6?KEJ$*[R/Z^T _B^NJW^+*\JMLL/ MLR+58O.^ME<=KC7\=9!VM\UR3DK_^10M>?S#H*I%A[!UKX-IZP_/Y)">OR;1\[>N3FP U*&=6D5;UV%2N35[L^ M##=L9<.UPO&O1=G@)9@+Y[/8O*RFWU[-:PEE/;H'':V#IA18/AU=L/Y9>:905*X.F+H=>L(+;\ZA#*SKM MX)QIM5*OWJS+<. I&C\B!5NG=4>GT;E]0IWVY'A?I>-@$K0U"5B4G7 2EV'U MQW584TLOZVH%IHD#9E=M5H$E;;<\C/X1F-B2Z/M881#U(EH8%?VH:])X MFUDOIE\:"82B1)9>^);A _U:"9>"$PUN+;RI/9F%A%5(]5H]FM)':5^SB1%O M+ZN"*>4*O#$YG>:ZD 8X;&Y_SC-PD/Z19TFZTI9U;I6?W)E/VN+R9V;/24MC M,G?N?65=FSO*$^PZ"4J2C_5 MC%W&L-(%YS$WCI&EONA GW$>T^^M Q>^K=S:G_]#WMY]\T/EU'Z]>4#'=/"Y MVS(=I45F@*_3F>0NHJJA;H>H/4:8$=P(?)7+[<5ZF<.V >-ZA-UE U %5D-L M][*GW)39WH53)XAL[SYYO81;LJCRL:/3^09OM56 (UZ7JWR M-%RO6B%64->@Z55I ^"O>!V5>;>MRI?5)SJZN*PC@ ?#L"94*%.]E@*?'=8 MQI# 78OT?]:P"EKMV(H#<<"SBV*5N.BR8F8&V4$<;Z6;=HVJQLU#GBT60+TO MU1?J]FZ1/8 DA""LH-3AHG9N8N<]9.XU@047JG)*GS;S8M+ M'EX_K4!F)5R>ACEI)-E2O6@&!L.2=C,">:O+!?YE/NA.[;#$;./4YD'5GP^; MT/CCW:)T#[ ^XF"=X-NA^6I$I# M*)-**%;&E7M,HL %7X-1-<*W FJ .@+;',GBIB/_33AOZ09$E=KK Z+*PAC1 M=+5>E9F:[:W:\F?Y[_"$"'S.+75!_6?KZQO0B:8R)%GG"_WW/FX^!O"-6FSS MK9$Z68)&,+>#*R*793(K6N>Y5H>;:91@^**BM9: /0-XMM!T!E)EY1I>6BX_ MJ\7V\CUJ#RZLLG?5Q1IN>5IAYFZ],AD@DZO13*EYVI6LVCT"/U$5.O$' Z_] M]W*"&\E[2F@?IV[I7K6N-3'(%;ATJ18:68#.T(LD[>[%Y>H&GI1I*P* +8/( M>\:S7_+UGUW9-X-KFS(-CB+10-UHC$69(MYFRG3E&X! W:OX3&;E2:?NER5P M$/RR!;C,7U=IX$W=2^G._0KJH/I,R[SVK4VA@[?U^Y_MW^^!7F*6>84FCE8P M8?99/7,EN6=00J_=]PX&TWE[TWD4TWF8SAM=.J_K5V\)^L0*$1:<+PC:=0W( M5B'M!!_V>7:UA2[V+;H>6>PM6RY"%9 IW];+H$%Y-$+IRE13FX%_M"I-RV/? MSLY:)79.NMG/I%MEEV'94!/&>ELM&+XN:???VE..M!J-*UC4-U375:M#[\5& MNDD_N?-$^P5F?YOG:"JN77.2F'],]6G;!ZY6H=V9I8?$2B]?C$,0*EW*V[R_ MLPYL"]-G>%RV+LR%<3L&8>X%BNC56K/HW/CX.ZO?JL+JJKX27J)SN)_-TF5I MN*7-TZKTCYOS:CQ;SQPDH>OD1#+/'S0!RW1S65Q7K[1^^.=/'ZT?HM6\V9;3 M,V#_EUK5'"F=SJV3J:>[=2^[L;_GU])V"F?E]L$:O\[GE_K]3O]=U)FA>K.B)UJ.*U(_@ON/>\3L"+:^;;*&FGVXA[(H < M+!MK#:\!I,=*F(\/K3WZLS]PVD -#@ E*Z!:>W^AH//(MH;*B/IN^_=DS\@9>+J-H/+BO1Z MF29I)+7FJ.FR\97-&(HM?^'OY8/.$Q/O_V_O2YO;1K($OV_$_@=$K6O#WJ!H MG 10U5,1\E6M:9?MMES3,Y\0.!(2VB# !DC+ZE^_[[W,!!+@(4JF2$I"1[2+ M(G%DOGSW^6O= KZ,R:%.,'H-\A<@6F2A)-/>23=W<0BB;YL#6$0#RL5\/?AH MM\)+S2OP(F ?RC&B"COI &/OCV;6FVT^O=<;6OM%NWO=X M+JH5"*BH([="P1#%;AV#Z2PC0:.CM!5VFGNL'+&2%40G/!E/]F7Z'1V(AWC= MRGB=-<3KAGC=HXO7[:EVP?3ZI0AK"ABZM^EC>[7'>*?.EET5+[B;D_@WKYF7 M+KAC\^<;;MA)X8*Q@\4ZQEB_RT/:#2R#](HG7R8WZVP='\'FP]M>J=J51M]8 MN_ >;BD?>]K[G;'I&.$_6J'/'J6]?*MRCXG5IO;R<@\/AE*GONG+#&2HV M=E"QL1K8QV;@'GM9B;FWLA)KJ[*2K>M")D-=R$.O"\'H(H],#?4AW?J0H7QB MK^43=\K9O$LMA:&RP>VTY_LNI<"TDCMX.L*B_S!XX40MR]A"J1N2JN\MJ1H$ M^W)[TNV/%[MY;'G[VA.=KUE@+ZVWB]^<;67H'P>)UR1%;[Z*U&8PVJKR"A"H M!JZ>,)X+PK-Y529UU/E$Q\SO?CA'W5F147X+AK/T/./V*+K/_/1'DG:^.>M\ MB-SU(W?V$+D;(G=/+W*W\[H0[T[1N)NJ0@QK;-SFL9N*0LK^FI5LB]8SC:F0 MI(B7N8B+/.0:D0VJ;-1Y@<#[J,P3^/%]Z]E#7V0X0WS0/K,:8!@SP/EHEY4> M&Q:IDKN4*5F1 _!/HAS$;0?1]88[-2,VB#81%](RSTG;U,0(D<44S_[?Z/A MY^<<)"U/9T9##)T:*5Q?-^@&V('I,\.RG,CU#%,,5Q)W.([N1KYK!7$418'MZWX0ZKH5.'%H^G'LF:GA M=>_P'6?B.O8D2'0O#NQ4=X/(=,+ ,RTCB> VEB3=.SP6^;ICLL#0C3"P73\, MHM3S@MBQ4]=R/,^,TNX=+&83.X(M3!S#"^S(A3N\Q A2V["9:[@3C_7VH8>I MF4Y@]1YS81_>) K"9)(&KFM.#-.R=,<.NW=$X63B^FX<^$8,^X@,/?##B1WH MKF,Q/=3-..Z]@_DZW!.& 7-C([#C)(0[; />X<'%;A0;>F\?ON>RU -PQFYB M!;;MV@ F^ < XOM1:-B)S7KO2$,X)3T-0C."G1L)[,B+)X&I3TS7G:1ZZO96 M94:.;TW".(@26)JM>TG@A98=N(X?)B[<8[B]$]0=QW63E 4>G"6T&(9O$ M@0N[\&R'Q:G1@Y6=N!;\Z@:N'=FP*C,./!L>X%J^YYA&;%N>U=LYP(+B2P_B.!8 %:^&^## ]B0;:0&'$GH M]D[0CGP;CCIP+("0K5N3P',B/TC2V+.L,/)-JX>)DVAB>Z$-9YXXPBR.X>:JE MO7&XXSV?@C*T:_E GM9!.&//'D[B"$["'-L;A]X.![$_WK1Q_O1P$'OD39..>&2;!&L'O_R/GYR?[KIA=VPX MTM]-S=S/?I=DF[KE@R#!1D7C2)# &@U<;>!JVW.UARS/,>JW4Y9W M[, X2I9X[$"[ 8/T@5\^)7[YH_;/H;%Y8X;%<\I7*Q=U6"3UBZ:)XCK$7DY% MBF/&TK2?7W6+Z-0]'#NFC5 4O9F^&5UKSQ$X3P]9?G? M']GCCX99CHR0=[W[FV(;CWO[^['TCG7W-WGQ'_GN;W*=']/V;U;+#BBDFCQ@ MGBKVL4FLQLJ[;U1[L(7&=53"J+>EVPBFXY<_SW:Q[/T(#D4=I&2C#>2T;A[V M@LY\""ME=Y>.X&PD[(PAXYOKV5_'L QN*O M34$TK_9]+ONGO* &I1CPPH)9^L#^M/ =[X0Q>"/?-P;+\4"6X\%Q:+]4LR1-CXMJ[N:'-8R1JWNK M1>M+JJ/>\6')S@R[;]'P#^ROF6?L&^.-!:D7V#IQ.N+?7%!WY#G/+2E7Q.]$ M?Z5O89934?G*CF,5^U;FU$:LVWN,M[YXPV [\(8W57BE?6'55'M?PG:O,FPI MCETDTC2+,VPP,B^UE.QD1H]=M1YJ)@&;PPZ*<]'2Z3L"4S0RV;[?U6FWO1K. M4P:0B.Y2HO$S]M&D;8GN'15"L!)-+I364KC:9ZYGJ$U5E=%MW"$."_]XA1U/ M_IQSX,@9:#7-C>-M[-^PF$TC)EN97C$MG/+>+$IKM_"B8KPER[P<8;]+;.!& M/>>P!>X%'!HKZ@4.0L2^6+!F[!4G>JD@_&2#U+C\QHJ0QD=-9WG& 1\!=8F^ MCIK K%/JZ-'M.0,KPW%]SWREF:YL^[$*X<;4[T:V,>=-4*BM7=M0M>[C9*_/ M)#UW)0)^;A#P-8?0.X& 8X!]TQJ,&N6LVTBH/3/TIOT[Q]-3B:GS2^V9I[?= MX>&E\WH.RX%7CO!61_UQ[6KXDXI2;()17],%-4QIGT>[?&:/.\B4L_D<9T@B MA/DS^33),?:A"_.:>N:RI96L)3WV5(X(DB"U]>+")NN-0W+J8TI[ZE+ MZ^@A$3^>9Z:C=!%7MU7'ERQ9Y)Q@IN$<\1,N^<]%P31S0J=AB]E(#X3AKB*+ ME>C910/D8A&?WBYZ.0(_,\>N\[/&6^Z*B9?] 9&=*7Z\T60.S+ZBQL%((6/M MG#'M4UC-M;.1=C9G4PU6]*$$X@?XWC!8D$5S[6-+^R-*HMQ&@HI>>?@:ZO8+ M7"W!AHE)=SRT<(#"HL_;/D' :?-%PCD?L*Y:^SOO$PD0_& M?O+WD48HQC^E-C@,\6^:41E%;L(JT1VOD9LC& M.()C)-Z-OZEW MA!$._,0FS HB(M J-@NOIUSR Q.&KE#N>"N$=*^_NO M[)I?+SMGJV2NKG*77;@ZO6B(#E42/5G;=):FNM^4/_P:Y.L/-9K]==M*2V3_KE:-J)/T,[T_".IN3>24_EUJ_O'*%U-3?7]LWJG+7+.[ MCKCOOJ#M,B?&7M [BZ:O'JP^^>>"E#=\:U$6)[3^^!* BG@LVZ]O;BQ.(TW6 M]#X'LLD7-0[]F&8%?%#&KRA+YOW%:8)*%D:"VX\Y7/K'N Z:V_6);68?K9QW M2*NCQM*]L3"=N3W8NS[#CNFT;V"K)XN9G.Y2UR7"23(M*>V1M30]ML,K8$\K MMGCI?GA'$7*/&>\ M,2WG<>H,9V7ZA^BJO]8:6-&SO&W)KYY ,T&['; M-],=LZ0QO@DYB>G!=D_;<1/:^1(GX=4G-"Q" M/"4!+,[+&:D,L/"A'_+*?LC.T ]YZ(=\+/V0%7 ;QMBYQ]00166MRW0.R@'C MTY=F"S!SQ.PAE)FS9F07#4*Y+/.D(YQWQ=V:F=#;LK=;+_2ABN0V'>E(#9QT M1;Z4D,^&N5;J8>V/9[\F'5SPTON)*;[XQ>DB4]+GBCCPLCI"T^% MES)R]X+:F0BWJNK'7IZ%--*V<0*UW@7QZM8%V'K!T&6@Y>A_[(0'VN !NM]: M#^>HLQT^3*P4LZGD<"E\F=5Z2M5;"AH5A(/5KB5[50<Y?@=(>)G-^%CO$5U8S]"_E9\ M\YGA^%^8]P"&]]S9TH-([XBDDG4?,;75@6%R6=2N>YHS8(*";YO)T@3PH?#=6"PQ/3K_$[A9<2S*8XSD+Q M"@&QB_%9XI$B0J/R(QH*+%$'GQ\Q8EH\[B#&=$1U644T7XHX%L[4D/XA\>0Q MJ&K?P^H<$("IAFDL>.1&7?@CM[6^K8@? P']8)-A^&**^=WH*\:,!;I M#GC;UP+83\.R<.5*+L"*T'EG>H?MNK;O>%;@L] ,[- .@RA.K6"2AAXF7)B. M%_WT6W<6AQ][,3,"QX[3P/9L)X@L)PEBPV3,G5BQ[T^Z=TPFAF&F=ARXJ>4' M=II.\!UQD$SB-#&-&%[?F\M@&6;H^K89A*$%JXKC)/ 3^(>YX<1U35^W#+U[ MAQX:MNVD=N!&N@V[TJ,@M!,S2(UTPIS0,\TT[KV#Z5$X87&@6S@GPTB=P->= M-(A"US8=(S*C26\?NN&FL#D]B,/0"VP 0^![ +")E>HABZ/>+ XG"74W-2=!.IDX<(=O!)X)=TR,!$!F MFH85]69QA+%EAK$.8)H8,>Q##P,/5A_$D>MZ+K-Y-I& QW,"2*(@='>XP M0S_ OV%;5LATPS<2U^[>X7EN$KD6;-5'6+D>"SQKP@)7-YT4=N^%3F_>AV/; MNI\ZN%73#6P]@56QD 6.;AMAZ*91JO>@:UJNH3/7A#MT#V>*&($?&4X01I%O M.U[JQY/>+(XDLDS;CO4@\>P$V'S);#U) $L,&(*1F#Z\ #5/'B1U ) -P M-W8 =W7+#APWLJ/4CUCL^KTS=\PDC0P66 G.% &(P3M"-W"M*/'-V'#8I+=S M+X)CM6U8O36!G4[@(\/3.<6 & ']\! LGL1_X86)&L9U:AN'TL!V@/S&!(":1P^!^ M8Q*$B9L$H:_[L"(?X-O#1-V.7#NQTL#0@<3M29($WL2. M_V@ )=6(+3IP_+ MB+U)&@5II,,[0MA'Y$Y@,Y%O&*&9LD3OTV T27P;,-%Q<((.K",(C8D= #:& M>FK[J1U9?:J-@-1".T@\%=QQ\.9O]+QF-M@%0T]Q169?L!Y!X8U',01'(0QUB?#01S! M07ACSZ!T8]W8] //STIO5MP*-= ."FH,?#F_EU/RKJ4X'# M(R*('Q_^YHW=(Y^)^I[5-=_^_#(L=C8G\-'@P/WX-)\*,[C)I?A4X# 0Q W* M^5-!A$%+>'0$\>-:@C^>' &7W 2,/\J*[5Q+N,E@/_RV5YWXW6WG[/ M2C$"WWZG(N$1J8>[9(*[X $/?<[X%VPRMU,,.79H'!<&<5OSV&&V"8-$)YW_ M86$UX-$!.9%[! ,A?@B/M!/-:G%IMV+KV $S(--ND&[C=5T!TKNELCVW$&;+]W;-]'YL5>F?MA9^G=#=M]8^3Z [;O M =OWO?M!E5G&=NKI9^[CP)\ZNF\N>GEXZ+ZY=N3)H_M^/!Z[0?<'X-(\DRT\ MU<[7Y,!0AW+MT)EA;G!F/ G.=_RNB?UO\H$*>7?DNM9#\^T?')_W[GO8_R8? MJ$/"&EG^9,#G8_ M3KK#X4G@03HSC)%E[L,6>. ^CF-S9?!9]FR#(^-)L*@[N26.J/+R5ISJ3C+Y MB#=[-X;EV9OR<0>L7^>(.&)$V"76,"#OF]<=- MXG>TSRQCP/H[N!N.&!$&#>=&K)\,"LY=' Q'C >[17K]N"E\2*IX4DD5U"]1 MP^GMHMVF%H?UI5:J[38'S^I]IEET>8$%O" I%U'.#M.5=0^%E0??\#U4U9LC MQ_*&4,1>V3Y M0]+??M(]#HX_@T:V@]00=Y/S<2"7W:6&'!Q[]DDNR]Z;QT N0QK)&J_.RWD( M!]L9L7KWI8W;Q4GD4;Z1/2RF\%GVMA@;/INN&/K:G>2JSG]=.BB!DLJPV>7' MT:O'$R8=4:8SUB6:PP$6K &I%B[FI:9K.KY7'=9*<&I6P0D$5I"'LYK](C_\ MNH-CW0 Y6L-)'EZ7B_DO:?:=)2J@Q'8$5G3==1O7I:QC,G:Q_\B*-B/K>:2W MA.;47;5+8#TZ4''VKC#SX5'\+WP.+*J:ACG_1O3*%5\IW"1G*;X?^\J>M'UE MLR+.%PF\]YD'.*S!2G) GTZW%OJSTK[@/:?:^Q*6#[]HSP"3G$TWO $4O&:) M]J8*K_C=_-Y:*U/M/Q?YM6:.-%,WC;'V#Z9=AM\8_%8OIG!+46KI8KZHF 8G M6Y57\%2XJ](JUO25>5[.+UFEX;0H+9QKTQ N!]I_H:5PW6Q1 24P>M/\,JLU M0I]QPP>6>," XK= =7+-60AD11#3,6\I;G>H%&5PEL7\%VO2 M5P. >R#(15P#0 YB#$Y)@Z,M3H"8VB,#L,=E40#WQ;>L*@M\6)AK;^%9Y32+ZY%V5L1C[3GNW]1_ M?6OQ+^A/X]<7="MVQKJHX*[3(LROYW07X-,,U_*-Y=?$!%=N8S'#3\^S%]HS MPU1X-&X&XSD9+%&\46/?07=+:BT&$@_A@I2243-X[1P@Q@ $";!)["Q^R>#_ M%6/:-8Z*T,)T3MR4M<^*\Y)0-X'%C&@/S[.UBXC"&E8,7PB^?5567V$KN CX M/JW**3T\0FI@-<%U&2+JXE(\F/[:Y)*(K3/UI$8(*J+:#!<%LBC/Z7#J]Z5?(]U]EV;PK,O:XT!QB<:5UM)$U.TP3B'%:)2?OEKDM4S8&Z_ M$)/HR1FKIW;J8PM%P%HEL_.LDYCE^<:PIGS"/0\&,&V%5W&BMR<*7)1___?_ MVDIG5L G(&.2H+M@)U'%PJ\GA'2_A/E5>%U+C[T_MEI!+-=F$?]$N/ZL*9]; M)5I9SC3\?J( 3HA-SE3%;?*[2G3 XU\NJ?4_]9[;:!(@/R;=([<-+O;OX\1Z MHL12;--0 _:2_L=/_^?+Q]<[T@GHE7=4"KY(FL3QD\@8&BD5_G8CA?7/;=5Q MW M #;,!:)<)(8\")C=GR.1P6^5,\)]:T>GUL==JZ"DPG+ABQ*.>@Z" :T@S M";,*=)Y\ 0PI^>>BGA/;?-%C5VO9W7B'8KY##R3G5<%_TI/\+8"D]K)Q8LI' MQ4(Y*]#X80F*HF9TRKVK*OT3/0?I^RFLYMH92%PX20W.]4,Y9]IDI E58O.6 MWJ %UYF>FOTFE(Z1E)'XP!H/$? >%H52&CY12A(=[[M&))Y+=&HP*.%#9L!^ M^OL"ULDJP,#/;%;"D@&'0&#!DO63OW/E@.]$;L436W%^8"O;N+?6;A?_N-U& MD:1.BP+S9)8W^3>R*TD]R&H0AJ0@" ']GR'<5%WC\7'BQ$NS(D56-.>2_R*L MN&F\P%]:Y!N)%>!OZAUAA'IK 5BG&, (Y=8"!HT'5)8XF\%BFF]I8@P]55@K M9&Z,@&2_,=@^WH5/X;;S5W;-KR?^L:@Z1KRZRK&F:;M7ZB6URTPY\T9%?X,V M]LS1NUII S?03P%IP$X1QB">X6?VKA1@*7A00!LGYGJD]MG MK#8H5ZN,'!FG ,!KRJ9S?P45'?Y&.<*ZAS72B#77(%4D3G-+D1Z[F($J#<>< M,CQ56 R\O*"_:.5972^H^"PNT9J= A)G_PZY?GP5UCS3T01UX&?NPK''A@JS MG,UA)?2BF,/EBJ'I"T]E"6?TH98E__%3$,\"/*K "&Q_\A,7HK/U2E=*__LQ M_XF*&L3PUS/6S:SFK*@7%4'I4\6FV6+:BH 5NW/%[GH_V?"3U]_XWO:G,L:U MT";#F+O5\KH4M@]+1L(:@\40GX3_(K^0,)D)F&@1&-"(F)P9P)4+$!XQV';H MGD,F*^T<,J/;!\2$YQEK%*PM%SN^7[?!#Z*,H-#/0*':^54X.YS6( ^5#HD*O(:I(FRDU7WUQMI2%P!E W3-.6G6Q*?@BUS^_0;$;TYK MK[53DI)_A-57L. _9_77C@*$=]Y2!ZFR;_26KB8EM FN6G +XIXTJ;&VC@WI M.^4U:AS*'&^V.S9.WCP#6H_GW)N3YG3PS1C.%;LP#L4QWRR8/$:@G0K,?/3X M<%U+*#^SJOPGB5E2D."+D+LW\;Z"793S#!$>=*X8A6W=Y%63FX9N0G6M_39B ML!;23R*69^P;)SS%3",J!E8*O[."T'7$L01=4(#>C!&=<8?:B#Q5>#60+BR3 M&V81?(]>9B#)'# JH]. GX!W9_(\=FF@W1%+4/4I"^XT3U'Y8L6"4_9;V Q0 M4H,S1\;W7XO3E&ON*PJ1;[#4FQB! X<5V+9I![YO3((DL?0T-BV7&4E7?]#] M*';\Q @LPV2!;20L"$UF!&EJ>MXD]A+#[]WA,]WQ+=<-O)#I@6WI3N"[AA_8 MD1X9ILDLW["Z=QA1&OJ>[P21ZX*>$EE6 (^V@W1BAX9AIY-(3^Z-$&^67A>L M !I ? 62^Y8EG##@R=^(M+B&W=#1"(-Y\658PV7H>!-Q0'(L5U)C'6M?D+*E MN*N1ZD@^7X]0X\FDDP1EQ7P81*,A5"YT2W>&E=P,>?[2/LH M!FG9-=+P+Z0^G0 FGT@R)+4\FY^00YP+(8KE<DSX=?/1J MH\6<_"QY8W<-*]:L7 "K=ZPU=Z[:UHAKC!7G:);Q,[>T;WI'.(-C^$XQ-EBT MY?+;5L.MW9Q%F].%G-V_QZ><2JNN9LH*A98 O!QVM)@VOPAQ,]*BQ;S]4ES% M05JF,(Y8%N.;P0;$I4-5!7C2Y)&G!:T,OHG#T%QL,XO M%QRMIN$_2PRHKUKN*E'$(T_B5EK?6&O89]5%>H4@5"#4H$XB?E+(J.22$+ : M0P$HL-$J!4S)N0=SRN:792+B3BU+$;>1C,4[DJQ"6* ]3&!>5 +14&>C=3>! MVCF52W5N".?**\>@:1;7$K'7[*% QP*P(NT2!"#L!UD2WE(O(GD5ZW $>3*$ MTT3@W*4,>ZDO\0>@9JFJD".A8B#=\_**-0&K"C1?0G$\$Z"*&:F78F/R(@%( MN1^V+Q) MTWK5D:(-WA,3@H)?Q&*"Q,FE2!8<58F9))<76;Q)=>,",P5^]?UCTLFT $O (C+EZ%W"P0 O15@B7XX>A!^ M1#Q4N*Q8#"$.@(\OBLPDTOSF@"[SZ_$0I%L=I'.'(-T0I'M"0;K7>9A-N20% MG;6X:)36^27(DH[%1PZYG&MRF#"$(3@9<&OD(' ^1KYZT&WPQE ^]A*5FEB( M,\&C&'I?8FXU$F8*6[:-JDC%#R3[!;Y=T0#/I)@ORN*D71I_7:W]"UTPZ37J M4J&BB90):I5".(7-NKEA#8R4^+G< RD?,=#YO FFB-WPO!S^3!&*Q/>HCY?F M._N>U234Y TCA$T(]@/HD,C:FP?Q< E7/%JW?!2R;^5+E06$:32D/>BKIF M=4T^O# J>4Q@&2=6G4<'1<;:VT;/ 0TAS>9"75Z]D2XPR@(-)=2^\ERD3J&] M4961R*H\A"K]L6- V%]7"SB/UBNO$Y/D&,,KKIN$U$"1J M:/\DM;FD7[C#AT=.2/L Q,T3X6+A^@G!47J)Z+S"N4I1;1AIU$F[PE@11N,5 M%)XM@$ACL& 9&)VLIC6ADD-)B6TLBG;'59G&7N:KPQN4M3&9FB;Q#-Y3U&$L M]%A4O)8,M!F2[ERUDT?<> 04X:@&[^/>4$'DK&-%DKJ,&C(!&.]$[VP<+FJ& MJEB&H0(9D-!RS+_20%E>3(5FWYB#G"SH;$::RD_(RZP@> ^&&:9>H1:T@($DWB +FLN$C'^@X$0' M)V B35V9&BJLI5A=>NL_/!#=21.VBSO2@)6)=L(900Z(BP4P9A#G3&K9Q-N; M;T$KYP"I0XK(_HM[_X'OGN/%[=W$7EM+;\K"FJ)1BUE9J)8AH87PYA(5$D%\ MHS#(I> !SP7D'=/3 .R@?Q%-%=+JY<*R[D+_OM#MA_RS;_CVN8 6:N-*?^W>R>2- MZD90^%LCZ"F)JB8/#SPERX6C!3 #HT("C^L06%DF7#-7(2IBK2))2F3CTEB1 MVBQ?!;20+*3GDF(<8^W&]5',N/5+"T9I[4QK8!HZ+-32E^B*_BKAC8Q[>0BQCX>$FL][I6=D3R#4FIGN%6 M.0W" 7+>Q+/\.WKGDLY:"^8FO$P<)DV<4/ XKK,D(/[@[HI'/R4PQ]IIPU3R M:TI^KDID'>%W6Q:(6^V7 &,MKAOA2,%3\^$M14X)[F^@7J'UX%/E=5@,\ M!/EG4>(3RU8Z2[]AS;U[9 RT3&OM.1[*._N13K?)7R 6#>9"70O#YZ9U:W7K MWA57$29>L[(OIWP!3,W_]O M.)W]>JH*4,E"6 MT[M267 (W4B]F%+ROYV&: L%QQJ!P$O$\U.\*8#@-3^P= M>$MV@K/>@I"7:%A>(#WY[ 8>2,8C)]B.-K$>V;C97@)>MN^ZNBQ7!O+&VA)P M.S(EE2EW8N<)F\';,Y'_B*#JI*^AM05J&5>C6HF3LPM)2MRU0!J9A$$/VF4S M94X2&H@<8'']A3;Y(L011!Y(FU;=LCVAS=YB;3S:M9@3HZ%]P^)0[:031GI] XL:4/W9O20%; MIEC-,*^V$E$M/$/*X,0U+HH0]/LY3P&Z13+04F"VM6?@%S:;LPXBBR!TWFKV M?X[/VT*SWT]//\DBL['VI90+%H*W-4SJSAJ K-'F0=JC->!C*%%ENJC1,/G* MU*@,HA*6YD;/?QR ILP>]!')#H?(>I98RM=U;*QE]((=EF1T4([M M#64QO)J@J8WA21&]VAA^C2B0$3?(I@^?:$(.IJOPV%"W@,B56NTV[UY9E[/^ MW?P/TIYIKPO2W1JOYM8PNP\%:JP[2ZQPHPKUF5%>AZ) G6,-3U@EN]:@^MS, MZ!?HB>]6;X60>F6+ =5>/&B;@2TK+J0(S8H\*T"<@ 7UM0,(O6'&\X MQK$:4&PF#;.*S@\C;%1F(W3W9>6C*@OX'#-9U=ZZF/%B?%C2*&Q-8E93.L3I M6&I!W7I1GJ,H%3'0#F70:BF#7Q8HFEMFU"_CYJ?.-@Y4L'@_AL]=&U(-BE]/ M\?,'Q6]0_(Y/\8M=W\$&,8'EA7I@A[H71*;' M_S/<98;%A>VDG$/_OR]@_W M].]_GG[X^[BAUE36XWKUZRQIOU( M0=9.-9#=U._)2K'#.)<$=#!I%X,B,H$7$9C23^=-[S/L7X2%WY1ST;9IH.2E M]BIJOY/FY57=!I:YG.&2$ M9PQ1,%^\#UW&[=OZ->CLN[BEJ4F?8CH'95>TX M^6-;%G/C*2)@N-^L0L]Z3=?Q 2"8&U:0KM3T8XHO6?R5M$FNJXFTF5=_?-P3 M&+C;-2EYCD)Q$?*TP'D5"^IA;MV!0TE@;>*YIV4?=-'[Z M3;;MZ %]K+T5D%W:^5T.BG??9$VA50$6XH3@;S=U+1E.S M-R)),B7/SM_6K]X:_WB+7_M3[:Q_J?=NEUOBQV?%A6V6)G+=/1W M@,O $$\1<3D:/\=,$7+Q1-P?<4.+IW[GHY&,-^_/'_)BI+894G+E>S2ZHELJ MIBH0R)5VO$JNG"H MO4)G,>GOH/Z^/WOU\;.0#P3OE(H&9?KC,F^9B^I[4:D@:NWI?M")V$B;Y8N: M.O_,9F SD%#A!R_SOY=^ %$(NZ](I25-6Q\;IO,S'I6!HQ=D0AOU^,1OVQWT MFCH9S8WFRAMIMQT!F[ 9ZS1;[B0)8YHJ]3@@#]^O,CTCX08"?UH<%KP21%GV;]QF M9_ER]9XM,&/B>P?R\A\ADA MLBNM^.%(6F>]8'0.*UO0\NYHU3P!BE=?">[=ZVY+AI^IJ*K4=02]!IR)*($Q M\0Q-H-W"3/Y=-DXDJ>%(Z-K*;AEFA9*:(7*-&)"2\ MR)LGS/&.[$V^1TCV$*MNV>[M).1>\ M3<"V"UH.=.0%# O>.$=V?F[Z#5]<8"N_>5>-7RDZUQD&*\^G LBE"UC5ZJ-J M^Q]+<=KNEC=G?I ']\@YSV%XR,>B:4=I&0U=;^@6UFL4AI+]F>4H%C/6?5%B M(Z<,[B!<=_L55WZSBX)7JU"UJ#QQ[9(E%[SE6/:=4*VQW[MN!TP [2L5*L4I M.,RIM:5Y7JNVK%*L6C;OPD!O!%EJCFWWYT9*JLFG^.M-;,+0?R:!CNE?FT'$ MOL^RBBL@W9,RS?TD9+XBJJ2J*;%3H?QL:@&Z8DX!%OQBRQRE1<>LA%VC\5%1 M:H>L2Z8@-'I@N\=\1165LO)T40D ME?)M%8P#[KM7IX97:^)&)NP2MX;]HY; MI]TQ!(%!!["]FJJ33R7&JI"9)>4 MCXM9[05;LA.7D66%\R[L#L7@Q@EENW.(B/Y&BMU%J4)8N29N $4YECN*2I1 MY=,Y ;Z^1$OS[7<6+^9*-]4_QW\;*T8S6M4+D&:GB_DE;WCS'*\2QOF[UZ$% M7"$I2@H_,%Z*L\!2F9(7HS"0]_!D\@& [,4:7=Z9L2FB%T 0!R6@1TK#D&&P M*L/ T8<,@R'#X @S#!13=+TCUEGO;75VVY*XHUGRI,V_EE?H/^ ]SO\$'7/";)R4?=,]H6EDZ"PZ,'2K@!@E_"H MYVV(EJ((>%H\/%Q@0P+LUS>BN2GD3#/%^)07Y/83K:.HVS'R:\X!NR M9MD02K!F=*_@42>\8Q5I,[Q'0\-FJ1)#W?U8>\/J64:R"/MC- *>[Y6Z&6Q8 M09CPQ@[T_J+L=1/E4Z26WHD]PE")BOH:/G'_-RSF)KXEDVYYYNL7,7Y&MOSE M6V]/C,]Z6'2WRM]7=@O,P<++:NE+I,HR+LO(L:@4SO/U= X:VU!4K"1DXMXL M( VPK'*Q$.6E]-"(YR7SI:%9*;M!\$YJ/">B]X8OLF+F'4NH,.HSP_(LUJCY MKU!DTXRGBQR_$TG5%XN"'W=]20:X=BXZ7W]LT._=@FM!Y,^E(!>J)[P!XSE: M"OAC>SE.G/BNG7+76W?R4^-@%E/&:*8 RGJ^4BR;@^<5/-NFJP+5C7=XK)W. M.=[QAMZ7DDXY:"E8WH"7"H7@T$6OD!H%-FRU\1H4UR*#XJ0M2MJP!LQJQ<9X MY*OD0&@7UH!:-K7@SR>7IDSH6..IFRQUEM^7(OQQE5(KO.B(92@L3BGWA- =3+3 4O#>2%G+;@>(HX@MDHT<2RH*X^H2Y)L M8LV[Z64X+8P_(REEI:=XOVB&@_E$^76G623UXX-SD^_#5:';2"X*KLDJ,JOI MS&D:V#2DK!%T/0N"X*_E5R$<1$N^;"HJIGA3X^[6B#,6F"] P8@KQB/!JX-0 MU* '%,V8->P!O5_%!AP=J66RJ@W#E[DAXB59#_ =U&4Y9;:!G/=TOT3Q6/8Y MEK:&$O%IC6Z%IPE&N1"E%D@8W19:2\]YA^%&I&L5,3988CW;(NK-EZ-B/P&$ MNCV]FTPOV2Z,VV&T_(XQUIAYPO>G@KQK])%5N6']O*<2ES: KHIY2'D1E+$B MO W1M6:,]9^;B&$W,8U\7JU?HD-@P@7!/6.;L.A*.BUX@KUX/7HNVA8O2]X+ M@ %QNQO<*>3*5_T:)7I#$EJ?'D>,E5M=$Q?06FQHPE7D-O/Y35<8L MP;3PP#4-[[[2W&^<4(%)[+8P?#2Y/MZ7K5GAO:6I'S0;],;<3ZGY$S44UKAB>$\9R_XGZT>]5;F>I_&/+.O\UAN*2@/;TKH>>Q( M=!0O^(0:LL<[T]3:EFF16JPJLH@H5[+J=@6H&[,^S7)NLG!7JJK\J8N6+3"! M1R8COM2:&OK7BRGVZ_JWJ-23/0IX#%:\D[P-LGVU:+W?9B>=OWW=# &K )1B M+!M/\,?@.XJ>%XQ@F<+3@6:9#+S MC.T^8,&J7$P7>=O0KIQ.%T76]*%!3;#MFZ-FZ-/ [9Y?_V.:9C&JQ%\N@2QJ M[565U5%6C)I!+OR&UN7?W/"Z(E8!NWX;5FB(H\Z(@:99E8D _;'N:(#S5$W MCT6?\7:B7P.OEH:.JKQP'ZSD;#E#G)>:\)Z\C2&S(@\13TGV/I:IUNTDBQ:; MZL4,^^K4LCE0^Y*F!$ IX;XU\M SU^))9PX?W"4G6%.2R1\TB.W7!M94&?RB55MA\2"A9H;D\.')\*^E];;.;I@NXDG8KTFLQZ[:2@I$$&J7^ MBA:2M3HZBG?T03F<OK%@6N0;)\1>8W+Y>O']UNK3O%E.U.Y(BXY+"NH7;^ MWKT)YN!-&+P)Q^=-L'PS]GS7#Y))P@([8D80^8X56)'N)9X7VE;<+67Z=/KY MR]G9QR]_??OY[,.[CY__./UR]O%#8$QO_V]]/WGSY_?/WV[9NS#[^?![;I&X9_3PZ3'?4% +5/ M>T\-+LF-PI \#]NRL5?)&K>C6/+PJEY0P]15DX^E>"_C8[VX55S(%O/M6GB'PCBLJNON"F6CQ>MV%//*5&TP$!:@ZT>Y[&.(G:VN MN?N@YFD=/#8KP$>1H&NQ3[P!$SB6X-@&D3'D@H%K'C[$SH\78GX+>1IJWO@\ M(;U4CA#AG0:P^\&!:N[/EAMS*JV7:ME/2S'[J54#3T80,SLH.@1W5=2>$DU7 MS%984'U;>SAM!]W.S5CJ4\DD1E&^KH!%G;>BIBACXFX<%GR00*.P-],"N OD MJO7BJ/?QI29RXGTS&DT$Z)7G-8D#?"F%3.6751&=YU%@G#!(L3XQ X'A/4@< M;;.X%;T_,2+*/4] 9R!J$C(;VLX L!J6]$K.>6-#)7LLBR5_,H6\CP6W6F9 MKP 5!RQV@2IBLZOA"EM07MM07BUG_4KW&8W.605*FN0R+>?WY"RZG_YEKQA- MH\(QNG?&OZR")U5&B^7K+P6\8'1*YM;MN$M=7W=-.C MENE>A*AE&E;3B9&BR==RJ.Q:A)>S-"4F\EF??!+D$MKP65<5ZUW=8JN"HE3W MTZ?]@A?J"\I=Q<3FY04O.I19%2ICX#W%56[ 9V_)[7!8=$8IXL*6: C'1HF1 M0"+?K,9A1T4LCEO(JD4!P@2Q(>D@2@LRZFJ2*TD3!!*9C=4XL9:VH++2M8P. M2927)J0K.)_LZB#9:",XU96V!X.S#\C7&29@.=9,$@X7I[OS M@62;()E!RA7=D)O43:FMS+)BC<^4I^LI"@@A R=9E&DUGX(#7(ZG__"< M0S';K=$_N/^)\MVH6#@7I] R3&4*A\PH5%-%5JEP J74T;/;@6D5]1V5IWYP M9O2=&=;@S!B<&4?DS-BKEG:[ O>)K<>&%]N!&;))8$\B/_#T* D\-W*8'3G) MQ'&7FA,:IY_/SO_V[O3UEX^?SP-3]PWCR)T.IV.-VO=I[VCT%'ME&\&%%Y*!9Y?+K>-.1UI6]07-E#)?MO8NEOK=,YN M6V8W%:FR7F#_QHERU]YKK>_F]^,HMK0']:);-JLP)V[DAE9@69X5V*X5!9&; MX#^AER:.X]N39(F6S>!/T)8OCIM^32!?6F96\V*5\S#G*O];WOI121I!K>]/ M[D03'L8#NA??*.-;L=Q(E!A)JNDW:P3E>U$!I=?D7U'[1J2:ZX]T5]?JR[!B M318!]<)$_ %3G(]1U4+1IJ5IV/G,\L?FA%K'T,W<=&@',6')"(BJ.KW&Z5&D MLE_"@5",6&G*L&GZ'M7D,SZKCEJ3UW-X.ZK9?&6B4 5SZ7M19RJ\@5MVS35N M<4;'RD;6)$S_()-(?&\2V3H+?);:@,/2 M$%O 'S>?P*;##F>,.(X2UT\#UW+TP$[<$(P0PPV,T#>!9UE>$OM+..,$-&KO MK$C+XT89!U"&SPD]:Y-F]XPL$P57=LM5MG_SX.#:A8/+'AQ<@X/KB!QEXX22=++-QPWO[W7\]>G7TY#VS=-HY\ MK,4$^/C;[Y? MN:W<2(12VD(DZ@(B3(/9S7[17Y0%X]X+' 8#R#F!]<92.#$-* 7BPO#:.ZS!=SU@-%AZ/. M+W\,!L"1Y./'$^. %C>-3++942X[WC6G6SKG1Y)%RW]\<1\H'CYZ< M2 5K$DLS9M\U:HFL2=5A/;!^&'EP5#P9QQ+68]/9H!4)CKZEKU6P[+]$E?;R MMP\+;&[3\.8]$OIN*.R'H+2:(#VI7-S!YK\7JGSDB(@MG^0PQRXB"LKN,1[+ M&3N.$,M)8SZM0\.;!.Z]H*&KPHATC?4@,L>B>\$\V6I#!Z$K=P>I&5ON[T91 M=$^,8ST.A_*%)S6+3^!@L0G/+XQC[Z\_"?OF M5O$ER+KZ)4LNPNIE$L[#EX;EZK:COP3"-0S=GCB^ 5_XEFZ]# WWQ/!<70\, M[^OX\I+K1_ M9'F>P'Y^!TM\-M+.BG@\:KY\6[#JXEH[1YE/,SRH(>@%=AP[+<+\&K"EEO=0 M;33&;S X(^8,K+NZR?4]9WD.UXJZ<8SF\MPWWJ;FN3(" WU3+"M>:,]% ^6Z MJ;T5IZY,CBZGV1PW/E.FFH14TLQ$5RHP6-(L$8WLYJ 4T1"(%]22KZS@%:&8 MW]&VRH%GK !64_+^6B1Z]2+2WLG?1E1,KM3VGK]]C;^?+BX6L!R+G\N+\9+5 MB]3Y1/BM.?#;I\EO'<>#OPQ?U_V)X;V\RI/B!+N[Z[[ILN^F&7NF;47>L;+> M9JB/]J$<8WI)(AO$ W<2!-[TJQ>Y,3>Q:[44?0],FT+@]\VT-[)5J70"&[B) MRVZ<]R3X+'SU :Q>ZA J8/]"X:VB6EOEKH^%BUK4U-OY=6"F S-=P4R-V(GC MB6T?*S/=CC%^C.@/F\B4P'GK22)]5W\ET"7=CNQ#%?SJ<@B!W?\1(C M8-^!(HZ5+:UD2*^NL3;R;JQ'JC?6S>K-'=QVLRK+-8//#=2?A&5I/P1%9V P M^U-ZP*2T2>FQX$M4>NSC57K.L5$MH"A;3F>.. M'5GF*[2<&U;R6,G:T,<&;OTAN+ 'ZKX7@P85C66;Q@"M Z0?VC2&87NF13:- MH1^O4?.NQ)%&6AL@!$ZTVO/"9P.M\79S:T.,?C.V\74CC_F=CZBCXGL:6EU6 MUSP:-R_%N#XQ8VGI9WK\JS\^:G\-JRJK^2BY#^/3,5<\5HWFVLX80]J^NS76 M>IK_"*]YSH1I/ 5-!\!F4EC/'GCBP!.[/-&!;VW.$TW?,8Z>)YZW@Q.6V)UP MJU@-HV/S*\SE6N7]018%)E1\K?T1OP\7%Y?P[CUSH8X7Z$DP(LL8&_]O8$&/ MC 6)' %@)JYN?F??+> BQ\H^6M>-"$JMFR>BYGWVICK9S\,7?)ZRDXB_;I[M M Z\R?,L6&E YZ^>6XO/=7_E;+-V4EMYY6$5AP>J3C]]S=BV?!&JL^338A3FP MBR? +LP'QBZ61PS=Q"[*:N 6]\TM3% N!G;QZ-F%^4"TBWJ3>K%I7)E*Z(;' MB?S/\?GX]5AR%4??BC/X^F3@#.3_,,9G'\X'WO!P>(.ZV>4N+RG]#QM64+,Q M[;]??7X/]C=VQP93_4T9\RC.73$=?[ZKP-Q/6KB M^A)^Q^3P:Q!E\??/VW6#>/C7S]@VV6P_I":BV7%4I*M[$F3"N=^4-V*2>* M/9XP:6.:SEAOO/=%6; &@%A" M66JZIO>]+MLY<)N P$\W<3MD-D0TRL2,HJ1Y&F.Q/;$<.FXD(F7=C\NA))3;&%:QN:C!YJ29\Z/<%96_J5;-D=G*913W3C>?0"G_&97:[5,;#;12ZZ9PBDK[4KG-6^ M$>'#%\^=%SSE> GQEQI:#ZGQO!QTS1,0]<,G(D5!79DI8$W87K /,?3)Z;E37QI#_$[ MSL]^_W#ZY<_/;\_%U_=,2_*L#.6L-F4)M.O;\Z!KKUG?)T4CXW;+OQ9913*/ M;)ES%N-QR-(Q7HGZ/'G15(;=5(+*'RI[&H(E4FL)#A8A>R;A\Y,JWN8"E@"6 M"_8#XATN4'V,V&68I]A, Q]$I:_\@A%O%[0HX"YZ8-L5;7S0B;+66%&_Q%7\ MNRWS,6]VOCOZV//7.=\U:^SXDFG0QT><>TB[W,7P=)ETMRGZT1'/)HB/XSJ# M.R<:;K]G;^P^U"T_!,R[3?CT#CS@GB*J/56K;S?L2$D76 J,&[_\CY_,G[;! M6-L?KPW)[A5(-Z1+?PNK#,3C+S5H6/E)#*()+OO'V?OW;TX_:+]__OCG)]F0 M\\/K\0^%W0>\>5!XLTG7W!:3;@.J 97N!Y7NENA\.!;ULGZI;>%@[\)>N\A+N3LCFL/T8,6=.U!F-&_P6? M*..0YB+_Y64V<) !>SK8\_Q3T^]^"85&6OOC:1QC-WP,YJ@(UO,3:27_[<6 M:CO)#OU1_\@^\$N,,G%XU]Q;;^K6#I C, MNK?[O*[JI7#C;NE!X"!H>:=#0 MO8>@H>I[%_&ZCO>]^QVZG"U]9:SQ6YDEJT.-K3#,Q M9#$N:'1M[5IK<]NV$OTKJ#)M[!E)E/S(@W(\X\ARHYGF44>YO?[9L[N$+GYJ-'IYRO-8).S-X.UO+%%Q M.1:Y9;$6W*)U*FW*!JHH>,[>"JUEEK'76B8CP=C+9KO=;#5?G#<:EQ=8JEO- M47G(7@3GP4GKI,W:[?"DA7_LPUMV]&G0/7:#K]]W!__YT/.;?OCT^K=^E]4: M0?#':3<(K@?7ON.LV6JS@>:YD5:JG&=!T'M78[74VB(,@NETVIR>-I4>!8/; M(+7C["S(E#*BF=BD=GE!+?@4/+F\& O+69QR;81]5?LTN&F\P @K;28N+X+Y M7S\V4LGL\B*1$V;L+!.O:F.N1S)O6%6$IZW"=C S0/?&F/O&5"8V#=NMUL^= M@B>)S$>-3 PM6IHG+Y=M6H[29:/RAPNUR+B5$T&KKZP;9X+K,%(V[6QN\=#, M8CYOJ'+;&/*QS&;ATX$<"\/>B2F[56.>/ZW[%OPU0LOATXX;;>1_!9;& 3.9 MBT8JO)S-]LN.%?>VP3,YPF[4VO$J"3&8T?_M$_^%1(C61)CZ52*5)>CLW:=]!__ZZ2O'7"NKW;0?^F MW[VB9O;^AG7?]'LWK/?O7O?3H/^O'IK0V[O]UB=\_#S].AND6-2PZR8YK8ED M7F>QT%8.9\RFW(;?4K U%SA]AB'.&#)/8(BPX5H>%[[=]*K^ZY]]EO*)8%I, MI)B"GFPJ#?NSY!IHR&9H+Y2V("UVH_383VFW&K\S-61_@.X2,-^O6I5%O5HN MCYN=P]7;R1[T]IH;1^-L/&-WN9IF GQ?]XJKU)4H'#)7"!0X#9L2&/T:29&DO+K/+CM@;D(A;&<#VC(6-^)[#ORIH& M;0F$P989Z8SVH &QU A=&(9@9B!)(C2;IC).F2GI8SE_*K2H%J$#C*4!Q9+& M?;#3PA0B=@+2N@5$4PF..<&TA$6S534<, Y.]^8_CZ)!L*',H6\RW5*_=4 ! MP]&M5_IE/H1W<8I7^!YG98(U8<,59=9A?TD>6< $A!Y"%=*-!3PJRYB-K8' MQ 7".HTH,PP )A0,Y[8S3IZ8FY0-,S4U<\!H,9+&(KFPC%.CEQM2UE?L;N;" M;$E[P*8_VYOI!VMZ^N7)BY/V\XZIC%L%$G(<-1Q*/!Z98Z?$/N-:.'-!_3+* M!*F5"6 DRJ1):08-&X,WB#OH.9$FSI0I,8\81:O,VZW0"LDIF@T[@ID2 ;M[ M6_3ND<[ER$.OX*RW929,Q=VGO-$^/Q)>E/9YXI_\HZ04(/>@H4T8N?4*EKQM M2:"OVVVXMML0N]&)-V&&$12*#C+JNH[:)3_>%W:NA4'6!>TY_OVR?>L4&F)> MFMVG$$=' F:J=O*LKTJ-!>"_$VD<*V"4R-TZE/,L^625DWP.#;M7M+\T6[WB M*^J4X!;(8E0F$U?JF#(R,I%<2SJ ],')L61.*Y6& H9S%^.BB^,05"@0"#6' MFU0@$9%QF7&B/AS+";$,/)CAP]AJ],6W2-! L!/FB^0@V:B"5+0'2*V#:620S:6<4A1[:E@#N MK.\,Z[&Y-G0ED7&D>E\=J"@U"D(8FJ)F'"N=. %<2C,2.8)A!GRA1Q0$7!J" M=,UC" "7!2CMD%$4[XV8>A.>EHY1]:YG1LL8MX.;.0?'TX7 M''0P$4QB?%(2J=(^+L$N?,D7HP5E7,,OYZLLFN=RSAN$UP3DZ=#B!VS]9!\< MXE6Z;1HJ7:KH[GH>M/]7, <%&17'I28#K##Z ZN.E;%HIU<36,O$6*BJ3-G1 M(U.&0!)\>F-T)3C27.&J+BK(\G(AU[&7*N5F$?Z(#1SR1.)HTNFCHK 9:JL[ MD54EV,;X^E]6T<&BS>?/Y]\_?W9O+)(Y8.M+OR4:607-TH7)[%\1&+?RG(5T M'+F.5=HL8I%KP))CU.U6B,^09*00[:@_D9#/+7($:(&3#'$>_E+&-?<'\6H:RFSD+ [E094:<12P$I5'%DDJ5/![R@P^,CN0H/+ M2=R+E'F-^U6VK_))7Z(]X/ \P40C%O[^*$ZJ3 938&PD''4?G0Q"DRG'T",, MX0Y3\>R#;P,.E@OVF+U>(< ,-=RH#MT+Y_RPGGOY5)FY[OE9YA.53021=,Y' MU3LT7?&%&!>9F@GT3E/E&8*O@0A&WTL$:WZ?U]77T$7(KLI1::H+@O,ZHSLD M)XZ[;[$NO:[DB@ YH1NQRC)>&!'.OZR*0#:L=J?;$SHY=%H)X2'!2ZOF#?YF MQK6LP88$7+^]H9:5NY@:;M$^)_Q/#J>L*J MHEKQ['GSK/WSBJ;F>X?5/<7*]=#*XF1.>L,5IC(!MA?/C:GF11C!U^\:4^CL MBU=.BWX>H=(MK>C0S=?FB?\&A- F-'JA,51=GG3F9ZQ=$KQ;IZA<:."^+EJ^ M+)9/UF1A[] $9X$4@O7#^XK#ZM,EN@&B>/?L_P,/N1XN4M6H\ M/]V+9OM[PMT+XS?>.ND73AA83:Z^'[?^%OYT\GSS*GHS +J6359>WHFN^M\C M/M%8T>".+KHOY'\CE3VJCM>S< ?Y'X)W%:TJ5;6+>^;>(K(G+??? 9TQ, %; M,[M;:8)T#ME$:,8H!1LQ BV&#MZ\?WOUT5TOW_8_ONZ_V[+Q#P?Y9SG(=U'' M9_R-(M4A.]O6#S1^N,X/U_G.KG- *OE,FEV[[*92#%GO7L0EI77LO7^+MDBU M#TM:5P;$LD"EO27R\;(\6'A^X(K=>;9YJ+76:D:<+DK>B,=W(ZW*/*'R7.EP M3KPKOV9<[ZB$.MD0LK56JE<_F5PKUM?;%C_1+/A(-'P1P(>HR$,^43*IU;;5/;N!;^*[KI= LS<9P7 ML@6',D-#V&:V!9:;WIW]J-ARK$&VO)*:]X-&&$'#1:K4:SL=_UO*-#Z*I?MI%90/;]KM]NMENDU0K:S:#=(1>?R,[G M47_7"I^<]T=_70S?WW\<]DG-\_T_.WW?/QF=N(J]1K-%1HIFFALN,RI\ M?W!6([7$F#SP_=ELUIAU&E)-_-&EGYA4[/E"2LT:D8EJ1X=8 I^,1D>'*3.4 MA E5FIEWM<^C4V\?) PW@AT=^M6WDQW+:'YT&/$IT68NV+M:2M6$9YZ1>=!I MYJ8'+7VHOB%S[*39%DHW>0"Q00U M?,JP]Y5^0\&H"L;2)+V;0VQKF5?M8ID9+Z8I%_/@S8BG3),S-B.7,J79F[HK M@6_-%(_?]*RTYO]ET#5,4/",>0ES>C9:!SW#KHU'!9_ :%C:EYLTVZ0\N1\/38?\8B\GY*>E_& Y.R>GP[/BL/SS^"$50.[A\Z!G> M/I]AG0 E45)FY/<&&5 EYG42,F5X/"E=KUD!$B!*M MBWN=T["\AQ8*_J-J0E/L,:2B7&B[YD"6WBSAAGG8D 69G"D*11:_G5]!P7* MH%S\!UT>#PAD9!K@ZO16Z.S&;C7L,O@F6IW5T]%O2!(Z942Q*6!9S*,^E,F!VR:E4J4-HJ^G]061,_@2#'8'M_DW)(J^[NF$6-GK+&?OX M,'V+@1?D"A92,'#%=8>($@>1!#4R"3X#]< M>1>'**9S%EH%L=\<5),13!- !XLRGJ\NPPO MP.H\UP!SDC,,X 0HG$)F3J@ M&\2A6JW4\RP&2T@Q.H+K4!01] FP7,%''2#-T7KF@"HD!!(%@ML%XDNPZ1M# M ZDB&W;54:(0( PEX!%.YRV^H14)R06_2_O-IOM][V=(G7,A!#\R;CF,/MCMZUN!@2JIA% M(""*XR,&I!"F\7%SG6 +%$O!NJ.%Q_N(ZU!(74 [M/M*"@?%7$G([J!8DQU M7L0 R@Y>@VO(AS)(Y([!I%X6@NDR=.A0K]7=84Z55C=R=^Z68PR=.1[@( 2- M[PH]'%Q1H?N-%J^-%L-H...;S $)C(2"!V+#[1"_ ;#G3ANZ^[1I<\(TK"L MQP8(7X=V'6.7D!;Z[DTPB!@S0&@YD@M+9*&@ [#&4ZZMC0H=5 M#^/R;X!\&94155&$: M6,;IF MNYAA4;1L6&6[A;Y'MR+DFNI)J6(=Z74XH+U0.S-(V" Q#@+Q5P"8= M$Y9!;"> 8%##W2B[$LS.T:W,57TH4TP]PI_GHR3<95 M5F8- 7,K ?KTL/,7X'\?L*(G#OP3AZE-;.+&4AG5VYJM!+B'U\ (2X9AH1"! M*^',EEY3J0V4XYX^]*7AZ5<;HF3GEB8Q4 GL^0WI4G'(V)G=$\/MLJQ8Z+7K MM$JH7L1^Z DL]5AD7:1=C])]S8G@5TR4&V0WY.O?O40/2;?GSJ+NC[H58/?^ MHXJ#]:4M1M>PRH.E648DWR/.V\A;%MI1R%V,5'H16MD"Z#)-N3&,?<'QC24$ M;U@?<=#/=K(#; $_H]&/P3=F4!7%V=\%!_4MG8LLM%MINR]Y_@^>YQ\+B,EA M93E 'C=X<+\HY P 6H9%BWQ[QN@5QCDN1K>1CLTN[$N+:O/U7K O4V.WT;;% M?-,(&FJVL-ZW4J3,2: )X!PP67?!EH9(2Q^Z2IQ7G?A!L^F4DP9QAP9G90O[%3I*UB:"SEG4#M+ MI/,.=(U%@/I_)"!KW(+'QSG(L+\XQW "BQ.0XV)2Z/+D2+=.\'"1U6_SG(X] MI(AZ^P06#1[%^N*>YI$!Y ML@=+'#\.#AH'G=<]R\AJW&K*#HVWDT]6)-M[V]CKOEY9GIN,6UF!E<[QJ>(K MJ"#A4<2RQ;V'_ W&8/.NO!FLP5=/("WJZ5A+41C6JQ"]_@-P-D-\5O/\,8!]CON_GP;U4+I%86N7*C>;7Q+XP M(:^:]N__/"E?^V33!$TAQ ,'&^@4DGTO!"<"HOW+P?"W#Z/S,WOR[OCRXU\; M#_(%PT\!]R KB&".>$L M)J>+K.?<;;O91/T_<$4N%-,<5L(<^OR',=J;*_&S0?_Q5^ 9D&'GPKW&!AYL M,&)W"_ZKG0 7D#]ZXO<-J5ZRR+_'-+R:*%ED$>;^4@65^XU/6;3V$Y^;/Q_*Z81Y+DFBL6$JH%/)HQ(M;P\:G444X(J:-@-ROTJR M/W,Z^A]02P,$% @ RIH%4QFW\3(M!P ?3( !@ !W;&1N+3(P,C$P M-S R>&5X,S)D,2YH=&WM6_M3VS@0_E=TZ;2%F?@5WD[*# 3:A7"=_BC; MNNZL8'I]W>Y[-#,^G9Y?Z'HRYJ M6([S::WK. >] U.Q;KL>ZG&<"2HIRW#J.(C2N OP=%N9T D1F&"N2#R3>.R]];:AA:2RI3L=ISJ MOVD;L&B\VXGH%1)RG)(WC0'F?9I9DN7^FIO+-O1TH'JNS<@:TD@FON>Z+]LY MCB*:]:V4Q!)*[-;.M(S3?C(M9$8YGY,42WI%U.BU<<.48.X'3";M^2F^U3.O M^L4LDU:,!S0=^Z][=$ $.B%#=,X&.'O=-"7P7Q!.X]=MW5K0_P@,#0JF-"-6 M0HRN%MNNVUENUUG ",F?\.P4/ ->$UR6\2MDNXI#$-L;(R8C'J)I3$Z'!$PD+9 M&YW&4$LXPEE4UKVE&;")XG12=U9P46!@E&3(VS:*7]H7=M=&WMJ&VWQ( ]QI MZ;! >Q'+%<'K.BF-MMI&KQUW4YE))@1=8![@C CK=)22,=H+I:IIN6[KMRA, MLPB4]=OO8IBQO447R=3 MY* 5BQ !@2/T=P$EK292GK.)P.(Q32LGK*T*R.- >K"0PMSA"#Q:!JX8IAE0 M(31,,]TR D^,$L()2%H7R&A4R=-$O02L+(ST![9R[2*@F9[[.K27*URJUC3H MYWH%8/)_;'2(0;':$(NDF!^"X##1T@9C%!K6$=%$^?7WB*' X&E-+:-T>6JTG "V:@?L?F&@"]AV)8: (2C5**MQAJG<%3H2" M6%-58XBYH1L( RX4*G+ G&CJ7O'$M<* D0X'M3^&5D5J$,I@A]%SBCFW:U\# M.AW9&N25YC( M$*6IC@7Q*\^U"VC\% :1<6I2C]0H#*$#H-Q(5E58&)@73(3 M*KM36)5M5$DMZFT@#5$(C'4THR%?R5DMBEGMZ]'-*A2O;]GKWLMZ2#B'F%H@ M7AN4LIS5FM_/M]OS=% MAKV^^02 \4.J;<.Y_2GJIKW4[ ;WX\R^#^BVMN;/_="D?AZQ=,G\@61Z_JI# M_89MQKT#_G\1YN_)9->:8W_LWTU^ ^QRMZJVXWR$ &8T0B]<_?.(%'2$@Q;= MVQ6&C1[ (@:P\5LA;+0J?GA_>KQW@=01[?SH8O_H9&&!E^QX7NQX:'/,D$UY M\,?,-'/-@:8W'$O>+'GSD+QY1/:@L\&U^NQ3"7*'Z@[\VY> '8?>WPG@QZ5= M.>,4CL,YG(<71%Z=R+RD_9+VSY[V>T6_$.6#N WSQ.%/)L>-"/C3X/_;%7YP M@/]2C?\\!CPR?_C0_'B.=PW=\\.C=^][IR?Z*>W>^8?/2\ _5\ _M#F>U/7! M8GK#DCA+XBP/$K>]/UC, %(/J?^%3^B,$T$5#!__E<*"%LLKA:4G6'J"N2L% M].W;A"J[Q#S/?68)#7?(2>VI1,-P)O,8AZ'.V%$99+54H9_*05SU$D"9[!:A8'QCTF1 4$3( !J;G-6R2YEKI!-?0>"<":+S MD&;R-[=OF2IGDCP'.E?61GM( "'4^P:<@C'!+>M1P'Q#& ,4@+7$4J?JS6@R M;ZL$!@T(-,\YNZ(J#;>T0B6[,M50O?@0J/R_,FUK3C_5)BYX1D4R'> VZ;H< M42F4I'&,BAQ*E*A$2'LA=269Y#D%./S2YZS((I63Q;A?1#7$@ T\( !$ M ( ! '=L9&XM,C R,3 W,#(N>'-D4$L! A0#% @ RIH%4P?L#[9S M$0 SP,! !4 ( !!A, '=L9&XM,C R,3 W,#)?8V%L+GAM M;%!+ 0(4 Q0 ( ,J:!5.=2'-CKR4 "-8 @ 5 " :PD M !W;&1N+3(P,C$P-S R7V1E9BYX;6Q02P$"% ,4 " #*F@53$^Q+QZ9V M "X6@< %0 @ &.2@ =VQD;BTR,#(Q,#&UL M4$L! A0#% @ RIH%4S_Q0A$12@ M$@% !4 ( !9\$ M '=L9&XM,C R,3 W,#)?<')E+GAM;%!+ 0(4 Q0 ( ,J:!5/5BO<]I/(" M ([R)@ 5 " :L+ 0!W;&1N+3(P,C$P-S R>#$P<2YH=&U0 M2P$"% ,4 " #*F@53N4-&V-<( >*P & @ &"_@, M=VQD;BTR,#(Q,##,Q9#$N:'1M4$L! A0#% @ RIH%4Z"SBWT- M"0 N34 !@ ( !CP<$ '=L9&XM,C R,3 W,#)X97@S,60R M+FAT;5!+ 0(4 Q0 ( ,J:!5,9M_$R+0< 'TR 8 " M =(0! !W;&1N+3(P,C$P-S R>&5X,S)D,2YH=&U02P4& D "0!@ @ &-1@$ end